var getobj=false;
if(window.XMLHttpRequest)
	{
	getobj=new XMLHttpRequest();
	}
if(window.ActiveXObject)
	{
	getobj=new ActiveXObject("Microsoft.XMLHTTP");	
	}

function getRecInfo()
	{
	if(getobj)
		{
		var mobile=document.getElementById('mobile').value;
		
		uid="ajax.php?act=get_rec_info&mobile="+mobile;
			
		getobj.open("GET",uid,true);	
		getobj.onreadystatechange=function()
			{	
			if(getobj.readyState==4 && getobj.status==200)
				{
				var res=getobj.responseText;
				var expres=res.split("###")
				
				if(expres[0]=='exists')				
					{
					alert("It looks like this number is already in our system (but flagged as being an unpaid member). We will bring up the details we have listed.You will need to create a Paypal subscription by hitting the submit button to start receiving SMS jobleads.");
					document.getElementById('payment_type').selected=expres[1];
					document.getElementById('business').value=expres[2];
					document.getElementById('ABN').value=expres[3];
					document.getElementById('firstName').value=expres[4];
					document.getElementById('lastName').value=expres[5];
					document.getElementById('address').value=expres[6];
					document.getElementById('suburb').value=expres[7];
					document.getElementById('state').value=expres[8];
					document.getElementById('postcode').value=expres[9];
					document.getElementById('email').value=expres[10];
					document.getElementById('referral').value=expres[11];
					document.getElementById('password').value=expres[12];
					document.getElementById('catarea').innerHTML=expres[13];
					document.getElementById('comments').innerHTML=expres[14];
					}
				}
			}
		getobj.send(null);	
		}
	}


var MyImage =  document.getElementById("tsPhoneImg1");
var phn = MyImage.style;
var themessage= "You are required to complete the following fields: \n\n"; 
var MyDiv  = document.getElementById("tsPhoneTxt1"); 
phn.background = "url('http://www.tradeconnect.com.au/smstradeconnect/images/268i.jpg')";
phn.height     = 600;

MyDiv.innerHTML = 'The SMS message that will be sent is displayed here as you fill in the form.<br><br>Please include some idea of size in your job details, such as how many rooms, or metres etc.'

