//var xmlHttp
var Validate
function showsub(str)
{ 
	Validate = validation_affiliate_signup()
	if(Validate)
	{
		//xmlHttp=GetXmlHttpObject()
		//if (xmlHttp==null)
		 //{
//		 alert ("Browser does not support HTTP Request")
	//	 return
		// }
		var url="https://www.cuebill.com/site/affiliate_ajax_response.php"
//		var url="http://www.cuebill.com/site/affiliate_ajax_response.php"
		url=url+"?firstname="+document.affiliates_form.firstname.value
		url=url+"&middle_initial="+document.affiliates_form.middle_initial.value
		url=url+"&lastname="+document.affiliates_form.lastname.value
		url=url+"&dob_Month="+document.affiliates_form.dob_Month.value
		url=url+"&dob_Day="+document.affiliates_form.dob_Day.value
		url=url+"&dob_Year="+document.affiliates_form.dob_Year.value
		url=url+"&username="+document.affiliates_form.username.value
		url=url+"&password="+document.affiliates_form.password.value
		url=url+"&re_password="+document.affiliates_form.re_password.value
		url=url+"&verification_query="+document.affiliates_form.verification_query.value
		url=url+"&verification_reply="+document.affiliates_form.verification_reply.value
		url=url+"&company_name="+document.affiliates_form.company_name.value
		url=url+"&address_1="+document.affiliates_form.address_1.value
		url=url+"&address_2="+document.affiliates_form.address_2.value
		url=url+"&city="+document.affiliates_form.city.value
		url=url+"&state="+document.affiliates_form.state.value
		url=url+"&zipcode="+document.affiliates_form.zipcode.value
		url=url+"&country="+document.affiliates_form.country.value
		url=url+"&email="+document.affiliates_form.email.value
		url=url+"&work_phone="+document.affiliates_form.work_phone.value
		url='cueproxy.php?'+url
		makeRequest(url)
		
		//xmlhttprequest(URL)
	//	xmlHttp.onreadystatechange=stateChanged 
	//	xmlHttp.open("GET",url,true)
	//	xmlHttp.send(null)

//		xmlHttp.open("GET",url,true)
		//xmlHttp.onreadystatechange=stateChanged 
	//	xmlHttp.onreadystatechange = function() {
//    if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") {
      //document.getElementById('txtHint').innerHTML = '';
  //    document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
      //callback method 
      //parseResult(xmlhttp.responseText);
//    } else {
  //    document.getElementById('txtHint').innerHTML = "Loading...";
    //}
//  	};
	//	xmlHttp.send(null)
		return false;
	}
	else
	{
		return false;
	}
}

    function makeRequest(url) {
        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { displayContents(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');

    }

    function displayContents(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				      	document.getElementById('txtHint').innerHTML = '';
  						  document.getElementById("txtHint").innerHTML=httpRequest.responseText 
//                alert(httpRequest.responseText);
            } else {
                alert('You Request could not be completed due to a server response error');
            }
        }

    }
/*function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 { 
	 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
	 } 
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	 {
	 // Firefox, Opera 8.0+, Safari
	 xmlHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
	 //Internet Explorer
	 try
	  {
	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e)
	  {
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
	return xmlHttp;
}*/

	
function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	
	for(i=0; i < e.length ;i++){
	if(ok.indexOf(e.charAt(i))<0){ 
	return (false);
	}	
	} 
	
	if (document.images) {
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!e.match(re) && e.match(re_two)) {
	return (-1);		
	} 
	
	}
}


function validation_affiliate_signup()
{ 
	var varR="Please enter the following entrie(s).";
	varR += "\n";
	var error="";
	if(document.affiliates_form.firstname.value == "")
	{
		error += "\n * Please enter your first name.";
		document.affiliates_form.firstname.focus();
	}

	if(document.affiliates_form.lastname.value == "")
	{
		error += "\n * Please enter your last name.";
		document.affiliates_form.lastname.focus();
	}
	
	if(document.affiliates_form.dob_Year.value >= "1990")
	{
		error += "\n * You must be over 18 years to complete this application.";
		document.affiliates_form.dob_Year.focus();
	}
	
	
	if(document.affiliates_form.username.value == "")
	{
		error += "\n * Please enter a valid username.";
		document.affiliates_form.username.focus();
	}
	
	if(document.affiliates_form.password.value == "")
	{
		error += "\n * Please enter a valid password.";
		document.affiliates_form.password.focus();
	}
	
	if(document.affiliates_form.re_password.value != document.affiliates_form.password.value)
	{
		error += "\n * The provided passwords should match.";
		document.affiliates_form.password.focus();
	}

	if(document.affiliates_form.verification_query.value == "")
	{
		error += "\n * Please select your secret question.";
		document.affiliates_form.verification_query.focus();
	}
	
	if(document.affiliates_form.verification_reply.value == "")
	{
		error += "\n * Please enter an answer to your secret question.";
		document.affiliates_form.verification_reply.focus();
	}
	
	if(document.affiliates_form.company_name.value == "")
	{
		error += "\n * Please enter your Company Name.";
		document.affiliates_form.company_name.focus();
	}
	
	if(document.affiliates_form.address_1.value == "")
	{
		error += "\n * Please enter your Address.";
		document.affiliates_form.address_1.focus();
	}
	
	if(document.affiliates_form.city.value == "")
	{
		error += "\n * Your company's city is required";
		document.affiliates_form.city.focus();
	}

	if(document.affiliates_form.state.value == "")
	{
		error += "\n * Your company's state is required";
		document.affiliates_form.state.focus();
	}
	
	if(document.affiliates_form.zipcode.value == "")
	{
		error += "\n * Your company's zipcode is required";
		document.affiliates_form.zipcode.focus();
	}

	if(document.affiliates_form.country.value == "")
	{
		error += "\n * Your company's country is required";
		document.affiliates_form.country.focus();
	}
	
	if(document.affiliates_form.work_phone.value == "")
	{
		error += "\n * Please enter a valid phone number";
		document.affiliates_form.work_phone.focus();
	}
	
	if(!check_email(document.affiliates_form.email.value))
	{
		error += "\n * Please enter a valid email address";
		document.affiliates_form.email.focus();
	}

	if(error != "")
	{
		varR += error;
		alert(varR);
		return false;
	}
	else
	{
		return true;
	}
}
