/********************************************
PROJECT NAME	: TRIPCUT
PLATFORM		: PHP
VERSION			: 1.0
DATE			: 23 MAY
AUTHOR			: VASANTH

FUNCTION EMPTY AND VALID CHARACTER
USAGE:
	element – name of the control like frm.password.
	Msg – Field Name that we want to display in alert message.

********************************************/
function isValidname(element,msg)
{
//	alert(element.value);
	if(element.value.length==0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}//if
	else
	{
		if(element.value.length < 6)
		{
			alert("Username should be minimum 6 characters !");
			element.focus();
			return false;
		}
		var reg = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
		if(element.value.match(reg) != null)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}	
	}//else
	return true;
}//// ispassword function


function isValid(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+ msg);
		element.focus();
		return false;
	}//// if
	else
	{
		var regname = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
		if(element.value.match(regname) != null)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}
	}/// else
	return true;
}//// function IsValid() closed

///// ACCEPTS FIELD CONTAINING SPACES
function isEmpty(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+ msg);
		element.focus();
		return false;
	}//// if
	else
	{
		var regname = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
		if(element.value.match(regname) != null)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}
	}/// else
	return true;
}//// function IsEmpty() closed

///// WON'T ACCEPT FIELD CONTAINING SPACES
function isEmpty3(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+ msg);
		element.focus();
		return false;
	}//// if
	else
	{
		var regname = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
		if(element.value.match(regname) != null)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}
	}/// else
	return true;
}///// function IsEmpty3() closed
function isEmpty4(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+ msg);
		element.focus();
		return false;
	}//// if
	return true;
}//// function IsEmpty4() closed

function isEmpty2(element,msg)
{
	if(element.value.length==0)
		return true;
	else
	{
		if(!isValidFilepath(element,msg))
		return false;
	}
	return true;
}

function isEmpty5(element,msg)
{
	if(element.value > 0)
	{
		var regname = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
		if(element.value.match(regname) != null)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}
	}
	return true;
}///// function IsEmpty5() closed

function isValidDays(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}///if 
	else
	{
		var regnum = new RegExp("^[0-9]+$");
		if(!(element.value.match(regnum)))
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}	
	}/// else closed
	return true;
} //// function isValidDay() closed

function isValidNo(element,msg)
{
	if(element.value > 0)
	{
		var regnum = new RegExp("^[0-9]+$");
		if(!(element.value.match(regnum)))
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}	
	}
	return true;
} //// function isValidNo() closed



function isValidNumber(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}///if 
	else
	{
		var regnum = new RegExp("^[0-9]+$");
		if(!(element.value.match(regnum)) || element.value.length < 1)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}		
	}/// else closed
	return true;
} 
function validatePhoneNumber(elementValue,msg)
{   
	var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/; 
	if(phoneNumberPattern.test(elementValue.value) == false)
	{	
		alert('Please enter valid U.S '+msg);
		elementValue.focus();
		return false;
	}
	else 
		return true;
} 
function ValidatePhone(phoneNumber) 
{
	alert(phoneNumber);
	var regPhone = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
	if (phoneNumber.value.match(regPhone))
	{
		return true;
	}
	else
	{
		alert('Please enter valid phone number');
		return false;
	}
}

function isValidPhoneNumber(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}///if 
	else
	{
		var regnum = new RegExp("^[0-9]+$");
		if(!(element.value.match(regnum)) || element.value.length < 1)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}		
	}/// else closed
	return true;
}//// function isValidNumber() closed
function isValidNumber1(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}
	if((element.value.length <16) || (element.value.length >16))
	{
		alert("Length should be 16 digits");
		element.focus();
		return false;
	}///if 
	else
	{
		var regnum = new RegExp("^[0-9]+$");
		if(!(element.value.match(regnum)) || element.value.length < 1)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}		
	}/// else closed
	return true;
} //// function isValidNumber() closed

/************************************************
FUNCTION EMAIL
************************************************/
function isValidEmail(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}///if 
	else
	{
		var regemail = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(!element.value.match(regemail))
		{
			alert("Invalid "+msg);
			element.focus();
			return false;
		}		
	}//// else
   return true;
}//// email function closed



/*******************************************
FUNCTION PASSWORD, CONFIRE PASSWORD
*******************************************/
function isPassword(element,msg)
{
	if(element.value.length==0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}//if
	else
	{
		if(element.value.length < 6) //||(element.value.length > 6))
		{
			alert("Password length should be atleast 6 characters!");
			element.focus();
			return false;
		}
		var regpwd = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
		if(element.value.match(regpwd) != null)
		{
			alert("Invalid entry in "+msg);
			element.focus();
			return false;
		}	
	}//else
	return true;
}/// ispassword function

