function ajaxFunction(type, arg1, offset, cid){

	var ajaxRequest = null;  // The variable that makes Ajax possible!

   try {
   netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {

   try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("This feature was disabled by your browser.");
				return false;
			}
		}
	}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
//    ajaxRequest.setRequestHeader("Content-Type","application/x-javascript; charset:ISO-8859-1");			
		if(ajaxRequest.readyState==4 || ajaxRequest.readyState=="complete"){
          if (type == 'validateCode')
		  {
//            alert("result"+ajaxRequest.responseText);
			if (ajaxRequest.responseText == 'pass')
			{
              document.forms["form1"].submit();
			}
			else  
              document.getElementById('codeLabel').style.color = "red";	
		 }
      }
	}

    if (type == 'validateCode'){
		if (!validate("form1","email"))
          return false;					   
        var queryString = "?code=" + document.getElementById('code').value; 		  
        ajaxRequest.open("GET", "securimage/validateCode.php" + queryString, true);
	    ajaxRequest.send(null);		 	  
	}	
		
}

function validate(form_id,email) {
   var validateFlag = true;	
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(!document.forms[form_id].subName.value) {
      document.getElementById('subNameLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('subNameLabel').style.color = "black";   
   if(reg.test(address) == false) {
      document.getElementById('emailLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('emailLabel').style.color = "black";  
   if(!document.forms[form_id].phone.value) {
      document.getElementById('phoneLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('phoneLabel').style.color = "black";    
   if(!document.forms[form_id].street.value) {
      document.getElementById('streetLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('streetLabel').style.color = "black";       
   if(!document.forms[form_id].city.value) {
      document.getElementById('cityLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('cityLabel').style.color = "black";     
   if(!document.forms[form_id].state.value) {
      document.getElementById('stateLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('stateLabel').style.color = "black";     
   if(!document.forms[form_id].country.value) {
      document.getElementById('countryLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('countryLabel').style.color = "black";     
   if(!document.forms[form_id].postal.value) {
      document.getElementById('postalLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('postalLabel').style.color = "black";       
   if(!document.forms[form_id].fileName.value) {
      document.getElementById('fileNameLabel').style.color = "red";
      validateFlag = false;
   } else
      document.getElementById('fileNameLabel').style.color = "black";    
   return validateFlag;
}
