function getHTTPObject() {
    if (typeof XMLHttpRequest != 'undefined') {
        return new XMLHttpRequest();
    }
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
    return false;
}

function gLoad(strURL,div){         
     var req = getHTTPObject(); // fuction to get xmlhttp object
     if (req){
      req.onreadystatechange = function()     {
		  if (req.readyState == 4) {
				 document.getElementById(div).innerHTML='<div  id="form_listing"><form name="form2" id="form2" onSubmit="return:false;">'+req.responseText+'</form></div>';
      	  }        
      }        
    req.open("GET", strURL, true);
    req.send(null);
     }
}

function googlePay(strURL,div){         
     var req = getHTTPObject(); // fuction to get xmlhttp object
     if (req){
      req.onreadystatechange = function()     {
		  if (req.readyState == 4) {
				 document.getElementById(div).innerHTML='<div  id="form_listing"><form action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/954064771101745" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm">'+req.responseText+'</form></div>';
      	  }        
      }        
    req.open("GET", strURL, true);
    req.send(null);
     }
}

function gLoad2(strURL,div){         
     var req = getHTTPObject(); // fuction to get xmlhttp object
     if (req){
      req.onreadystatechange = function()     {
		  if (req.readyState == 4) {
				 document.getElementById(div).innerHTML='<div  id="form_listing"><form name="form3" id="form3" action="php_parse/upload_files.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();">'+req.responseText+'</form></div>';
				 sessionRunner('php_parse/form_session_reset.php');
				 ehFromHell('form3');
      	  }        
      }        
    req.open("GET", strURL, true);
    req.send(null);
     }
}

function sessionRunner(strURL){         
     var req = getHTTPObject(); // fuction to get xmlhttp object
     if (req){
      req.onreadystatechange = function()     {
		  if (req.readyState == 4) {
			  if(req.responseText!=''){
				// alert(req.responseText);
			  }
      	  }        
      }        
    req.open("GET", strURL, true);
    req.send(null);
     }
}

function checkStep1(){
	var check1='F';
	var check2='F';
	var check2='T';
	//check contact
	if(contactChecker()==true){
	 check1='T';
	}
	//check photo
	var photo=document.getElementById('update_photo');
	if(photo.checked==true){
	 check1='T';
	}			
	//check specs
	var spec=document.getElementById('update_spec');
	if(spec.checked==true){
	 check1='T';
	}			
	//check relation	
	if(document.form2.relation[document.form2.relation.selectedIndex].value!=''){
		check2='T';
	}else{
		check2='F';
	}
		
	//check email
	var email=document.getElementById('requestor_email_address');
	if(email.value!=''){	 	
		check3='T';
	}
	
	if(check1=='T'&&check2=='T'&&check3=='T'){
		//alert('enabled');
		document.form2.next.disabled=false;
	}else{
		document.form2.next.disabled=true;
	}
}

function checkEmail(){
	var email=document.getElementById('requestor_email_address');
	if(email.value!=''){	 	
			 var eml = getHTTPObject(); // fuction to get xmlhttp object
			 if (eml){
			  eml.onreadystatechange = function()     {
				  if (eml.readyState == 4) {
						 verify=eml.responseText;
						 //alert(verify);
						 	if(verify=='TRUE'){
									checkStep1();
							}else{
									alert("Sorry, but that doesn't appear to be a valid email address.  Please try another.");
									document.form2.next.disabled=true;
							}
				  }        
			  }        
				eml.open("GET", 'php_parse/check_email_address.php?requestor_email_address='+email.value, true);
				eml.send(null);
			 }
	}
}

function contactChecker(){
	var check='F';
	var chk=document.getElementsByName('update_options[]');
	for (i = 0; i < chk.length; i++){
		if (chk[i].checked == true){
			check='T';
		}
	}
	var chk=document.getElementsByName('update_options2[]');
	for (i = 0; i < chk.length; i++){
		if (chk[i].checked == true){
			check='T';
		}
	}
	if(check=='T'){
		return true;
	}else{
		return false;
	}
}

function step2(){
	if(	document.form2.next.disabled==false){
		var string=buildGetString('form2')
 		gLoad2('html_parse/smart_form.php?aid='+aid+'&'+string,'updateArea');
	}else{
		alert('Sorry - you must check at least one box and choose something from the drop down menu to continue');
	}
}

function buildGetString(formName){
		var x=document.forms[formName];
		var stringy='';
		for (var i=0;i<x.length;i++){
			var sid=x.elements[i].name;
			var sva=x.elements[i].value;
			var type=x.elements[i].type;
			if(type=='checkbox'){
				if (x.elements[i].checked == true){
		  			stringy=stringy+sid+'='+sva+'&';
				}
			}else{
				if(sva){
		  		stringy=stringy+sid+'='+sva+'&';
				}
			}
		  }
		  return stringy;
}
var vari;
function ehFromHell(formName){
	var x=document.forms[formName];
	for (var i=0;i<x.length;i++){
		var sid=x.elements[i].id;
		var sva=x.elements[i].value;
		var type=x.elements[i].type;
		if(sid){
				//if(type!='select-one'){
				eval(sid+'=document.getElementById(sid);');
				eval(sid+'.onchange = formValidation;');
				//}
		}
	}
	
  //  x.damageHistory.onChange = function( ) {
     //    formValidation;
   // }
}
function formValidation(oEvent) { 
	oEvent = oEvent || window.event; 
	var value;
	var txtField = oEvent.target || oEvent.srcElement; 
	if(txtField.type=='checkbox'){
		if(txtField.checked!=true){
				value='Unchecked';
		}else{
			value=txtField.value;
		}
	}else{
		value=txtField.value
	}
	sessionRunner('php_parse/form_session_handler.php?name='+txtField.name+'&value='+value);
} 

function startUpload(){ 
	sessionRunner('php_parse/form_session_display.php');
	document.getElementById('nextButton').disabled = true;   
	document.getElementById('nextButton').value= 'Uploading Submitted Changes - Please Wait...';   
	return false;
}

function stopUpload(success){      
	gLoad('html_parse/form_step_3.php?aid='+aid,'updateArea');
	return true;   
}

function step4(){	
	gLoad('html_parse/payment_info.php?aid='+aid,'updateArea');
	return true;   
}

function updatePayment(){
		//figure out which one was clicked (loop)
		var check='0';
	var chk=document.getElementsByName('package');
	for (i = 0; i < chk.length; i++){
		if (chk[i].checked == true){
			check=chk[i].value;
		}
	}
		var val=check;		
		if(val=='0'){
			googlePay('html_parse/thanks.php?aid='+aid+'&package='+val,'updateArea');
			//googlePay('html_parse/form_step_3.php?aid='+aid+'&package='+val,'updateArea');
		}else{
			googlePay('html_parse/payment_info.php?aid='+aid+'&package='+val,'updateArea');			
		}
}


 function maxNum(maxchars,el) {
	 element=document.getElementById(el);
 if(element.value.length > maxchars) {
	 alert('Sorry, but only '+maxchars+' characters are allowed here.');
	 element.value = element.value.substring(0, maxchars);
   return false; }
 else
   return true; }


/*			if(type=='select-one'){
				eval(sid+'=document.getElementById(sid);');
				eval(sid+'.onchange = formValidation;');
			}else if(type=='checkbox'){
				if(x.elements[i].checked==true){
					eval(sid+'=document.getElementById(sid);');
					eval(sid+'.onchange = formValidation;');
				}else{
					
				}
			}else{
				eval(sid+'=document.getElementById(sid);');
				eval(sid+'.onchange = formValidation;');
			}
			*/


