
/**
 * 
 * AJAX object sends url in server (ailas of DnDXMLHTTPRequest)
 * @param: string url (required) - url to send in server.
 * @param: string element (optional) - element that you want to show the return text or any status while HTTP request complete.
 * @param: string methond (optional) - method to send in server GET | POST
 * @param: flag 
 * @date 5/7/2007
 * @event: onreadystatechange and readyState=4, return xmlHTTP object, and elements name that been passed.
 * this is get method request via xmlhttp
 
 */

function  GET_MTH_Request(url, element, method, flag, user, pwd)
{	
	//Set the default value for parameters.
		
	if(!method) method="GET";
	if(!flag) flag=true;
	
	if (url.length==0)
	{ 
		alert ("Check URL.");
		return;
	}
	
	xmlHTTP=GET_MTH_Response()
	if (xmlHTTP==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 

	url=url+"&sid="+Math.random();
	
	xmlHTTP.onreadystatechange=function() {		
		//alert(xmlHTTP.readyState);
		if(xmlHTTP.readyState<4)
		  {
			  if(element != undefined && element != ""){
				  document.getElementById(element).innerHTML="<img src=\"../images/load.gif \">";
			  }  
		  }
		
		
		if(xmlHTTP.readyState==4 || xmlHTTP.readyState=="complete")
		{
			if(typeof(GET_MTH_finalRespose)=="function")
			//change start
			
				if(element != undefined && element != ""){					
					var fn=new GET_MTH_finalRespose(xmlHTTP, element);
					
				}
				
			//change end
		    	//alert("here");
		}

	
	}
	if(user && pwd)
	{
		xmlHTTP.open(method,url,flag, user, pwd)
	}
	else
	{
		xmlHTTP.open(method,url,flag)
	}
	xmlHTTP.send(null);
} 


/**
 * 
 * get the xmlHTTp reuest Object (AJAX)
 * @param: string url (required) - url to send in server.
 * @param: string methond (optional) - method to send in server GET | POST
 * @param: flag 
 * @date 5/7/2007
 * @return: array of XMLHTTP Object
 */

function GET_MTH_Response()
{ 
	var objXMLHTTP =null

	if (window.XMLHttpRequest)
	{
		objXMLHTTP=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHTTP=new ActiveXObject("Microsoft.XMLHTTP");
	}

	return objXMLHTTP
} 

//Our XmlHttpRequest object
//var receiveReq = getXmlHttpRequestObject();
//Initiate the AJAX request

function makeRequest(url, param, element11) {
 
	var xmlHTTP = GET_MTH_Response();
	url=url+"&pmethod=ajax";
	xmlHTTP.open("POST", url, true);
	
	
	xmlHTTP.onreadystatechange= function () {
	    
	     var substr=element11.substring(0,3);
		 
		 if(element11!='photogallerypanel' && element11!="" && element11!=undefined && substr!="alb"){
		 	 document.getElementById(element11).innerHTML="<img src=\"../images/load.gif \">";
	
		 }
		
		if(xmlHTTP.readyState>=4)
		{
			  if(element11!='photogallerypanel' && element11!="" && element11!=undefined)
					updatePage(xmlHTTP, element11);
		   
			
			
		}
	}
   
   //Add HTTP headers to the request
   xmlHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xmlHTTP.setRequestHeader("Content-length", param.length);
   xmlHTTP.setRequestHeader("Connection", "close");


   

   //Make the request
   xmlHTTP.send(param);
 
 //}   
}


//Called every time when form is perfomed
function svPost(url,theForm,element11,target) {
 //Set the URL
 var formdata="";
 //url=action page for possted form

 //Set up the parameters of our AJAX call
// alert(theForm.elements.length);
 
 for (i=0; i < theForm.length; i++)
    {
         //Build Send String
       
		if(theForm.elements[i].type == "text"){ //Handle Textbox's
                  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
                  formdata=formdata.replace("<script","");  
				  formdata=formdata.replace("</script","");    
		 }
		 if(theForm.elements[i].type == "hidden"){ //Handle hiiden
                  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
         }
		 else if(theForm.elements[i].type == "textarea"){ //Handle textareas
                
				 if(target!='editor'){
				  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
                  formdata=formdata.replace("<script","");  
				  formdata=formdata.replace("</script","");
				 }
		 else {
	    tinyMCE.triggerSave();//patch for editor 
		formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
	     
		 }
		 
		 }
		 else if(theForm.elements[i].type == "checkbox"){ //Handle checkbox's
                if(theForm.elements[i].checked==true){ // post the value for checked checkbox on;y
					 formdata = formdata + theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
				}
		 }
		 
		 
		 else if(theForm.elements[i].type == "radio"){ //Handle Radio buttons
          if(theForm.elements[i].checked==true){
                     formdata = formdata + theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
                  }
         }
		 
		 else{
                  //finally, this should be select box.
                  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
         }

		 /*for text editor */ 
		 
		
		  
		 /*------------------------------------*/ 
		  }
	
	makeRequest(url, formdata,element11);
	return false;
}

/*--------------temporary patch for  problem of checkbox--------------------*/

//Called every time when form is perfomed
function svPost1(url,theForm,element11,target) {
 //Set the URL
 var formdata="";
 //url=action page for possted form

 //Set up the parameters of our AJAX call
 for (i=0; i < theForm.length; i++)
    {
         //Build Send String
         if(theForm.elements[i].type == "text"){ //Handle Textbox's
                  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
         
		 }
		 if(theForm.elements[i].type == "hidden"){ //Handle hiiden
                  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
         }
		 else if(theForm.elements[i].type == "textarea"){ //Handle textareas
                  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
         }
		 else if(theForm.elements[i].type == "checkbox"){ //Handle checkbox's
                 formdata = formdata + theForm.elements[i].name + "=" + theForm.elements[i].checked + "&";
         }
		 else if(theForm.elements[i].type == "radio"){ //Handle Radio buttons
          if(theForm.elements[i].checked==true){
                     formdata = formdata + theForm.elements[i].name + "=" + theForm.elements[i].value + "&";
                  }
         }
		 
		 
		 
		 else{
                  //finally, this should be select box.
                  formdata = formdata + theForm.elements[i].name + "=" + escape(theForm.elements[i].value) + "&";
         }
    }

	makeRequest(url, formdata,element11);
	return false;
}


