<!-- Hide From the old browsers
//	Loganathan N , logudotcom@yahoo.com for Bosco ITS
// Modified by : Arockia doss A.
function TextValidate(txtCtrl,val) {
	var ctrName = val;
	Remove_Spaces(txtCtrl);	
	if (txtCtrl.value == "") {
		if(txtCtrl.name == "txtdob")
			alert("Please select " + ctrName + ".");
		else
			alert("Please enter " + ctrName + ".");		
		txtCtrl.focus();	
		return false;		
	}
	if(txtCtrl.value.indexOf("'") > -1)
	{
		alert("Please Don't enter ' in " + ctrName + ".");		
		txtCtrl.focus();   	
		return false;		
	}			
}

function FileTextValidate(txtCtrl,val) {
	var ctrName = val;
	if (txtCtrl.value == "") {
		alert("Please enter " + ctrName + ".");		
		txtCtrl.focus();	
		return false;		
	}
	if(txtCtrl.value.indexOf("'") > -1)
	{
		alert("Please Don't enter ' in " + ctrName + ".");		
		txtCtrl.focus();   	
		return false;		
	}			
}
// Required check format - use onblur
function NumberValidate(txtCtrl, ctrName) {
	Remove_Spaces(txtCtrl);
	var fLength = txtCtrl.value.length;
	
	if (isNaN(txtCtrl.value)){ 	
			alert("Please enter in number!");		
			txtCtrl.focus();
			txtCtrl.select();
			return false;	
	}		
}


// To Validate Text Area

function TextAreaValidate(txtCtrl,val) {
	var ctrName = val;
	if (txtCtrl.value == "") {
		alert("Please enter " + ctrName + ".");
		txtCtrl.focus();	
		return false;		
	}
	if(txtCtrl.value.indexOf("'") > -1)
	{
		alert("Please Don't enter ' in " + ctrName + ".");		
		txtCtrl.focus();   	
		return false;		
	}			
}

// Function for Compare Two passwords
function ComparePassword(txtCtrl1, txtCtrl2) {
			
	if (txtCtrl1.value != txtCtrl2.value) {
		alert("The password and Confirm password does not match !");
		txtCtrl1.focus();	   	
		return false;
	}
}

