// JavaScript Document
  var http_request = false;
 var oldHTML;
var frmButtonDiv;
var frmfields;
  
 //calling ajax funtion
 function postFrm(fields,errordiv,url,frmdiv,buttondiv)
   {
	    var errors='',postStr="";
		if(errordiv.innerHTML!='')
   	       errordiv.innerHTML='';
	   //validating
	   for(i=0;i<fields.length;i++) 
	   {// errors+="Please enter "+fields[i][1]+'<br>';
	  var req=0;
	  var validEmail="";
		 if(fields[i][2]==1)
	    document.getElementById(fields[i][0]+'div').innerHTML="";
		 document.getElementById(fields[i][0]).style.borderColor="#F6ED30";
			if(fields[i][3]==1 || fields[i][3]==3 || fields[i][3]==2)
			{
		  if((document.getElementById(fields[i][0]).value=='' || document.getElementById(fields[i][0]).value==0) && fields[i][2]==1)
			  req=1;
			
			}
			if(fields[i][3]==4)
			{
		  if((document.getElementById(fields[i][0]).checked==false && fields[i][2]==1))
			  req=1;
			
			}
			
			//email check
			if(req==0)
			{
			   if(fields[i][0].indexOf('mail')!=-1 && document.getElementById(fields[i][0]).value!='')
			   req=validateEmail(document.getElementById(fields[i][0]).value);
			   validEmail=" Invalid email";
			}
			
			if(req==1)
		 {  
		   //if(fields[i][3]==1)
		    //document.getElementById(fields[i][0]).className="frmfieldbgerr";

		    document.getElementById(fields[i][0]+'div').innerHTML+="*"+validEmail;
							document.getElementById(fields[i][0]).style.borderColor="#FF0000";

		     
		 errors=1;
		 }
		  else
		   postStr+="&"+fields[i][1]+"="+document.getElementById(fields[i][0]).value;
		   
		   }  
		 
		   if(errors=='')
		   {
        
oldHTML=document.getElementById(buttondiv).innerHTML;
frmButtonDiv=buttondiv;
frmfields=fields;

		    document.getElementById(buttondiv).innerHTML="<img src=images/processing1.gif>";
		   makePOSTRequest(url,postStr,errordiv);
		   		   

		
		   }
		   
		  //changeOpac(0, frmdiv);
	   
	   
	   }







 
 
 
 
 //ajax function 
  
   function makePOSTRequest(url, parameters,span) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            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;
      }
	  spanname=span;    
      http_request.onreadystatechange = showResults;

      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.send(parameters);
   }



//result function
   function showResults() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          
            result = http_request.responseText;
			spanname.style.display='';
		   	spanname.innerHTML = result;   
	resetFrm();
 		  
		  
			
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
  
  
    function validateEmail(email)
		  {
			  if(email.indexOf('@')<3 || email.indexOf('.')<3)
  			     return 1;
			  }

function resetFrm()
{
	document.getElementById(frmButtonDiv).innerHTML=oldHTML;
	
	 for(i=0;i<frmfields.length;i++) 
	   {
		   
         document.getElementById(frmfields[i][0]).value='';		   
	   }
	
	}


 