function isPasswordMatch(element1,element2)
{
	if(element1.value!=element2.value)
	{
		alert("Password's doesnot match !");
		element2.focus();
		return false;
	}
	return true;
}//// password match function closed

function isEmailMatch(element1,element2)
{
	if(element1.value!=element2.value)
	{
		alert("Emails doesnot match !");
		element2.focus();
		return false;
	}
	return true;
}//// email match function closed

function isPwd(element)
{
	if(element.value.length < 6)
	{
		alert("Password should be minimum 6 characters !");
		element.focus();
		return false;
	}
	var regpwd = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
	if(element.value.match(regpwd) != null)
	{
		alert("Invalid entry in "+msg);
		element.focus();
		return false;
	}	
	return true;
}
/******************************************
FUNCTION CHECK BOXES
*******************************************/
function isChecked(element,msg)
{
	if(element.checked) return true;
	else
	{
		alert("Please check "+msg+".");
		element.focus();
		return false;
	}
}

/******************************************
FUNCTION SELECT
*******************************************/
function isSelect(element,msg)
{
	if(element.value=="AF")
	{
		alert("Please select "+ msg +" from the list");
		element.focus();
		return false;
	}//if
	return true;
}/// isselect function clsed

function isSelected(element,msg)
{
	if(element.value==0 || element.value=='')
	{
		alert("Please select "+msg+" from the list");
		element.focus();
		return false;
	}
	return true;
}

function isValidEmail2(fieldName,msg)
{
	if(fieldName.value=="")
		return true;
	else 
	{
		if(!isValidEmail(fieldName,msg))
		return false;
	}
	return true;
}

function isValidName2(fieldName1,fieldName2,msg)
{
	if(fieldName1.value != "")
	{
		var name_expr = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
		if(fieldName2.value.match(name_expr) != null) 
		{
			alert("Invalid " + msg);
			fieldName2.focus();
			return false;
		}
	}
	return true;
}

/*function isValidMessageCount(fieldName,count,msg)
{
	if(fieldName.value.length < count)
	{
			alert(msg);
			fieldName.focus();
			return false;
	}
	return true;
}
*/
///////// FORGOT PASSWORD VALIDATION
function isAnyoneEmpty(fieldname1,fieldname2)
{
	if(fieldname1.value=="" && fieldname2.value=="")
	{
		alert("Please enter User Name or Email address!");
		fieldname1.focus();
		return false;
	}
	else
	{
		/*if(fieldname1.value !="" && fieldname2.value=="")
		{
			if(!isValidName(fieldname1,"User Name"))
				return false;
		}	*/
		if(fieldname1.value=="" && fieldname2.value!="")
		{
			if(!isValidEmail(fieldname2,"Invalid E-Mail"))
				return false;
		}
	}
	return true;
}

function isValidMessageCount(fieldName,count)
{
	if(fieldName.value.length < count)
	{
		alert("You have to enter minimum of 100 characters");
		fieldName.focus();
		return false;
	}
	return true;
}

function checkdate(input)
{	
	var validformat=/^\d{4}\/\d{2}\/\d{2}$/; //Basic check for format validity
	var returnval=false;
	if (!validformat.test(input.value))	alert("Invalid Date Format. Please correct and submit again.");
	else
	{ 
		var yearfield=input.value.split("-")[0];
		var monthfield=input.value.split("-")[1];
		var dayfield=input.value.split("-")[2];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)) 
			alert("Invalid Day, Month, or Year range detected. Please correct and submit again.");
		else 
		{
 			alert ('Correct date');
			returnval=true; 
		}
	}
	if (returnval==false) input.select()
	return returnval;
}
function isExpiryDate(element,msg)
{
	var toda = element.value;
	var tod = toda.split("-");
	today=new Date()
	var tday =new Date(today.getFullYear(), tod[1]-1, tod[2]) //Month is 0-11 in JavaScript
	var one_day=1000*60*60*24;
	if(isNaN(Math.ceil((tday.getTime()))))
	{
		alert("Please select valid date "+msg);
		element.focus();
		return false;
	}
	else if(Math.ceil((tday.getTime()-today.getTime())/(one_day)) < 0 )
	{
		alert("Please select valid date "+msg);
		element.focus();
		return false;
	}
	else
	{	
		return true;
	}
}
