function GetXmlHttpObject(handler,lvlid,sno){ 
	var objXmlHttp=null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onreadystatechange = function() { handler(lvlid); };
		return objXmlHttp;	
		if (objXmlHttp.overrideMimeType) {
			objXmlHttp.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			objXmlHttp.onreadystatechange = function() { handler(lvlid); };
			return objXmlHttp;		    
		} catch (e) {
			try {
				objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				objXmlHttp.onreadystatechange = function() { handler(lvlid); };
				return objXmlHttp;		    
			} catch (e) {}
		}
	}
	if (!objXmlHttp) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}	
}
/*--------------------------------------------------------------------------*/
var url = "mcz_get_list.php"; // The server-side scripts	

function getList(tabnm,mczid,lvlid,column,direc) {
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse,lvlid,1);
	xmlHttp.open("GET",url + "?tabnm="+tabnm+"&mczid="+mczid+"&lvlid="+lvlid+"&mode=list&param="+escape(column)+"&dir=" + direc + "&rand=" + myRandom, true);
	xmlHttp.send(null);
}

function saveRecord(tabnm,mode,id,param,dir){
	mczid = document.getElementById("txtmczId").value;
	lvlid = document.getElementById("txtlvlId").value;
	sno = document.getElementById("txtSno").value;
	name = document.getElementById("txtName").value;
	desig = document.getElementById("txtDesig").value;
	addr = document.getElementById("txtAddr").value;
	authcd = document.getElementById("txtAuthCd").value;	
	sesscd = document.getElementById("sessAuthCd").value;	
	
	if ( name.length == 0 || desig.length == 0 || addr.length == 0 ){
		alert("Please enter value for all the fields");
	}else if(authcd != sesscd){
		alert("Please verify the code");
	}else{	
		var myRandom=parseInt(Math.random()*99999999);  // cache buster
		xmlHttp=GetXmlHttpObject(handleHttpResponse,lvlid,2);
		xmlHttp.open("GET",url + "?tabnm="+tabnm+"&mczid="+mczid+"&lvlid="+lvlid+"&sno="+sno+"&name="+name+"&desig="+desig+"&addr="+addr+"&mode="+mode+"&param=" + escape(param) + "&dir=" + dir + "&rand=" + myRandom, true);
		xmlHttp.send(null);
	}
}

function saveNewRecord(tabnm,mode,param,dir){
	mczid = document.getElementById("txtmczId").value;
	lvlid = document.getElementById("txtlvlId").value;
	name = document.getElementById("txtName").value;
	desig = document.getElementById("txtDesig").value;
	addr = document.getElementById("txtAddr").value;
	authcd = document.getElementById("txtAuthCd").value;	
	sesscd = document.getElementById("sessAuthCd").value;
	
	if ( name.length == 0 || desig.length == 0 || addr.length == 0 ){
		alert("Please enter value for all the fields");
	}else if(authcd != sesscd){
		alert("Please verify the code.");
	}else{
		var myRandom=parseInt(Math.random()*99999999);  // cache buster
		xmlHttp=GetXmlHttpObject(handleHttpResponse,lvlid,3);
		xmlHttp.open("GET",url + "?tabnm="+tabnm+"&mczid="+mczid+"&lvlid="+lvlid+"&name="+name+"&desig="+desig+"&addr="+addr+"&mode="+mode+"&param=" + escape(param) + "&dir=" + dir + "&rand=" + myRandom, true);
		xmlHttp.send(null);			
	}
}

function newRecord(tabnm,mczid,lvlid,mode,param,dir){
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse,lvlid,4);
	xmlHttp.open("GET",url + "?tabnm="+tabnm+"&mczid="+mczid+"&lvlid="+lvlid+"&mode="+mode+"&param=" + escape(param) + "&dir=" + dir + "&rand=" + myRandom, true);
	xmlHttp.send(null);
}

function manipulateRecord(tabnm,mczid,lvlid,mode,id,param,dir){
	if ( confirm("Are you sure you want to "+mode+" this record ?") != 1 )
	{
		return false;	
	}	
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse,lvlid,5);
	xmlHttp.open("GET",url + "?tabnm="+tabnm+"&mczid="+mczid+"&lvlid="+lvlid+"&id="+id+"&mode="+mode+"&param=" + escape(param) + "&dir=" + dir + "&rand=" + myRandom, true);
	xmlHttp.send(null);
}	

function handleHttpResponse(lvlid) {
	if (xmlHttp.readyState == 4) {
		document.getElementById("hiddenDIV"+lvlid+"").style.visibility="visible"; 		
		document.getElementById("hiddenDIV"+lvlid+"").innerHTML='';
		document.getElementById("hiddenDIV"+lvlid+"").innerHTML=xmlHttp.responseText;
	}
}

/*--------------------------------------------------------------------------*/
var enableCache = true;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

function ajax_showContent(divId,ajaxIndex,url){
	var targetObj = document.getElementById(divId);
	targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;
	
	ajax_parseJs(targetObj)
}

function ajax_loadContent(divId,url){
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	document.getElementById(divId).innerHTML = '<br><br><br><br><p align=center><img src="images/loading.gif" /><br><br><br><span>Please refresh the page if content does not come up in a minute.</span></p>';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	
	
}

function ajax_parseJs(inputObj){	
	var jsTags = inputObj.getElementsByTagName('SCRIPT');
	for(var no=0;no<jsTags.length;no++){
		eval(jsTags[no].innerHTML);
	}	
}
/*--------------------------------------------------------------------------*/
var http_request = false;