function showSMS1() {
	var txt;
	txt="";
	if (document.frm.name.value !='' )
		{txt=txt + document.frm.name.value + " needs "}

	if (document.frm.trade.value !='' )
		{txt=txt + document.frm.trade(document.frm.trade.selectedIndex).text}

	if (document.frm.value.selectedIndex !=0)
		{txt=txt + " for a " + document.frm.value(document.frm.value.selectedIndex).text + " job, "};
	if (document.frm.desc.value !='' )
		{txt=txt + document.frm.desc.value + " "}
	if (document.frm.suburb.value !='' )
		{txt=txt + " in " + document.frm.suburb.value + ", "}
	if (document.frm.start.selectedIndex !=0)
		{txt=txt + " start " + document.frm.start(document.frm.start.selectedIndex).text + "."}
	if (document.frm.mobile.value !='' )
		{txt=txt + " Call " + document.frm.name.value + " on "+ document.frm.mobile.value + " if avail - Trade Connect."}
		
	txt2 = txt.replace(/['"]/gi, "");
	tsPhoneTxt1.innerHTML=txt;
	checkDescription();
}

function showSMS() {
	var txt;
	txt="";
	if (document.frm.name.value !='' )			{txt=txt + document.frm.name.value + " needs "}
	if (document.frm.trade.value !='' )			{txt=txt + document.frm.trade[document.frm.trade.selectedIndex].text}
	if (document.frm.value.selectedIndex !=0)	{txt=txt + " for a " + document.frm.value[document.frm.value.selectedIndex].text + " job, "};
	if (document.frm.desc.value !='' )			{txt=txt + ( document.frm.desc.value)  + " "}
	if (document.frm.suburb.value !='' )		{txt=txt + " in " + document.frm.suburb.value + ", "}
	if (document.frm.start.selectedIndex !=0)	{txt=txt + " start " + document.frm.start[document.frm.start.selectedIndex].text + "."}
	if (document.frm.mobile.value !='' )		{txt=txt + " Call " + document.frm.name.value + " on "+ document.frm.mobile.value + " if avail - Trade Connect."}

	txt2 = txt.replace(/['"]/gi, "");
	MyDiv.innerHTML=txt2;
	
	//checkDescription();
	//document.frm.action="smsbackend.php";
	//document.getElementById("Submit").disabled = !verify();
}
function CheckDomain (MyControl){
	MyIn  = MyControl.value;
	reg=/[\\\/\'\"]|(http*:)|(www\.)|(www)/gi;
	MyControl.value = MyIn.replace(reg, "");
	MyIn  = MyControl.value;
		
	reg=/(\.com\.au)$|(\.com)$|(\.net\.au)$|(\.net)$|(\.biz)$/gi;
	Res= MyIn.search(reg);
	if (Res == -1) return false;
	return true;

}

function check_Register_form(TheForm){
	$Checked = 0 ; 
	MyForm = TheForm;
	
	$Checked =0 ; 
	MyControls = MyForm["website[]"];
	for ($i=0;$i< MyControls.length; $i++){
		if (MyControls[$i].checked) {$Checked++;break;}
	}
	if ($Checked < 1 )	{alert ("No web option selected !"); location.href="#SiteOptionsLink"; return false;}
	if (MyControls[2].checked)	{
		if (MyForm.domain.value == "") {
			document.getElementById ("domain_div").innerHTML = "Required"; 
			location.href="#SiteOptionsLink"; 
			return false;
		}
		else {
			if (!CheckDomain(MyForm.domain)){
				ShowError("domain", "not valid domain name !");
				location.href="#SiteOptionsLink"; 
				return false;
			}
			document.getElementById ("domain_div").innerHTML = "";
			RemoveError("domain");
		}
		if (MyForm.password.value == "") {
			document.getElementById ("password_div").innerHTML = "Required"; 
			location.href="#SiteOptionsLink"; 
			return false;
		}
		document.getElementById ("password_div").innerHTML = "";
		RemoveError("password");
	}
	$Checked =0 ; 

	Entry = new Array ("business", "ABN", "firstName", "lastName","address","suburb",  "state", "postcode", "mobile", "email", "referral");
	$cntr = "";

	for ($l=0; $l < Entry.length; $l++)	{
		myControl = MyForm[Entry[$l]];
		if (myControl.value == "" || myControl.value == "-1")	{
			ShowError(myControl.name, "Required");
			location.href="#ContactsLink";
			return false;
		}
		else {
            myControl.value = myControl.value.replace (/['"]/, "");
			if (myControl.name == "email")	{
				if (!mailcheck(MyForm.email.value))	{
					ShowError(myControl.name, "Not valid mail !");
					location.href="#ContactsLink";
					return false;
				}
				else {
					document.getElementById (myControl.name + "_div").innerHTML = "";
					RemoveError(myControl.name);
				}
			}
			if (myControl.name == "ABN"){
				if (myControl.value.length != 11)	{
					ShowError(myControl.name, "11 Digits Please !");
					location.href="#ContactsLink";
					return false;
				}
				else {
					document.getElementById (myControl.name + "_div").innerHTML = "";
								RemoveError(myControl.name);
				}
			}
			if (myControl.name == "postcode")	{
				if (myControl.value.length != 4)	{
					ShowError(myControl.name, "4 digits please !");
					location.href="#ContactsLink";
					return false;
				}
				else {
					document.getElementById (myControl.name + "_div").innerHTML = "";
					RemoveError(myControl.name);
				}
			}
			if (myControl.name == "mobile")	{
				if (myControl.value.length != 10)	{
					ShowError(myControl.name, "10 digits please !");
					location.href="#ContactsLink";
					return false;
				}
				else document.getElementById (myControl.name + "_div").innerHTML = "";
			}
			document.getElementById (myControl.name + "_div").innerHTML = "";
			RemoveError(myControl.name);
		}
	}
	
	MyControls = MyForm["categories[]"];
	$Checked= 0 ; 
	for ($i=0; $i< MyControls.length; $i++){
		if (MyControls[$i].checked) {$Checked++; break;}
	}
	if ($Checked < 1 )	{alert ("At least you should select one category !"); location.href="#CategoryLink"; return false;}
	
	

	
	return true;
}

function ShowError(ControlName, Msg){
	if (document.getElementById (ControlName + "_div"))	{
		document.getElementById (ControlName + "_div").style.background="red";
		document.getElementById (ControlName + "_div").style.color="white";
		document.getElementById (ControlName + "_div").style.fontWeight="bold";
		document.getElementById (ControlName + "_div").style.padding="4px";
		document.getElementById (ControlName + "_div").innerHTML = Msg;
		//document.getElementById (ControlName + "_div").style.display="block";
	}
}

function RemoveError (ControlName){
		document.getElementById (ControlName + "_div").style.background="white";
		document.getElementById (ControlName + "_div").style.color="white";
		document.getElementById (ControlName + "_div").innerHTML = "";
}

function Only6(){
	MyControls = document.frmRegister["categories[]"];
	MyControls2 = document.frmRegister["categories[]"];
	$Checked= 0 ; 
	for ($i=0; $i< MyControls.length; $i++){
		if (MyControls[$i].checked) $Checked++; 
		if ($Checked > 5 ){
			for ($l=0; $l< MyControls2.length; $l++){
				if (!MyControls2[$l].checked ){
					MyControls2[$l].disabled = true; 
				}
			}
			break;
		}
		else {
			for ($l=0; $l< MyControls2.length; $l++){
				MyControls2[$l].disabled = false; 
			}
		}
	}
}
	
function check_me(){
	if (!verify())	{
		alert (themessage);
		return false; 
	}
	document.frm.action="smsbackend.php";
	return true;
}

function checkDescription(){
	//if (document.frm.desc.value.length > 46) {
	//	alert("Description must be under 46 characters\n\nPlease shorten your description");}
	//if (document.frm.mobile.value.length > 10) {
	//	alert("Your phone number must be 10 digits");
	//}
}

function verify() {
	themessage = "You are required to complete the following fields: \n\n";
	var valid=1;
	if (document.getElementById("name").value=="") {
		themessage = themessage + " - Please include your first name\n";
		valid=0;
	}
	
	if (document.getElementById("trade").value=="") {
		themessage = themessage + " - Please choose a trade category\n";
		valid = 0;
	}
	
	if (document.getElementById("value").value=="") {
		themessage = themessage + " - Please outline the size of the job\n";
		valid = 0;
	}

	if (document.getElementById("desc").value=="") {
		themessage = themessage + " - Please provide a job description\n";
		valid = 0;
	}

	if (document.getElementById("suburb").value=="") {
		themessage = themessage + " - Please indicate the job suburb\n";
		valid = 0;
	}

	if (document.getElementById("start").value=="") {
		themessage = themessage + " - Please outline when you want the work done\n";
		valid = 0;
	}

	if (document.getElementById("referred").value=="") {
		themessage = themessage + " - Please outline where you heard about us\n";
		valid = 0;
	}

	if (document.getElementById("email").value=="") {
		themessage = themessage + " - Email Address is not valid\n";
		valid = 0;
	}
	else {
		if (!mailcheck(document.frm.email.value)){
			themessage = themessage + " - Email Address is not valid\n";
			valid = 0;
		}
	}

	if (document.getElementById("mobile").value=="") {
		themessage = themessage + " - Phone number must be a mobile or include area code\n";
		valid = 0;
	}
	else if (document.getElementById("mobile").value.length < 10){
		themessage = themessage + " - Phone number must be a mobile or include area code\n";
		valid = 0;
	} else if (document.getElementById("mobile").value!=document.getElementById("mobile_confirm").value) {
            	themessage = themessage + " - Phone number confirmation does not match, please type confirm your phone\n";
		valid = 0;
        }


if (valid == 1)		return true;
	return false;
	/*if (valid == 1) {
		document.frm.action="smsbackend.php";
		document.frm.submit();
		return true; 
	} else {
		alert(themessage);
		return false;
	}*/
}	

function mailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)	{
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)	{
		   // alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
	function isNumberKey(evt)	{
		var charCode = (evt.which) ? evt.which : evt.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))	return false;
        return true;
		}

function chkMobileNumber()
	{
	var str=document.getElementById('mobile').value;
	if(str.length=='10')	
		{
		getRecInfo();
		}
	}
	
	




