function resetField(oFieldID,sBorderColor,sBgColor){
				oFieldID.style.color = sBorderColor
				oFieldID.style.backgroundColor = sBgColor
				oFieldID.title = "The email address you provided is not a valid"
	}
	


function sendReg(iSelect,sEmail){
	
	sPage = "register"
	sTitle = "Register Your Account"
	
	switch(iSelect) {
		case 1: sPage = "register"
				sTitle = "Register Your Account"
				break
		case 2: sPage = "myaccount"
				sTitle = "Edit Your Account"
				break
	}

	
	if(checkForm(sEmail)){

		switch(iSelect) {
		case 1:	sUrl 	 = sPage+".asp?"
				/*sUrl 	+= "Usersweb__Login="+MainForm.Usersweb__Email.value+"&"
				sUrl 	+= "Usersweb__Firstname="+MainForm.Usersweb__Firstname.value+"&"
				sUrl 	+= "Usersweb__Surname="+MainForm.Usersweb__Surname.value+"&"
				sUrl 	+= "Usersweb__Password="+MainForm.Usersweb__Password.value+"&"
				sUrl 	+= "Usersweb__Tel_Office="+MainForm.Usersweb__Tel_Office.value+"&"
				sUrl 	+= "Usersweb__Tel_Mobile="+MainForm.Usersweb__Tel_Mobile.value+"&"
				sUrl 	+= "Usersweb__Tel_Home="+MainForm.Usersweb__Tel_Home.value+"&"
				sUrl 	+= "Usersweb__Home_Line1="+MainForm.Usersweb__Home_Line1.value+"&"
				sUrl 	+= "Usersweb__Home_Line2="+MainForm.Usersweb__Home_Line2.value+"&"
				sUrl 	+= "Usersweb__Home_Suburb="+MainForm.Usersweb__Home_Suburb.value+"&"
				sUrl 	+= "usersweb__home_state="+MainForm.usersweb__home_state.value+"&"
				sUrl 	+= "Usersweb__Home_Pc="+MainForm.Usersweb__Home_Pc.value+"&"
				sUrl 	+= "usersweb__home_country="+MainForm.usersweb__home_country.value+"&"
				sUrl 	+= "Usersweb__Del_Addr_1="+MainForm.Usersweb__Del_Addr_1.value+"&"
				sUrl 	+= "Usersweb__Del_Addr_2="+MainForm.Usersweb__Del_Addr_2.value+"&"
				sUrl 	+= "Usersweb__Del_Suburb="+MainForm.Usersweb__Del_Suburb.value+"&"
				sUrl 	+= "usersweb__del_state="+MainForm.usersweb__del_state.value+"&"
				sUrl 	+= "Usersweb__Del_Zip="+MainForm.Usersweb__Del_Zip.value+"&"
				sUrl 	+= "usersweb__del_country="+MainForm.usersweb__del_country.value+"&"
				sUrl 	+= "Usersweb__Postal_Line1="+MainForm.Usersweb__Postal_Line1.value+"&"
				sUrl 	+= "Usersweb__Postal_Line2="+MainForm.Usersweb__Postal_Line2.value+"&"
				sUrl 	+= "Usersweb__Postal_Suburb="+MainForm.Usersweb__Postal_Suburb.value+"&"
				sUrl 	+= "usersweb__postal_state="+MainForm.usersweb__postal_state.value+"&"
				sUrl 	+= "Usersweb__Postal_Pc="+MainForm.Usersweb__Postal_Pc.value+"&"
				sUrl 	+= "usersweb__postal_country="+MainForm.usersweb__postal_country.value+"&"		
				sUrl	+= "Registration=New&Save=True"*/
				document.MainForm.submit()
				//getInfoPage(sUrl,sTitle,'')
				break
		case 2: document.MainForm.submit()
				break
		}	
		
		
	}

}

