// JavaScript Document

function checkName()
{
		if(trim(document.getElementById("name").value) =="")
		{
			document.getElementById("nameStatus").innerHTML = ErrorMsg("Enter your full name.");
			return false;
		}
		else
		{
			document.getElementById("nameStatus").innerHTML = SuccessMsg("");
			return true;
		}
}

function checkDateofBirth()
{
		if(trim(document.getElementById("dob").value) =="")
		{
			document.getElementById("BirthStatus").innerHTML = ErrorMsg("Enter your bith date.");
			return false;
		}
		else
		{
			document.getElementById("BirthStatus").innerHTML = SuccessMsg("");
			return true;
		}
}


function CheckPassword()
{
	if(trim(document.getElementById("pass1").value)=="")
	{
			document.getElementById("passwordStatus").innerHTML = ErrorMsg("Please select a password for your account.");
			return false;
	}
	if(trim(document.getElementById("pass1").value).length < 6)
	{
			document.getElementById("passwordStatus").innerHTML = ErrorMsg("Password must be atleast six characters.");
			return false;
	}
	else
	{
			document.getElementById("passwordStatus").innerHTML = SuccessMsg("");
			return true;
	}
	if(trim(document.getElementById("pass2").value)!="")
	{
		if(document.getElementById("pass2").value != document.getElementById("pass1").value)
		{
			document.getElementById("confirmPassStatus").innerHTML = ErrorMsg("Passwords do not match.");
			return false;
		}
		else
		{
			document.getElementById("confirmPassStatus").innerHTML = SuccessMsg("");
			return true;
		}
	}
}

function CheckPassword2()
{
	if(trim(document.getElementById("pass2").value)!="")
	{
		if(document.getElementById("pass2").value != document.getElementById("pass1").value)
		{
			document.getElementById("confirmPassStatus").innerHTML = ErrorMsg("Passwords do not match.");
			return false;
		}
		else
		{
			document.getElementById("confirmPassStatus").innerHTML = SuccessMsg("");
			return true;
		}
	}
	else
	{
		if(trim(document.getElementById("pass2").value)!="")
		{
			document.getElementById("confirmPassStatus").innerHTML = ErrorMsg("Passwords do not match.");
			return false;
		}
	}
}


function CheckAddress()
{
	if(trim(document.getElementById("address1").value)=="")
	{
		document.getElementById("AddressStatus").innerHTML = ErrorMsg("Enter Address.");
		return false;
	}
	else
	{
		document.getElementById("AddressStatus").innerHTML = SuccessMsg("");	
		return true;
	}
}

function CheckCity()
{
	if(trim(document.getElementById("city_town").value)=="")
	{
		document.getElementById("CityStatus").innerHTML = ErrorMsg("Enter City / Town.");
		return false;
	}
	else
	{
		document.getElementById("CityStatus").innerHTML = SuccessMsg("");	
		return true;
	}
}

function CheckPostalCode()
{
	if(trim(document.getElementById("zip").value)=="")
	{
		document.getElementById("PostalStatus").innerHTML = ErrorMsg("Enter Postal Code.");
		return false;
	}
	else
	{
		document.getElementById("PostalStatus").innerHTML = SuccessMsg("");	
		return true;
	}
}

function CheckCountry()
{
	if(trim(document.getElementById("country").value)=="")
	{
		document.getElementById("CountryStatus").innerHTML = ErrorMsg("Please select country.");	
		return false;
	}
	else
	{
		document.getElementById("CountryStatus").innerHTML = SuccessMsg("");	
		return true;
	}
}

function CheckTC()
{
	if(document.getElementById("checkbox_TC").checked)
	{
		document.getElementById("TCDescStatus").innerHTML = ""
		return true;
	}
	else
	{
		document.getElementById("TCDescStatus").innerHTML = ErrorMsg("&nbsp;");	
		return false;
	}
}



function ErrorMsg(msg)
{
		return "<span class='error'><span class='error_msg'>" + msg + "</span></span>";
}

function SuccessMsg(msg)
{
		return "<span class='success'><span class='success_msg'>&nbsp;" + msg + "</span></span>";
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function CheckNumeric(checkStr)
{
		var checknotOK = "0123456789";
		var allValid = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			ch1 = checkStr.charAt(0);
			for (k=0; k < checknotOK.length; k++)
			{
				//alert(ch+"  "+checknotOK.charAt(k));
				if (ch == checknotOK.charAt(k))
				{
					allValid = true;
					break;
				}
				if (k == checknotOK.length)
				{
					 allValid = false;
					 break;
				}
			}
		}
		return allValid;
}

function CheckFormValidation()
{
	var ErrorMess = "<ul>";
	
	var res1 = checkName();
	//alert(res1);
	if(!res1)
	{
		ErrorMess = ErrorMess + "<li>You must enter your name.</li>";
	}
	var res2 = CheckEmail();
	if(!res2)
	{
		ErrorMess = ErrorMess + "<li>Please enter your email address.</li>";
	}
	var res3 = checkDateofBirth();
	if(!res3)
	{
		ErrorMess = ErrorMess + "<li>Please enter date of birth.</li>";
	}
	/*var res4 = CheckUserName();
	if(!res4)
	{
		ErrorMess = ErrorMess + "<li>Please enter your username.</li>";
	}*/
	/*var res5 = CheckPassword();
	if(!res5)
	{
		ErrorMess = ErrorMess + "<li>Please enter your password.</li>";
	}
	var res6 = CheckPassword2();
	if(!res6)
	{
		ErrorMess = ErrorMess + "<li>Please enter confirm password.</li>";
	}*/
	var res7 = CheckAddress();
	if(!res7)
	{
		ErrorMess = ErrorMess + "<li>Please enter your Address.</li>";
	}
	var res8 = CheckCity();
	if(!res8)
	{
		ErrorMess = ErrorMess + "<li>Please enter city / town of your.</li>";
	}
	var res9 = CheckPostalCode();
	if(!res9)
	{
		ErrorMess = ErrorMess + "<li>Please enter postal code.</li>";
	}
	var res10 = CheckPassword();
	if(!res10)
	{
		ErrorMess = ErrorMess + "<li>Please enter your password.</li>";
	}
	var res11 = CheckPassword2();
	if(!res11)
	{
		ErrorMess = ErrorMess + "<li>Please enter confirm password.</li>";
	}
	//var res10 = CheckCountry();
	/*if(!res10)
	{
		ErrorMess = ErrorMess + "<li>Please select your country.</li>";
	}*/
	var res13 = CheckTC();
	if(!res13)
	{
		ErrorMess = ErrorMess + "<li>you must agree to terms and conditions to set up an account.</li>";
	}
	
	ErrorMess = ErrorMess + "</ul>";
	if(res1 && res2 && res3 && res7 && res8 && res9 && res10 && res11 && res13)
	//if(res1 && res4 && res5 && res6 && res7 && res8 && res10 && res11 && res12)
	{
		document.getElementById("MessegeRow").style.display = "none";
		document.getElementById("MessegeBoxDIV").innerHTML = "";
		return true;
	}
	else
	{
		document.getElementById("MessegeRow").style.display = "";
		document.getElementById("MessegeBoxDIV").innerHTML = ErrorMess;
		window.scroll(0,0);
		return false;
	}
}