// SET THIS VARIABLE "1" FOR DISPLAYING AND "0" FOR NOT DISPLAYING WAITING IMAGE.
var Waiting_Image_Display=0;

// SET TIME INTERVAL FOR DISPLAYING THE AJAX RESPONCE
var Time_Interval=0;

var http = createRequestObject();
var objectId = '';

var VARIABLES=new Array();	//set form element name
var VALUES=new Array();	//set form element values
var RESULT_ID='';	//want to result this id;
var PageMenu='';
//#############################################################
//SERVER RESPONCE WIIL BE COPIED AUTOMATICALLY TO THIS VARIABLE
  var Global_Ajax_Responce;
//#############################################################


function createRequestObject(htmlObjectId)
{
	var xmlHttp=null;
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try
	  {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e)
	  {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp;
}

function sendReq(serverFileName, variableNames, variableValues,RltId) {
	RESULT_ID=RltId;
    var currentTime = new Date ( );
    var currentSeconds = currentTime.getSeconds ( );
//    variableNames=variableNames+',currentSeconds';
 //   variableValues=variableValues+','+currentSeconds;
	var paramString = '';
	//variableNames = variableNames.split(',');
	//variableValues = variableValues.split(',');

	for(i=0; i<variableNames.length; i++) {
		paramString += variableNames[i]+'='+variableValues[i]+'&';
	}
	paramString = paramString.substring(0, (paramString.length-1));

	if (paramString.length == 0) 
	{
	   	http.open('get', serverFileName);
		http.onreadystatechange = handleResponse;
   		http.send(null);
	}
	else {
		//http.open('get', serverFileName+'?'+paramString);
	//-----------moddified
		http.open("POST", serverFileName, true);		
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.onreadystatechange = handleResponse;
		http.send(paramString); 		
	//-----------moddified	
		
	}
  //  http.onreadystatechange = handleResponse;
   // http.send(null);
}


//CATCH RESPONCE RETURNED BY SERVER
function handleResponse() {
	// WAITING FOR AJAX RESPONCE
	if(http.readyState == 4){
		responseText = http.responseText;
		Global_Ajax_Responce = responseText;
		//WAIT FOR HALF SECOND FOR SMOOTH RESULTS
		setTimeout("Show_Responce()",Time_Interval);
    }
} 

//DISPLAY HTML CODE RETURN BY SERVER IN "MAIN DIV"
function Show_Responce(){
			document.getElementById(RESULT_ID).innerHTML=Global_Ajax_Responce;
	   }

function Call_Ajax(CallUrl,RstDiv,Validate,PageVar,PageValue)
{
	//Check for validation if Validate=1
	if(Validate==1 && document.frm!=undefined)
	{
		var rtn=validateForm(document.frm);
		if(rtn==false)
			return false;
	}
	URL=CallUrl;	//Set url to call
	if(document.frm!=undefined)
	SetFormElement1(document.frm);	//set form variables

//	VARIABLES =VARIABLES + PageVar;
//	VALUES = VALUES + PageValue;
	var j;
	j=VARIABLES.length;
	PageVar = PageVar.split(',');
	PageValue = PageValue.split(',');

	for(i=0; i<PageVar.length; i++) 
	{
		VARIABLES[j] = PageVar[i];
		VALUES[j] = PageValue[i];
		j++;
	}
	
	
//for waiting result
//	document.getElementById(RstDiv).innerHTML=document.getElementById(RstDiv).innerHTML + "<div style='position:absolute; width:50px; left: 650px; top: 230px;color: #0066CC;font-size: 14px;'>Loading...</div>";
	document.getElementById(RstDiv).innerHTML=document.getElementById(RstDiv).innerHTML + "<div style='position:absolute; left: 600px; top: 130px;'><img src='loading.gif'></div>";


	sendReq(URL,VARIABLES,VALUES, RstDiv);
	return  false;

}


function SetFormElement1(myForm) 
{	
	VARIABLES=new Array();
	VALUES=new Array();
	
	for (i = 0; i <myForm.elements.length; i++) 
	{ 
		var element = myForm.elements[i];

		if(element.type=='radio')
		{	
			if(	element.checked==false)
				continue;
		}
		if(element.type=='checkbox')
		{	
			if(	element.checked==false)
				continue;
		}
		if(element.name=='')
		{	
				continue;
		}		
		VARIABLES[i] = element.name;
	//	VALUES[i] = element.value;
		VALUES[i] = element.value.replace('&', "%26");
		//VALUES[i] = element.value.replace('+', "%2b");
		VALUES[i] = replaceAll(element.value, '+', '%2b');	
	
	}
}

function replaceAll(strChk, strFind, strReplace) {
  var strOut = strChk;
  while (strOut.indexOf(strFind) > -1) {
    strOut = strOut.replace(strFind, strReplace);
  }
  return strOut;
}
function FunConfirm(msg,CallUrl,RstDiv,Validate,PageVar,PageValue) 
{	
	var rtncon=confirm(msg);
	if(rtncon==true)
		Call_Ajax(CallUrl,RstDiv,Validate,PageVar,PageValue);
	//'Do you really want to delete? '
	return false;
}

function SendUserMail(CallUrl,RstDiv,Validate,PageVar,PageValue,thisid) 
{	
	var rtncon=ValidateChkBox(document.frm,thisid);

	if(rtncon>0)
		Call_Ajax(CallUrl,RstDiv,Validate,PageVar,PageValue);
	 else
	 alert("Please select at least one check box.");

	return false;
}

function CMS(thisid) 
{	 

//	   document.getElementById('textarea2').value='';
		Call_Ajax('cms1_1.php','textarea2',0,'','');
 	setTimeout("generate_wysiwyg('textarea2')",300);

	return false;
//	
	//thisid.style.display='none';
}

function CMS_Save(CallUrl,RstDiv,Validate,PageVar,PageValue)
{	 
	document.getElementById('textarea2').value=document.getElementById('wysiwygtextarea2').contentWindow.document.body.innerHTML;
	Call_Ajax(CallUrl,RstDiv,Validate,PageVar,PageValue);
	//alert(PageValue);
	
//	VARIABLES = PageVar;
//	VALUES = PageValue;
	
//	URL=CallUrl;	//Set url to call

//	sendReq(URL,VARIABLES,VALUES, RstDiv);
	return  false;
	
}
