//parameter for checking whether submit form to server or not
var submit=false;
var esId;

function setSource(e)
{
	esId = e;
}

//validate the form
function validate()
{
	var valid=true;
	var elemId = esId;
	esId = null;
	
	if(elemId=='btnSubmit')
	{	
		if(confirm("Do you want to submit the account information?"))
		{
			if(document.getElementById('txtEmail'))
			{
				if(emailvalidation(document.Form1.txtEmail))
				{
					document.getElementById('myEmail').style.display="none";
				}
				else
				{
					document.getElementById('myEmail').style.display="";
					valid=false;
				}
			}
			if(document.getElementById('txtVcode'))
			{
				if(emptyvalidation(document.Form1.txtVcode))
				{
					document.getElementById('myVcode').style.display="none";
				}
				else
				{
					document.getElementById('myVcode').style.display="";
					valid=false;
				}
			}
			if(document.getElementById('txtPassword'))
			{
				if(emptyvalidation(document.Form1.txtPassword))
				{
					document.getElementById('myPassword').style.display="none";
				}
				else
				{
					document.getElementById('myPassword').style.display="";
					valid=false;
				}
			}
			if(document.getElementById('txtConfirmPassword'))
			{
				if(emptyvalidation(document.Form1.txtConfirmPassword))
				{
					if(passwordvalidation(document.Form1.txtPassword.value,document.Form1.txtConfirmPassword.value))
					{
						document.getElementById('myConfirmPassword').style.display="none";
					}
					else
					{
						document.getElementById('myConfirmPassword').style.display="";
						valid=false;
					}
				}
				else
				{
					document.getElementById('myConfirmPassword').style.display="";
					valid=false;
				}
					
			}			
			if(document.getElementById('txtConfirmEmail'))
			{
				if(emptyvalidation(document.Form1.txtConfirmEmail))
				{
					if(confirmemailvalidation(document.Form1.txtEmail.value,document.Form1.txtConfirmEmail.value))
					{
						document.getElementById('myConfirmEmail').style.display="none";
					}
					else
					{
						document.getElementById('myConfirmEmail').style.display="";
						valid=false;
					}
				}
				else
				{
					document.getElementById('myConfirmEmail').style.display="";
					valid=false;
				}
					
			}
			if(document.getElementById("txtName")){
				if(emptyvalidation(document.Form1.txtName))
				{
					document.getElementById('myName').style.display="none";
				}
				else
				{
					document.getElementById('myName').style.display="";
					valid=false;
				}				
			}
			if(document.getElementById("txtAddress")){
				if(emptyvalidation(document.Form1.txtAddress))
				{
					document.getElementById('myAddress').style.display="none";
				}
				else
				{
					document.getElementById('myAddress').style.display="";
					valid=false;
				}
			}
			if(document.getElementById("txtOPassword")){
				if(emptyvalidation(document.Form1.txtOPassword))
				{
					document.getElementById('myOPassword').style.display="none";
				}
				else
				{
					document.getElementById('myOPassword').style.display="";
					valid=false;
				}
			}
			return valid;
		}
		else
			return false;
	}
	else
	{
		if(elemId=='btnClear')
		{
			if(confirm("Do you sure want to clear all input data?"))
				empty();	
			return false;
		}
		else
		{
			if(submit)
			{
				submit=false;		
				return true;	
			}
			else
			{
				return false;
			}
		}
	}
}

function passwordvalidation(pwd,pwds)
{
	if(pwd==pwds )
		return true;
	false
		return false;
}

function confirmemailvalidation(email,emails)
{
	if(email==emails )
		return true;
	false
		return false;
}

//email input validateion
function emailvalidation(entered)
{
var apos, dotpos, lastpos;
with (entered)
{
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	lastpos=value.length-1;
	if (apos<1 || (dotpos-apos)<2 || (lastpos-dotpos)>4 || (lastpos-dotpos)<2) 
	{
		return false;
	}
	else 
	{
		return true;
	}
	}
}

//check input data is empty or not
function emptyvalidation(entered)
{
	with (entered)
	{
		if (value==null || value=="")
		{
			return false;
		}
		else 
		{
			return true;
		}
	}
}
//clear all input fields
function empty()
{
	if(document.getElementById('txtEmail'))
		document.Form1.txtEmail.value="";
	if(document.getElementById('txtPassword'))
		document.Form1.txtPassword.value="";
	if(document.getElementById('txtConfirmEmail'))
		document.Form1.txtConfirmEmail.value="";
	if(document.getElementById('txtConfirmPassword'))
		document.Form1.txtConfirmPassword.value="";
	if(document.getElementById('txtTitle'))
		document.Form1.txtTitle.value="";
	if(document.getElementById('txtName'))
		document.Form1.txtName.value="";
	if(document.getElementById('txtAddress'))
		document.Form1.txtAddress.value="";
	if(document.getElementById('txtCity'))
		document.Form1.txtCity.value="";
	if(document.getElementById('txtddlState'))
		document.Form1.ddlState.selectedIndex=0;
	if(document.getElementById('txtPostcode'))
		document.Form1.txtPostcode.value="";
	if(document.getElementById('txtCountry'))
		document.Form1.txtCountry.value="";
	if(document.getElementById('txtPhone'))
		document.Form1.txtPhone.value="";
	if(document.getElementById('txtFax'))
		document.Form1.txtFax.value="";
	if(document.getElementById('txtUrl'))
		document.Form1.txtUrl.value="";
	if(document.getElementById('txtCompany'))
		document.Form1.txtCompany.value="";
	if(document.getElementById('txtOPassword'))
		document.Form1.txtOPassword.value="";
	if(document.getElementById('txtVcode'))
		document.Form1.txtVcode.value="";
}

