// common js file
function IsEmpty(fld,msg)
{
	
	if((fld.value) == "" || fld.value.length == 0)
	{
		alert(msg);
		fld.focus();
		return false;
	}
	return true;
}

function validatenumber(val1)
{
	var valid="1234567890" ;
	var ok = "yes";
	var temp;
	for (var i=0; i<val1.value.length; i++)
	{
	  temp = "" + val1.value.substring(i, i+1);
	  if (valid.indexOf(temp) == "-1") ok = "no";	
	}
	if (ok == "no") 
	{
		alert("Please Enter Numbers Only!")   
		val1.focus();
		val1.select();
		return false; 
	}
	return true; 

}

function valLogin(frm)
{
	with(frm)
	{
		if(!IsEmpty(user_name, 'Please Enter User Name.'))
		{
			return false;
		}

		if(!IsEmpty(password, 'Please Enter Password.'))
		{
			return false;
		}
		submit()
	}
}

function isDate(dateStr) {
	//dateStr should be in this format - dd/mm/yyyy or dd-mm-yyyy

	var arrMonth = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // format 

	if (matchArray == null) {
	alert("Please enter date as either dd/mm/yyyy or dd-mm-yyyy.");
	return false;
	}

	month = matchArray[3]; 
	day = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
	alert("Month must be between 1 and 12.");
	return false;
	}

	if (day < 1 || day > 31) {
	alert("Day must be between 1 and 31.");
	return false;
	}

	var intMonth = new Number(month)
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	alert("Month "+ arrMonth[(intMonth-1)] +" doesn`t have 31 days!")
	return false;
	}

	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day > 29 || (day==29 && !isleap)) {
	alert("February " + year + " doesn`t have " + day + " days!");
	return false;
	}
	}
	return true; // date is valid
}

function mailVal(varobj,msg)
{
	var str = varobj.value;
	emailRegEx = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z0-9_%-]{2,4}$/i

    if(str.search(emailRegEx) == -1)
	{
		 alert("Email is not valid");
		 varobj.focus();
    }
	else
	{
		chkdbldot(varobj,msg);
		return true;
	}
}	//emailRegEx = /^[^@]+@[^@]+.[a-z]{5,}$/i
		
function chkdbldot(varobj,msg)
{
	var str = varobj.value;
	var locdot = str.indexOf(".");
	var afterdot ;
	while(locdot!=-1)
	{
		afterdot = str.substr(locdot+1,1);
		if(afterdot==".")
		{
			alert("invalid "+afterdot);
			varobj.focus();
			return false;
		}
		else
		{
			locdot = str.indexOf(".",locdot+2);
			continue;
		}
	}
}	

function val_addJob(objFrm)
{
	with(eval(objFrm))
	{
		if(!IsEmpty(position, 'Please Enter Job Position.'))
		{
			return false;
		}
		
	
		submit()
	}
}



