function nonZero(fieldName)
{
	if(fieldName <= 0)
	{
		return fieldName;
	}
}

function showreg(val, type)
{
	if(type == 'S')
	{
		if(val == 'Australia')
		{
			document.getElementById('aus_reg').style.display = '';
		}
		else
		{
			document.getElementById('aus_reg').style.display = 'none';
		}
	}
	if(type == 'B')
	{
		if(val == 'Australia')
		{
			document.getElementById('aus_reg_b').style.display = '';
		}
		else
		{
			document.getElementById('aus_reg_b').style.display = 'none';
		}
	}
}
function win_focus()
{
	document.frm_register.txtEmail.focus();
	document.getElementById('billing_info').style.display='none';

}
function hide_show()
{ 
	if(document.frm_register.chkSame.checked==true)
	{
		document.getElementById('billing_info').style.display="none";	
	}
	else
	{
		document.getElementById('billing_info').style.display="block";
	}
}
function validate()
{
	var Chars = "0123456789!@#$%^&*()+=-[]\\\';,./{}|\":<>?";	
	var spchars = "!@#$%^&*()=[]\\\';,./{}|\":<>?";	
	if(document.frm_register.txtEmail.value == "")
	{
		alert('Please enter email address');
		document.frm_register.txtEmail.focus();
		return false;
	}
	var x = document.frm_register.txtEmail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x))
	{
		alert("Please enter a valid e-mail address");
		document.frm_register.txtEmail.value="";
		document.frm_register.txtEmail.focus();
		return false;
	}
	if(document.frm_register.txtCEmail.value == "")
	{
		alert('Please enter confirm e-mail');
		document.frm_register.txtCEmail.focus();
		return false;
	}
	var x = document.frm_register.txtCEmail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x))
	{
		alert("Please enter a valid confirm e-mail");
		document.frm_register.txtCEmail.value="";
		document.frm_register.txtCEmail.focus();
		return false;
	}
	else if(document.frm_register.txtCEmail.value != document.frm_register.txtEmail.value)
	{
		alert('e-mail and confirm e-mail must be same');
		document.frm_register.txtCEmail.value = "";
		document.frm_register.txtCEmail.focus();
		
		return false;
	}
	if(document.frm_register.txtPassword.value == "")
	{
		alert('Please enter password');
		document.frm_register.txtPassword.focus();
		return false;
	}
	if(document.frm_register.txtPassword.value != "")
	{
		if(nonZero(document.frm_register.txtPassword.value))
		{
			alert("Enter proper Password");
			document.frm_register.txtPassword.value = '';
			document.frm_register.txtPassword.focus();
			return false;
		}
		var iPChars = "%\\\',./|\"<>?";
		for (var i = 0; i < document.frm_register.txtPassword.value.length; i++) 
		{
			if (iPChars.indexOf(document.frm_register.txtPassword.value.charAt(i)) != -1)
			{
				alert("Enter proper Password");
				document.frm_register.txtPassword.value='';
				document.frm_register.txtPassword.focus();
				return false;
			}
		}
		if(document.frm_register.txtPassword.value.length < 6 || document.frm_register.txtPassword.value.length > 15)
		{
			alert("Password must be between greater then six to fifteen character");
			document.frm_register.txtPassword.value='';
			document.frm_register.txtPassword.focus();
			return false;
		}	
	}
	if(document.frm_register.txtConfirmPassword.value == "")
	{
		alert('Please enter confirm password');
		document.frm_register.txtConfirmPassword.focus();
		return false;
	}
	else if(document.frm_register.txtConfirmPassword.value != document.frm_register.txtPassword.value)
	{
		alert('Password and confirm password must be same');
		document.frm_register.txtConfirmPassword.value = "";
		document.frm_register.txtPassword.value = "" ;
		document.frm_register.txtPassword.focus();
		
		return false;
	}
	
	if(document.frm_register.txtFname.value== "")
	{
		alert('Please enter first name');
		document.frm_register.txtFname.focus();
		return false;
	}
	if(document.frm_register.txtFname.value != '')
	{
		for (var i = 0; i < document.frm_register.txtFname.value.length; i++) 
		{
			if (Chars.indexOf(document.frm_register.txtFname.value.charAt(i)) != -1)
			{
				alert("Please enter characters only in first name");
				document.frm_register.txtFname.value='';
				document.frm_register.txtFname.focus();
				return false;
			}
		}
	} 
	if(document.frm_register.txtLname.value == "")
	{
		alert('Please enter last name');
		document.frm_register.txtLname.focus();
		return false;
	}
	if(document.frm_register.txtLname.value != '')
	{
		for (var i = 0; i < document.frm_register.txtLname.value.length; i++) 
		{
			if (Chars.indexOf(document.frm_register.txtLname.value.charAt(i)) != -1)
			{
				alert("Please enter characters only in last name");
				document.frm_register.txtLname.value='';
				document.frm_register.txtLname.focus();
				return false;
			}
		}
	} 
	if(document.frm_register.txtPhone.value == "")
	{
		alert('Please enter phone number');
		document.frm_register.txtPhone.focus();
		return false;
	}
	if(document.frm_register.txtPhone.value !='')
	{
	var iChars = "@#$%^&*()=-[]\\\';,./{}|\"?abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for (var i = 0; i < document.frm_register.txtPhone.value.length; i++) 
		{
			if (iChars.indexOf(document.frm_register.txtPhone.value.charAt(i)) != -1) 
			{
				alert("Please enter numbers only in phone number");
				document.frm_register.txtPhone.value='';
				document.frm_register.txtPhone.focus();
				return false;
			}
		}
	}
	if(document.frm_register.txtMobile.value !='')
	{
	var iChars = "@#$%^&*()=-[]\\\';,./{}|\"?abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for (var i = 0; i < document.frm_register.txtMobile.value.length; i++) 
		{
			if (iChars.indexOf(document.frm_register.txtMobile.value.charAt(i)) != -1) 
			{
				alert("Please enter numbers only in mobile number");
				document.frm_register.txtMobile.value='';
				document.frm_register.txtMobile.focus();
				return false;
			}
		}
	}
	/*if(document.frm_register.txtSsuite.value == "")
	{
		alert('Please enter shipping Suite/Unit Number');
		document.frm_register.txtSsuite.focus();
		return false;
	}*/
	if(document.frm_register.txtSaddress.value == "")
	{
		alert('Please enter shipping Street Address/PO Box Number');
		document.frm_register.txtSaddress.focus();
		return false;
	}
	if(document.frm_register.txtSSuburb.value == "")
	{
		alert('Please enter shipping suburb');
		document.frm_register.txtSSuburb.focus();
		return false;
	}
	
	if(document.frm_register.txtScity.value != '')
	{
		for (var i = 0; i < document.frm_register.txtScity.value.length; i++) 
		{
			if (Chars.indexOf(document.frm_register.txtScity.value.charAt(i)) != -1)
			{
				alert("Please enter characters only in shipping city");
				document.frm_register.txtScity.value='';
				document.frm_register.txtScity.focus();
				return false;
			}
		}
	} 
	if(document.frm_register.txtSstate.value == "")
	{
		alert('Please enter shipping state');
		document.frm_register.txtSstate.focus();
		return false;
	}
	if(document.frm_register.txtSstate.value != '')
	{
		for (var i = 0; i < document.frm_register.txtSstate.value.length; i++) 
		{
			if (Chars.indexOf(document.frm_register.txtSstate.value.charAt(i)) != -1)
			{
				alert("Please enter characters only in shipping state");
				document.frm_register.txtSstate.value='';
				document.frm_register.txtSstate.focus();
				return false;
			}
		}
	} 
	if(document.frm_register.txtSzipcode.value == "")
	{
		alert('Please enter shipping zipcode');
		document.frm_register.txtSzipcode.focus();
		return false;
	}		
	if(document.frm_register.txtSzipcode.value != '')
	{
		for (var i = 0; i < document.frm_register.txtSzipcode.value.length; i++) 
		{
			if (spchars.indexOf(document.frm_register.txtSzipcode.value.charAt(i)) != -1)
			{
				alert("Special characters are not allowed in shipping zipcode");
				document.frm_register.txtSzipcode.value='';
				document.frm_register.txtSzipcode.focus();
				return false;
			}
		}
	} 
	if(document.frm_register.cmbScountry.value == "0")
	{
		alert('Please select shipping country');
		document.frm_register.cmbScountry.focus();
		return false;
	}
	if(document.frm_register.cmbScountry.value == "Australia" && document.frm_register.cmbSAus.value == '0') 
	{
		alert('Please select shipping australian region');
		document.frm_register.cmbSAus.focus();
		return false;
	}
	
	if(document.frm_register.chkSame.checked == false)
	{
		/*if(document.frm_register.txtBsuite.value == "")
		{
			alert('Please enter billing Suite/Unit Number');
			document.frm_register.txtBsuite.focus();
			return false;
		}*/
		if(document.frm_register.txtBaddress.value == "")
		{
			alert('Please enter billing Street Address/PO Box Number');
			document.frm_register.txtBaddress.focus();
			return false;
		}
		if(document.frm_register.txtBSuburb.value == "")
		{
			alert('Please enter billing suburb');
			document.frm_register.txtBSuburb.focus();
			return false;
		}
		
		if(document.frm_register.txtBcity.value != '')
		{
			for (var i = 0; i < document.frm_register.txtBcity.value.length; i++) 
			{
				if (Chars.indexOf(document.frm_register.txtBcity.value.charAt(i)) != -1)
				{
					alert("Please enter characters only in billing city");
					document.frm_register.txtBcity.value='';
					document.frm_register.txtBcity.focus();
					return false;
				}
			}
		} 
		if(document.frm_register.txtBstate.value == "")
		{
			alert('Please enter billing state');
			document.frm_register.txtBstate.focus();
			return false;
		}
		if(document.frm_register.txtBstate.value != '')
		{
			for (var i = 0; i < document.frm_register.txtBstate.value.length; i++) 
			{
				if (Chars.indexOf(document.frm_register.txtBstate.value.charAt(i)) != -1)
				{
					alert("Please enter characters only in billing state");
					document.frm_register.txtBstate.value='';
					document.frm_register.txtBstate.focus();
					return false;
				}
			}
		} 
		if(document.frm_register.txtBzipcode.value == "")
		{
			alert('Please enter billing zipcode');
			document.frm_register.txtBzipcode.focus();
			return false;
		}
		if(document.frm_register.txtBzipcode.value != '')
		{
			for (var i = 0; i < document.frm_register.txtBzipcode.value.length; i++) 
			{
				if (spchars.indexOf(document.frm_register.txtBzipcode.value.charAt(i)) != -1)
				{
					alert("Special characters are not allowed in billing zipcode");
					document.frm_register.txtBzipcode.value='';
					document.frm_register.txtBzipcode.focus();
					return false;
				}
			}
		} 
		if(document.frm_register.cmbBcountry.value == "")
		{
			alert('Please select billing country');
			document.frm_register.cmbBcountry.focus();
			return false;
		}
		if(document.frm_register.cmbBcountry.value == "Australia" && document.frm_register.cmbBAus.value == '0') 
		{
			alert('Please select billing australian region');
			document.frm_register.cmbBAus.focus();
			return false;
		}
		
	}
	document.frm_register.submit();	
	return true;
}