function blockModalSubmit(){	
	sendModalRequest();
	return;
}

function sendModalRequest(){
	if(document.getElementById('lvlTl').value == ''){
		alert("You have not entered the Title");
		document.getElementById('lvlTl').focus();
		return false;
	}
	if(document.getElementById('lvlDs').value == ''){
		alert("You have not entered the Description.");
		document.getElementById('lvlDs').focus();
		return false;
	}
	if(document.getElementById('lvlRs').value == ''){
		alert("Briefly describe the changes you have made.");
		document.getElementById('lvlRs').focus();
		return false;
	}
	if(document.getElementById("txtAuthCd").value != document.getElementById("sessAuthCd").value){
		alert("Please verify the code.");
		document.getElementById('txtAuthCd').focus();
		return false;	
	}
	
	var url = "mcz_process_modal.php";
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
	    http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	    try {
	       http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	 }
	}
	if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}

	var parameters = "mczId=" + document.getElementById('mczId').value + 
			"&lvlId=" + document.getElementById('lvlId').value + 
			"&tabNm=" + document.getElementById('tabNm').value + 
			"&recType=" + document.getElementById('recType').value + 
			"&lvlTl=" + document.getElementById('lvlTl').value + 
			"&lvlDt=" + document.getElementById('lvlDt').value +
			"&lvlDs=" + myEditor.instanceById('lvlDs').getContent() +
			"&lvlRs=" + document.getElementById('lvlRs').value;
	document.getElementById('div_err').innerHTML = "<span><font color=red><b>Processing ....</b></font></span>";
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	//http_request.setRequestHeader("Content-length", parameters.length);
      	//http_request.setRequestHeader("Connection", "close");
	http_request.onreadystatechange = handleModalResponse;
	http_request.send(parameters);
}

function getModalResponse() {
	if (http_request.readyState == 4 || http_request.readyState == 0) {
		http_request.open("GET", 'mcz_process_modal.php', true);
		http_request.onreadystatechange = handleModalResponse;
		http_request.send(null);
	}
}

function handleModalResponse(){
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
		respText = http_request.responseText;
         	
         	//document.getElementById('div_err').innerHTML = "<span><font color=red><b>" + respText + "</b></font></span>";

		if(respText == 0){
			document.getElementById('div_err').innerHTML = "<span><font color=red><b>Please Sign In again.</b></font></span>";		
		}else{
			location.href= document.getElementById('urlRef').value;
		}
  } else {
            alert('There was a problem with the request.');
         }
      }
}
/*--------------------------------------------------------------------------*/

function blockLogin()
{	
	sendLoginRequest();
	return;
}

function sendLoginRequest()
{
	if(document.getElementById('user').value == ''){
		alert("You have not entered the Username.");
		return false;
	}
	if(document.getElementById('pass').value == ''){
		alert("You have not entered the Password.");
		return false;
	}
	var url = "mcz_log_process.php";
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
	    http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	    try {
	       http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	 }
	}
	if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}

	var parameters = "user=" + document.getElementById('user').value + 
			"&pass=" + document.getElementById('pass').value + 
			"&remember=" + document.getElementById('remember').checked +
			"&sublogin=" + document.getElementById('sublogin').value;

	document.getElementById('div_err').innerHTML = "<span><font color=red><b>Processing ....</b></font></span>";
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	//http_request.setRequestHeader("Content-length", parameters.length);
      	//http_request.setRequestHeader("Connection", "close");
	http_request.onreadystatechange = handleLoginResponse;
	http_request.send(parameters);
}

function handleLoginResponse() 
{
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
         	//document.getElementById('div_err').innerHTML = "<span><font color=red><b>" + http_request.responseText + "</b></font></span>";
         	if(http_request.responseText == 1){
	            //closeMessage(1);
	            window.location = "mcz_heart.php";
	        }else{
	            document.getElementById('div_err').innerHTML = "<span><font color=red><b>Please verify the Username and/or Password.</b></font></span>";
	        }
         } else {
            alert('There was a problem with the request.');
         }
      }
}
/*--------------------------------------------------------------------------*/

function blockfPasswd(){	
	sendPasswdRequest();
	return;
}

function sendPasswdRequest(){
	if(document.getElementById('user').value == ''){
		alert("You have not entered the Username.");
		return false;
	}
	var url = "mcz_log_process.php";
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
	    http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	    try {
	       http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	 }
	}
	if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}

	var parameters = "user=" + document.getElementById('user').value + 
			"&subforgot=" + document.getElementById('subforgot').value;

	document.getElementById('div_err').innerHTML = "<span><font color=red><b>Processing ....</b></font></span>";
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	//http_request.setRequestHeader("Content-length", parameters.length);
      	//http_request.setRequestHeader("Connection", "close");
	http_request.onreadystatechange = handlePasswdResponse;
	http_request.send(parameters);
}

function handlePasswdResponse() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
         	//document.getElementById('div_err').innerHTML = "<span><font color=red><b>" + http_request.responseText + "</b></font></span>";
         	if(http_request.responseText == 1){
	            document.getElementById('div_err').innerHTML = "<span><font color=red><b>Please check your email for the password.</b></font></span>";
	        }else if(http_request.responseText == 0){
	            document.getElementById('div_err').innerHTML = "<span><font color=red><b>Please verify the Username.</b></font></span>";
	        }else{
	            document.getElementById('div_err').innerHTML = "<span><font color=red><b>Server down. Please check after sometime.</b></font></span>";
	        }
         } else {
            alert('There was a problem with the request.');
         }
      }
}
/*--------------------------------------------------------------------------*/