// JavaScript Document
var http_request = false;
var oldHTML;
var frmButtonDiv;
var frmfields;
var redirectURL1='';
  
 //calling ajax funtion
 function postFrm(fields,errordiv,url,frmdiv,buttondiv,redir)
   {


		var errors='',postStr="";
		if(errordiv.innerHTML!='')
   	       errordiv.innerHTML='&nbsp;';
	   //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]+'div').className="txt_error";
		 document.getElementById(fields[i][0]).style.borderColor="#A0B0B5";
			if(fields[i][3]==1 || 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]==3)
			{
				if(document.getElementById(fields[i][0]).checked==false && 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+="&nbsp;*&nbsp;"+validEmail;
							document.getElementById(fields[i][0]).style.borderColor="#FF0000";

		     
		 errors=1;
		 }
		  else
		  {
			 
		
			 // alert(fields[i][1]+"="+document.getElementById(fields[i][0]).value);
		   postStr+="&"+fields[i][1]+"="+document.getElementById(fields[i][0]).value;
		  }
		   }  

		   if(errors=='')
		   {
        
			oldHTML=document.getElementById(buttondiv).innerHTML;
			
			frmButtonDiv=buttondiv;
			frmfields=fields;
			redirectURL1 = redir;
			
//			alert(postStr);
		    document.getElementById(buttondiv).innerHTML="<div><div class=divfloatlt><img src=../images/load.gif></div><div class='divfloatlt txtwhite' style='padding-top:10px'>&nbsp;Processing..</div></div>";
		   makeRequest1(url,postStr,errordiv);
		   		   

		
		   }
		   
		  //changeOpac(0, frmdiv);
	   
	   
	   }







 
 
 
 
 //ajax function 
  
   function makeRequest1(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 = showResults1;

      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 showResults1() {
//	  alert(redirectURL1);
      if (http_request.readyState == 4) {
		
         if (http_request.status == 200) {
          	document.getElementById(frmButtonDiv).innerHTML=oldHTML;
            result1 = http_request.responseText;
			
			spanname.style.display='';
		   	spanname.innerHTML = result1;  

//			alert(redirectURL1);
//			alert(result1);
//			if(result!='')
			
//			 {
			   
//			   alert(frmButtonDiv+' 123 '+oldHTML);
//			 }

			  if(redirectURL1!='' && result1=='')
			  {
			    document.location.href=redirectURL1;
				
			  }
		     else if(redirectURL1=="")
			 {
			     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='';		   
	   }
	
	}