//compare with current date
function CurrentdateValidate(txtCtrl,val) 
{
	var ctrName = val;
	Remove_Spaces(txtCtrl);
	if(txtCtrl.value != "")
	{		
		var strarr = txtCtrl.value.split("/");
		var d = strarr[0];
		var m = strarr[1];
		var y = strarr[2];
		var len = strarr.length;
		var result = true;
		date =new Date();
		if(len > 3 || isNaN(d) || isNaN(m) || isNaN(y) || d<1 || m<1 || m>12 ||  y > date.getFullYear()) //y<date.getFullYear()-40 ||
		{
			result = false;
		}

		if( y == date.getFullYear())
		{
			if(m == date.getMonth()+1)
			{
				if(d > date.getDate())
				{
					result = false;
				}
			}
			else if (m > date.getMonth()+1)
			{
				result = false;
			}
		}					

		if (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
		{
			if(d>31 || d<=0)
			{
				result = false;
			}	
		}
		else if(m==2)
		{	
			if(y%4 ==0)
			{
				if(d >29 || d<1)
				{
					result = false;
				}
			}
			else
			{
				if(d >28 || d<1)
				{
					result = false;
				}
			}
		}
		else
		{	
			if(d >30 || d<=0)
			{
				result = false;
			}
		}	

		if(result == false)
		{
			alert(ctrName + " can not be in future.");		
			txtCtrl.focus();
			txtCtrl.select();
			return false;		
		}
	}
}

function CompareDOBDOA(fdate,tdate)
{
	var strarr = fdate.value.split("-");
	
	splitter=fdate.value.substr(2,1);
	strarr = fdate.value.split(splitter);	
	var d = strarr[1];
	var m = strarr[0];
	var y = strarr[2];

	splitter=tdate.value.substr(2,1);
	var strarr = tdate.value.split(splitter);
	var d1 = strarr[1];
	var m1 = strarr[0];
	var y1 = strarr[2];
	if( y == y1)
	{
		if(m == m1)
		{
			if(d > d1)
			{
				alert("Birth date exceeds Admission date");		
				tdate.focus();
				tdate.select();
				return false;
			}
		}
		else if (m > m1)
		{
			alert("Birth date exceeds Admission date");		
			tdate.focus();
			tdate.select();
			return false;
		}
	}	
	if(y > y1)				
	{
		alert("Birth date exceeds Admission date");		
		tdate.focus();
		tdate.select();
		return false;			
	}
}

function CompareDOBDOJ(fdate,tdate)
{
	var strarr = fdate.value.split("-");
	
	splitter=fdate.value.substr(2,1);
	strarr = fdate.value.split(splitter);	
	var d = strarr[1];
	var m = strarr[0];
	var y = strarr[2];

	splitter=tdate.value.substr(2,1);
	var strarr = tdate.value.split(splitter);
	var d1 = strarr[1];
	var m1 = strarr[0];
	var y1 = strarr[2];
	if( y == y1)
	{
		if(m == m1)
		{
			if(d > d1)
			{
				alert("Birth date exceeds Joining date");		
				tdate.focus();
				tdate.select();
				return false;
			}
		}
		else if (m > m1)
		{
			alert("Birth date exceeds Joining date");		
			tdate.focus();
			tdate.select();
			return false;
		}
	}	
	if(y > y1)				
	{
		alert("Birth date exceeds Joining date");		
		tdate.focus();
		tdate.select();
		return false;			
	}
}


function CompareDOBDOA1(fdate,tdate)
{
	var strarr = fdate.value.split("-");
	
	splitter=fdate.value.substr(1,2);
	strarr = fdate.value.split(splitter);	
	var y = strarr[1];
	var m = strarr[0];
	var d = strarr[2];

	splitter=tdate.value.substr(1,2);
	var strarr = tdate.value.split(splitter);
	var y1 = strarr[1];
	var m1 = strarr[0];
	var d1 = strarr[2];
	if( y == y1)
	{
		if(m == m1)
		{
			if(d > d1)
			{
				alert("Birth date exceeds Admission date");		
				fdate.focus();
				tdate.select();
				return false;
			}
		}
		else if (m > m1)
		{
			alert("Birth date exceeds Admission date");		
			tdate.focus();
			tdate.select();
			return false;
		}
	}	
	if(y > y1)				
	{
		alert("Birth date exceeds Admission date");		
		tdate.focus();
		tdate.select();
		return false;			
	}
}

function Comparedatewithexpire(fdate,tdate)
{
	var strarr = fdate.value.split("-");
	
	splitter=fdate.value.substr(2,1);
	strarr = fdate.value.split(splitter);	
	var d = strarr[1];
	var m = strarr[0];
	var y = strarr[2];

	splitter=tdate.value.substr(2,1);
	var strarr = tdate.value.split(splitter);
	var d1 = strarr[1];
	var m1 = strarr[0];
	var y1 = strarr[2];

	if( y == y1)
	{
		if(m == m1)
		{
			if(d > d1)
			{
				alert("Date exceeds Expiry date");		
				tdate.focus();
				tdate.select();
				return false;
			}
		}
		else if (m > m1)
		{
			alert("Date exceeds Expiry date");		
			tdate.focus();
			tdate.select();
			return false;
		}
	}	
	if(y > y1)				
	{
		alert("Date exceeds Expiry date");		
		tdate.focus();
		tdate.select();
		return false;			
	}
}

function ComparedateADOLD(fdate,tdate)
{
	var strarr = fdate.value.split("-");
	
	splitter=fdate.value.substr(2,1);
	strarr = fdate.value.split(splitter);	
	var d = strarr[1];
	var m = strarr[0];
	var y = strarr[2];

	splitter=tdate.value.substr(2,1);
	var strarr = tdate.value.split(splitter);
	var d1 = strarr[1];
	var m1 = strarr[0];
	var y1 = strarr[2];
	if( y == y1)
	{
		if(m == m1)
		{
			if(d > d1)
			{
				alert("Admission Date exceeds Leaving Date");		
				tdate.focus();
				tdate.select();
				return false;
			}
		}
		else if (m > m1)
		{
			alert("Admission Date exceeds Leaving Date");		
			tdate.focus();
			tdate.select();
			return false;
		}
	}	
	if(y > y1)				
	{
		alert("Admission Date exceeds Leaving Date");		
		tdate.focus();
		tdate.select();
		return false;			
	}
}



// Not req, but check format - use onblur
function NumberValidateCheck(txtCtrl) {
	var fLength = txtCtrl.value.length;
	if (fLength == 0) {
 		return false;
	}	
	// Required but check Empty
	if (isNaN(txtCtrl.value)){ 	
			alert("Please enter valid number!");		
			txtCtrl.focus();
			txtCtrl.select();
			return false;	
	}		
}

// Not req, but check format - use onblur
function RangeNumberValidate(txtCtrl) {
	
	var fLength = txtCtrl.value.length;
	if (fLength == 0) {
 		return false;
	}
	if (max(fLength) == 10 || min(fLength) == 5){
		alert("Please enter valid Range!");
		txtCtrl.focus();
		txtCtrl.select();
		return false;	
	}	
	// Required but check Empty
	
	if (txtCtrl.value == "" || isNaN(txtCtrl.value)){ 	
			alert("Please enter valid Range!");		
			txtCtrl.focus();
			txtCtrl.select();
			return false;	
	}		
}

// Req field
function EmailValidate(txtCtrl, val) {
	Remove_Spaces(txtCtrl);
	var ctrName = val;
	if (txtCtrl.value == "") {
		alert("Please enter " + ctrName + ".");
		txtCtrl.focus();
		txtCtrl.select();
		return false;
	}
	if (txtCtrl.value.indexOf("@") < 1 ||txtCtrl.value.indexOf(".") < 0) {
		alert("Please enter valid " + ctrName + ".\t\n email@domain-name");
		txtCtrl.focus();
		txtCtrl.select();
		return false;
	}
	if(txtCtrl.value.indexOf("'") > -1) {
		alert("Please Don't enter ' in " + ctrName + ".");		
		txtCtrl.focus();   	
		return false;		
	}			

}
// Not req, but check format - use onblur
function EmailValidateCheck(txtCtrl) {
	Remove_Spaces(txtCtrl);
	var xlogus = txtCtrl.value.length;
	if (xlogus == 0) {
 		return false;
	}
	if (txtCtrl.value.indexOf("@") <= 2 ||txtCtrl.value.indexOf(".") <= 2) {
		alert("Please enter a valid E-mail.\t\n name@domain.name");
		txtCtrl.focus();	   			
		return false;
	}		
	if(txtCtrl.value.indexOf("'") > -1){		
		alert("Please Don't enter ' ." );		
		txtCtrl.focus();   	
		return false;		
	}			
}

// Req
function SelValidate(selCtrl,val) {
	if(!val) val = "list";
	if (selCtrl.value == "" || selCtrl.value == "0" || selCtrl.value== "Please select") {
		alert("Please select an option in the "+val);
		selCtrl.focus();	   	
		return false;
	}		
}

// to check pdf or doc file formats
function chkExtension(fileCtrl, file_type, imgName) {

	if(fileCtrl.value != ""){		
		var len = fileCtrl.value.length;
		var type = fileCtrl.value.substr(len-3,3);
		//if (file_type="img" && (type == "jpg" || type == "gif" || type == "png" || type == "JPG" || type == "GIF" || type == "peg" || type == "PEG")) {
		 if (file_type="img" && (type == "jpg" || type == "JPG")) {	

			fileCtrl.src="file:///" + fileCtrl.value;
			if(imgName != "") {
				imgName.src		= "file:///" + fileCtrl.value;
				imgName.height 	= 90;
				imgName.width 	= 100;
			}
			return true;
		} else if (file_type="doc" && (type == "pdf" || type == "doc")) {	
			fileCtrl.src="file:///" + fileCtrl.value;
			return true;
		} else {
			fileCtrl.value = '';
			alert("Please upload valid file");
			return false;				
		} 
	} 
}

// required fileds
function chkFileExtension(fileCtrl) {
	if(fileCtrl.value != ""){		
		var len = fileCtrl.value.length;
		var type = fileCtrl.value.substr(len-3,3);

		if (type == "pdf" || type == "doc") {	
			fileCtrl.src="file:///" + fileCtrl.value;
			return true;
		} else {
			fileCtrl.value = '';
			alert("Please select valid file(.pdf .doc) to upload!");
			return false;				
		} 
	} 
}


function Remove_Spaces(txtCtrl){
  txtCtrl.value = txtCtrl.value.replace(/\r/g, " ");

  txtCtrl.value = txtCtrl.value.replace(/[^ A-Za-z0-9`~!@#\$%\^&\*\(\)-_=\+\\\|\]\[\}\{'";:\?\/\.>,<]/g, "");

  txtCtrl.value = txtCtrl.value.replace(/'/g, "");

  txtCtrl.value = txtCtrl.value.replace(/ +/g, " ");

  txtCtrl.value = txtCtrl.value.replace(/^\s/g, "");

  txtCtrl.value = txtCtrl.value.replace(/\s$/g, "");
  
  if (txtCtrl.value == ' '){	
	 txtCtrl.value = '';
   }
 
 }
//-->

// Function for Compare Two passwords
function Comparetextboxes(txtCtrl1, txtCtrl2) {
if(txtCtrl1.value.indexOf("'") > -1){		
		alert("Please Don't enter '.");		
		txtCtrl1.focus();   	
		return false;		
	}			

if(txtCtrl2.value.indexOf("'") > -1){		
		alert("Please Don't enter '.");		
		txtCtrl2.focus();   	
		return false;		
	}			
	if (txtCtrl1.value != txtCtrl2.value) {
		alert("The password and retype password does not match !");
		txtCtrl1.focus();	   	
		return false;
	}
}

// Function for cheking the length of the value
function LengthValidate(txtCtrl, maxlimit, ctrVal) {
	if(txtCtrl.value.length != maxlimit ){		
		alert("Please enter a valid " + ctrVal +".");		
		txtCtrl.focus();   	
		return false;		
	}			
}

function checkLength(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		countfield.value = maxlimit - field.value.length;
}
//validating the date with current date
function convertMonth(val) 
{
	var	mName =	new	Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	mLength = parseInt(mName.length);
	for(i=0; i<mLength; i++) {
		if(val == mName[i]) {
			val = i;
			break;
		}
	}
	val = val+1;
	return val;
}

function Comparedate(fdate,tdate)
{
	strarr = fdate.value.split("-");
	var d = strarr[0];
	var m = convertMonth(strarr[1]);
	var y = strarr[2];

	var strarr = tdate.value.split("-");
	var d1 = strarr[0];
	var m1 = convertMonth(strarr[1]);
	var y1 = strarr[2];
	if( y == y1)
	{
		if(m == m1)
		{
			if(d > d1)
			{
				alert("From date exceeds To date");		
				tdate.focus();
				tdate.select();
				return false;
			}
		}
		else if (m > m1)
		{
			alert("From date exceeds To date");		
			tdate.focus();
			tdate.select();
			return false;
		}
	}	
	if(y > y1)				
	{
		alert("From date exceeds To date");		
		tdate.focus();
		tdate.select();
		return false;			
	}
}

//validating the date with current date
function DateValidate(txtCtrl,val) 
{
	var ctrName = val;
	if(txtCtrl.value != "")
	{		
		var strarr = txtCtrl.value.split("-");
		var d = strarr[0];
		var m = convertMonth(strarr[1]);
		var y = strarr[2];
		var len = strarr.length;
		var result = true;
		date =new Date();
		if(len > 3 || isNaN(d) || isNaN(m) || isNaN(y) || d<1 || m<1 || m>12 || y > date.getFullYear())
		{
			result = false;
		}

		if( y == date.getFullYear())
		{
			if(m == date.getMonth()+1)
			{
				if(d >= date.getDate())
				{
					result = false;
				}
			}
			else if (m > date.getMonth()+1)
			{
				result = false;
			}
		}					

		if (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
		{
			if(d>31 || d<=0)
			{
				result = false;
			}	
		}
		else if(m==2)
		{	
			if(y%4 ==0)
			{
				if(d >29 || d<1)
				{
					result = false;
				}
			}
			else
			{
				if(d >28 || d<1)
				{
					result = false;
				}
			}
		}
		else
		{	
			if(d >30 || d<=0)
			{
				result = false;
			}
		}	

		if(result == false)
		{
			alert("Please enter valid " + ctrName + ".\nThe Date should be less than today's date");		
			txtCtrl.focus();
			txtCtrl.select();
			return false;		
		}
	}
}

// to count the values
function taCount(frmname, textname, no) { 
	var taObj=event.srcElement;

	if (taObj.value.length>taObj.maxLength*1) 
		taObj.value=taObj.value.substring(0,taObj.maxLength*1);
	frmname.elements[textname].value=taObj.value.length;

	if(taObj.value.length==taObj.maxLength*1) 
		alert("You can enter only "+no+" characters");
}

// to validate the option boxes
//id parameter is added only to focus the field
function OptValidate(optCtrl,Label,id) {
		var itemchecked = false;
		for(var j = 0 ; j < optCtrl.length ; ++j) {
			if(optCtrl[j].checked){
			  itemchecked = true;
			  break;
			 }
   	   }
		if(itemchecked == false) {
			 alert("Please choose an option for "+Label+".");
			 document.getElementById(id).focus();
			 return false;
	   }
}

// to validate the numbersonly
function checkNumbersOnly(myfield,e,dec){
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789.,").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
	}  
	
function checkPhoneNumbers(myfield,e,dec){
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
	}  
	
	
	function AgeCompare(from,to)
	{
		if(parseInt(from.value) > parseInt(to.value))
		{
			alert("Age To should be greater than Age From");
			to.focus();
			to.select();
			return false;
		}
		return true;
	}
	
	function HeightCompare(from,to)
	{
			
		if(parseInt(from.value) > parseInt(to.value))
		{
			alert("Height To should be greater than Height From");
			to.focus();
			to.select();
			return false;
		}
		return true;
	}

// End -->