function checkForm(sEmail){
		sBgColor = "#CED1D4"
		sBorderColor = "#000000"
		bValPass = true
		oFieldID = document.getElementById("Usersweb__Login")
		// Email Check
		if(!CheckEmailAddress(sEmail)){
			oFieldID.value = "Invalid Email"
			oFieldID.style.color = sBorderColor
			oFieldID.style.backgroundColor = sBgColor
			oFieldID.title = "The email address you provided is not a valid"
			bValPass = false
		}else{
			resetField(oFieldID,'','')
		}
		// FirstName Check
		oFieldID = document.getElementById("Usersweb__Firstname")
		sFieldValue = oFieldID.value
		if(oFieldID.value.length<3||sFieldValue.indexOf("Please")!=-1){
			oFieldID.value = "Please provide your First Name"
			oFieldID.style.color = sBorderColor
			oFieldID.style.backgroundColor = sBgColor
			bValPass = false
		}else{
			resetField(oFieldID,'','')
		}
		
		// Suname Check
		oFieldID = document.getElementById("Usersweb__Surname")
		sFieldValue = oFieldID.value
		if(oFieldID.value.length<2||sFieldValue.indexOf("Please")!=-1){
			oFieldID.value = "Please provide your Surname"
			oFieldID.style.color = sBorderColor
			oFieldID.style.backgroundColor = sBgColor
			bValPass = false
		}else{
			resetField(oFieldID,'','')
		}

		// Password Check
		oFieldID = document.getElementById("Usersweb__Password")
		oFieldID2 = document.getElementById("ConfirmPassword")
		sFieldValue = oFieldID.value
		if(oFieldID.value.length<6||oFieldID.value.length>30){
			document.getElementById('PassWordDesc').innerHTML="Please provide a Password between 6 &amp; 30 characters in length";
			oFieldID.style.color = sBorderColor
			oFieldID.style.backgroundColor = sBgColor
			bValPass = false
		}else{
			resetField(oFieldID,'','')
			if(oFieldID.value!=oFieldID2.value){
				document.getElementById('PassWordDesc').innerHTML="Sorry, your Password Confirmation did no match";
				oFieldID2.style.color = sBorderColor
				oFieldID2.style.backgroundColor = sBgColor
				bValPass = false				
			}else{
				oFieldID2.style.color = ''
				oFieldID2.style.backgroundColor = ''
				document.getElementById('PassWordDesc').innerHTML="";				
			}
		}			

		// Home Address 1 Check
		oFieldID = document.getElementById("Usersweb__Home_Line1")
		sFieldValue = oFieldID.value
		if(oFieldID.value.length<3||sFieldValue.indexOf("Please")!=-1){
			oFieldID.value = "Please provide your Home Address"
			oFieldID.style.color = sBorderColor
			oFieldID.style.backgroundColor = sBgColor
			bValPass = false
		}else{
			resetField(oFieldID,'','')
		}
		
		// Home Suburb Check
		oFieldID = document.getElementById("Usersweb__Home_Suburb")
		sFieldValue = oFieldID.value
		if(oFieldID.value.length<3||sFieldValue.indexOf("Please")!=-1){
			oFieldID.value = "Please provide your Suburb"
			oFieldID.style.color = sBorderColor
			oFieldID.style.backgroundColor = sBgColor
			bValPass = false
		}else{
			resetField(oFieldID,'','')
		}
		
		// Home Post Code Check
		oFieldID = document.getElementById("Usersweb__Home_Pc")
		oFieldMSG = document.getElementById('PostCode')
		sFieldValue = oFieldID.value
		sAlphaChars = "!@#$%^&*()_+[{]};:',<.>?"
		if(oFieldID.value.length<4){
			oFieldMSG.innerHTML = "Please provide a valid length Post Code"
			oFieldID.style.color = sBorderColor
			oFieldID.style.backgroundColor = sBgColor
			bValPass = false
		}else{
			// PC Alpha Check
			bAlphaCheck = true
			for(i=0;i<sAlphaChars.length;i++){
				sFieldVal = oFieldID.value.toLowerCase()
				bAlphaCheck = (sFieldVal.indexOf(sAlphaChars.charAt(i))==-1)
				if(!bAlphaCheck){
					break
				}
			}
			
			if(!bAlphaCheck){
				oFieldMSG.innerHTML = "Please provide alpha numeric values only"
				oFieldID.style.color = sBorderColor
				oFieldID.style.backgroundColor = sBgColor
				bValPass = false
			}else{
				oFieldMSG.innerHTML = ""
				resetField(oFieldID,'','')
			}
		}
		//Check Pass
		if(bValPass){
			document.getElementById("Usersweb__Email").value = sEmail
			document.getElementById("Save").value="Save"
			return true
		}
		return	false
	
}
function CheckEmailAddress(emailvar){

	var emailparts = emailvar.split("@");
   var emailnameonly = "";
   var minimumextlength = 2;
   var maximumextlength = 4;
   var urltestchar = "";
         var charok = 0;
	var acceptable = new Array("A","B","C","D","E","F","G","H","I","J",
    "K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
    "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",
    "q","r","s","t","u","v","w","x","y","z","-",
    ".","1","2","3","4","5","6","7","8","9","0","@","_");
   
  
   // check to see if there are any @'s in the string
   
  if (emailparts.length > 2) {
    return false;
   }
   if (emailparts.length <= 1) {
    return false;
   }
   
   // There is one @ - now check for a dot
   // and data before and after the @
   
   var emailurl=(emailparts[emailparts.length - 1]);
   for (var i=0; i < emailparts.length-1; i++) {
    emailnameonly=emailnameonly+emailparts[i];
   }
   
   // Examine emailurl for a dot and data in front of it
   // and two or three characters after the last dot
   
   var urlparts = emailurl.split(".");
   
   // check to see if there are any dot's in the string
   // more than one is ok
   
   if (urlparts.length <= 1) {
    return false;
   }
   
   // Check to see how long the last urlpart is
   // Must be either two or three characters long
   
   if (urlparts[urlparts.length - 1].length < minimumextlength || urlparts[urlparts.length-1].length > maximumextlength) {
    return false;
   }
   
   // Check all characters of the address to make sure there are no
   // invalid characters - default allows the use of an underscore
   // although that is technically not allowed in a domain name
   // it's not that big a risk as it is allowed in the email name.
   
   for (i=0; i < emailvar.length-1; i++) {
    urltestchar = emailvar.substr(i,1);
    for (var ii=0; ii < acceptable.length; ii++) {
     if (urltestchar == acceptable[ii]) {
      charok = 1;
     }
    }
    if (charok == 0) {
     return false;
    }
    charok = 0;
   }
   
   // check to make sure the length of the string prior to the
   // extension is greater than minimumextlength
   
   if (emailurl.length-urlparts[urlparts.length - 1].length-1 < minimumextlength) {
    return false;
   }
   
   // check to make sure the length of the string prior to the
   // domain is greater than minimumextlength
   
   if (emailnameonly.length < minimumextlength) {
    return false;
   }
  
   return true;
  }