/////////////////////////////////////////////////////////////////////////////////////////////////
//GENERAL FUNCTIONS

function Trim(nStr){
	return nStr.replace(/(^\s*)|(\s*$)/g,"");
}
function checkEmail(obj){
	var exp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (!exp.test(obj.value)){
		alert("Please enter a valid Email.");
		obj.focus();
		return true;
	}
	else
		return false;
}
function isNull(obj,msg){
	obj1= Trim(obj.value);
	if (obj1=="" || obj1=="<br>"){
		if(obj.type!="select-one" && obj.type!="file")
			alert("Please enter the " +msg+".");
		else
			alert("Please select the " +msg+".");
		obj.focus();
		return true;
	}
	else {
		if(msg=="Email")
			return checkEmail(obj);
		else
			return false;
	}
}
function isLen(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
		if(strLen.length < siz){
			alert(msg+" should be atleast " + siz + " Characters.");
			obj.focus();
			return true;  
		} 
	}
	else
		return false;
}
function checkAll(obj,arg){
	if(obj) {
		if(obj.length){
			for(i=0;i<obj.length;i++){
				obj[i].checked=arg;
			}
		}
		else obj.checked=arg;
	}
}
function notChecked(obj,msg){
	checked = false;
	if(obj) {
		if(obj.length){
			for(i=0;i<obj.length;i++){
				if(obj[i].checked){
					checked = true;
					break;
				}
			}
		}
		else if(obj.checked)
			checked = true;
		if(!(checked)){
			alert("Please select the "+msg+".");
			if(obj.length)
				obj[0].focus();
			else
				obj.focus();
			if(document.getElementById('Action'))
				document.getElementById('Action').value="";
			return true;
		}
	}
}
function fnChkNum(obj){
	exp = /^[\d]/;
	if (!exp.test(obj.value)){
		alert("Please enter only numeric values.");
		obj.focus();
		return true;
	}
	else
		return false;
}
function fnChkAlpha(obj){
	exp = (/(^([a-z]|[A-Z]|["."]|[\s])*$)/);
	if (!exp.test(obj.value))
	{
		alert("Please enter only alphabets.");
		obj.focus();
		return true;
	}
	else
		return false;
}	
function fnChkAlphaNumeric(obj){
	exp = (/(^([a-z]|[A-Z]|[0-9])*$)/);
	if (!exp.test(obj.value)){
		alert("Please enter only alphabets and numbers.");
		obj.focus();
		return true;
	}
	else
		return false;
}

/////////////////////////////////////////////////////////////////////////////////////////////////
//SITE FUNCTIONS
function fnRegister(arg)
{
	if(isNull(document.registerform.first_name,"First Name")){ return false; }
	if(isNull(document.registerform.last_name,"Last Name")){ return false; }
	if(isNull(document.registerform.user_address,"Address")){ return false; }
	if(isNull(document.registerform.user_phone,"Phone")){ return false; }
	if(isNull(document.registerform.user_day,"Day")){ return false; }
	
	if(isNull(document.registerform.user_day,"Day")){ return false; }
	if(isNull(document.registerform.user_month,"Month")){ return false; }
	if(isNull(document.registerform.user_year,"Year")){ return false; }
	if(isNull(document.registerform.user_city,"City")){ return false; }
	
	if(arg!="edit")
	{
		if(isNull(document.registerform.user_email,"Email")){ return false; }
	}
	else
	{
		if(isNull(document.registerform.email,"Email")){ return false; }
	}
	
	if(isNull(document.registerform.user_state,"State")){ return false; }
	if(isNull(document.registerform.user_zipcode,"Zip Code")){ return false; }
	
	if(isNull(document.registerform.user_iasbet,"IASbet Username")){ return false; }
	
	if(isNull(document.registerform.user_login,"Username")){ return false; }
	if(isLen(document.registerform.user_login,8,"Username.")){ return false; }
	
	if(arg!="edit")
	{
		if(isNull(document.registerform.pass1,"Password")){ return false; }
		if(isLen(document.registerform.pass1,8,"Password.")){ return false; }
		if(isNull(document.registerform.pass2,"Confirm Password")){ return false; }
		if(document.registerform.pass1.value!=document.registerform.pass2.value)
		{
			alert("Passwords should be same.");
			document.registerform.pass2.focus();
			return false;
		}
		if(!document.registerform.user_terms.checked)
		{
			alert("You must accept our Terms and Conditions before registering with us.");
			document.registerform.user_terms.focus();
			return false;
		}
	}
	else
	{
		if(document.registerform.pass1.value!="")
		{
			if(isLen(document.registerform.pass1,8,"Password.")){ return false; }
			if(isNull(document.registerform.pass2,"Confirm Password")){ return false; }
			if(document.registerform.pass1.value!=document.registerform.pass2.value)
			{
				alert("Passwords should be same.");
				document.registerform.pass2.focus();
				return false;
			}
		}
	}
	//document.registerform.user_login.value=document.registerform.user_email.value;
}
function fnHeaderLogin()
{
	if(isNull(document.hdrloginform.log,"Username")){ return false; }
	if(isNull(document.hdrloginform.pwd,"Password")){ return false; }
}
function fnSideLogin()
{
	if(isNull(document.sideloginform.log,"Username")){ return false; }
	if(isNull(document.sideloginform.pwd,"Password")){ return false; }
}
function fnLogin()
{
	if(isNull(document.loginform.log,"Username")){ return false; }
	if(isNull(document.loginform.pwd,"Password")){ return false; }
}
function fnLost()
{
	if(isNull(document.lostpasswordform.user_login,"Email")){ return false; }
}


