
function trim(str) 
{
	return str.replace(/^\s+|\s+$/g,"");
}
function isValidEmail(str) 
{

   return (str.indexOf(".") > 1) && (str.indexOf("@") > 0);
}


function echeck(str) 
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    return false
		}
		if (str.indexOf(at,(lat+1))!=-1)
		{
		    return false
		}
		if (str.substring(lat+1,lat+2)==dot)
		{
		    return false
	    }
		if (str.indexOf(dot,(lat+2))==-1)
		{
		    return false
	    }
		if (str.indexOf(" ")!=-1)
		{  
		    return false
		}
 		 return true					
}
function registerValidations()
{
	var frm=document.registerform;
	var FrmElements = frm.elements;


	if(!frm.UserName.value.indexOf(" ") || frm.UserName.value=="")
	{
		alert("Please Insert User Name.");
		//Alert("Please Insert User Name.",FrmElements.UserName.id,frm.id);
		frm.UserName.focus();
		return false;
	}
	
/*	if(trim(document.getElementById('txtResultUname').innerHTML)=='<font style="font-size: 12px; color: rgb(255, 0, 0);">Username Already Taken.</font>' || trim(document.getElementById('txtResultUname').innerHTML)=='<FONT style="FONT-SIZE: 12px; COLOR: #ff0000">Username Already Taken.</FONT>')
	{
		alert("Please Use Different Name \nThis Username Already Taken.");
		//Alert("Please Use Different Name \nThis Username Exists.",FrmElements.UserName.id,frm.id);
		frm.UserName.focus();
		return false;
	}
*/
	if(!frm.EmailAddress.value.indexOf(" ") || frm.EmailAddress.value=="")
	{
		alert("Please Insert Email Address.");
		//Alert("Please Insert Email Address.",FrmElements.EmailAddress.id,frm.id);
		frm.EmailAddress.focus();
		return false;
	}

	if(trim(document.getElementById('txtResultEmail').innerHTML)=='<font style="font-size: 12px; color: rgb(255, 0, 0);">Email Address Already Registered.</font>' || trim(document.getElementById('txtResultEmail').innerHTML)=='<FONT style="FONT-SIZE: 12px; COLOR: #ff0000">Email Address Already Registered.</FONT>')
	{
		alert("Email Address Already Registered \n Please Use Different Email Address");
		
		//Alert("This Email Address Already Registered",FrmElements.EmailAddress.id,frm.id);
		frm.EmailAddress.focus();
		return false;
	}
	if(frm.EmailAddress.value!="") 
	{
		if (!echeck(frm.EmailAddress.value)) 
		{
			alert("Error : Invalid Email Address\nit should be in the form test@web.com");
			//Alert("Invalid Email Address it should be like test@web.com",FrmElements.EmailAddress.id,frm.id);
			frm.EmailAddress.focus();					
			return false;	
		}
	}
	if(!frm.ReEmailAddress.value.indexOf(" ") || frm.ReEmailAddress.value=='')
	{
		alert('Please re-enter email address');
		//Alert("Please Re-Enter Email Address.",FrmElements.ReEmailAddress.id,frm.id);
		
		frm.ReEmailAddress.focus();
		return false;
	}
	if(trim(document.getElementById('txtResultReEmail').innerHTML)=='Email and Re-Enter Email address are not same')
	{
		alert("Email and Re-Enter Email address are not same");
		
		//Alert("This Email Address Already Registered",FrmElements.EmailAddress.id,frm.id);
		frm.EmailAddress.focus();
		return false;
	}
	if(frm.ReEmailAddress.value!="")
	{
		if (!echeck(frm.ReEmailAddress.value)) 
		{
			alert("Error : Invalid Re-enter Email Address\nit should be in the form test@web.com");
			frm.ReEmailAddress.focus();	
			//Alert("Invalid Email Address it should be like test@web.com",FrmElements.ReEmailAddress.id,frm.id);				
			return false;
		}
	}
	if(frm.EmailAddress.value!="" && frm.ReEmailAddress.value!="") 
	{
	
		if(frm.EmailAddress.value!=frm.ReEmailAddress.value)
		{
			alert('Email and re-enter email address are not same');
			//Alert("Email and re-enter email address are not same",FrmElements.ReEmailAddress.id,frm.id);	
			frm.ReEmailAddress.focus();
			return false;
		}
	}
	if(!frm.Password.value.indexOf(" ") || frm.Password.value=="")
	{
		alert("Please Insert Password.");
		//Alert("Please Insert Password.",FrmElements.Password.id,frm.id);	
		frm.Password.focus();
		return false;
	}
	else if(frm.Password.value.length <6)
	{
		alert("Password Should Be Min 6 Characters");
		///Alert("Password Should Be Min 6 Characters",FrmElements.Password.id,frm.id);	
		frm.Password.focus();
		return false;
	}
	
	if(!frm.RePassword.value.indexOf(" ") || frm.RePassword.value=="")
	{
		alert("Please Insert Re-Enter Password.");
		//Alert("Please Insert Re-Enter Password.",FrmElements.RePassword.id,frm.id);
		frm.RePassword.focus();
		return false;
	
	}
	else if(frm.Password.value!=frm.RePassword.value)
	{
		alert("Password and Re-Enter Password are not same.");
		//Alert("Password and Re-Enter Password are not same.",FrmElements.RePassword.id,frm.id);
		frm.RePassword.focus();
		return false;
	}
	
}
function ValidateFormTitle(Frm)
{
	
	var FrmElements = Frm.elements;
	
	for(i = 0;i < FrmElements.length;i++)
	{
		//alert(FrmElements[i].type);
		if( (FrmElements[i].type.toLowerCase() == "text") || (FrmElements[i].type.toLowerCase() == "password") || (FrmElements[i].type.toLowerCase() == "textarea")  || (FrmElements[i].type.toLowerCase() == "checkbox") )
		{
			if( (trim(FrmElements[i].value) == "") && (trim(FrmElements[i].title) != ""))
			{		
				//Alert(FrmElements[i].title,FrmElements[i].id,Frm.id);
				alert(FrmElements[i].title);
				FrmElements[i].value = trim(FrmElements[i].value);
				FrmElements[i].focus();
				return false;
			}
			else
			{
				FrmElements[i].value = trim(FrmElements[i].value);	
			}
		}
	}
	try{
	if(trim(document.getElementById('EmailAddress').value) != ''){
		if (!isValidEmail(document.getElementById('EmailAddress').value)) 
			{
				alert("Error : Invalid Email Address");
				document.getElementById('EmailAddress').focus();	
				return false;
			}
	}
	
	
	}catch(e){}
	Frm.submit();
	return true;
}