
// JScript File

//For LTrim Function



//------------------------------------------
function Ltrim_string(objID)
{			
var j = 0,k=0;
if(objID.length>0)
{
	for(var i=0;i<objID.length && k<objID.length;i++)
	{
		if(objID.charAt(i)==" ")
		{
		j++;
		}
		else
		{
		k = objID.length;
		}
	}
	objID =objID.substring(j,objID.length);
}
	return objID;
}


//Blank Check
function CheckBlank(objID,strControlName)
{
   if (Ltrim_string(objID.value)=="")
   {
		alert(strControlName+": Cannot be left blank");
		objID.focus();
		return false;
	}
	return true;
}


//function to check alphabets without space
function CheckAlphabets(objID,strControlName)
{
	var alpha=/[a-zA-Z]+/;
	alphaflag=objID.value.match(alpha);	
		if(alphaflag != objID.value)
		{
			alert(strControlName+ ": should be Alphabets only.")
			objID.focus();
 			objID.select();
			return false;
	}
	return true;
}

//function to check alphabets with space
function CheckAlphabetsWithSpace(objID,strControlName)
{
	var alpha=/[a-zA-Z ]+/;
	alphaflag=objID.value.match(alpha);	
		if(alphaflag != objID.value)
		{
			alert(strControlName+ ": should be Alphabets only.")
			objID.focus();
 			objID.select();
			return false;
	}
	return true;
}


//Validation For Single EMail-Id
function CheckMail(objID,strControlName)
{

	var email =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
	var eflag = objID.value.match(email);
	if(eflag!=objID.value)
	{
		alert(strControlName+ ": should be in proper format")
		objID.focus();
		objID.select();
		return false;
		}
		else if(objID.value.indexOf(".")==0)
		{
		alert(strControlName +": should be valid Email")
		objID.focus();
		objID.select();
		return false;
		}
	return true;
} 

//Allow only Numbers in TextBox
function CheckNumeric(objID,strControlName)
	{		
		if (objID.value!="")
		{
			var num=/[0-9 ]+/
			numflag=objID.value.match(num);	
			if(numflag !=objID.value){
			alert(strControlName+ ": should be Numeric only.")
			objID.focus();
 			objID.select();
			return false;
		}
	}
	return true;
}


function CheckNumeric2(objID,strControlName)
	{		
		if (objID.value!="")
		{
		  var num=/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
			numflag=objID.value.match(num);	
			if(numflag !=objID.value){
			alert(strControlName+ ": should be Numeric only.")
			objID.focus();
 			objID.select();
			return false;
		}
	}
	return true;
	
}
//Validation For Drop-Down List
function CheckDropDown(objID,strControlName)
{
	   if(objID.options[0].selected=="true" || objID.selectedIndex == 0)
	    {
		alert(strControlName+ ": Select a proper option.");
		objID.focus();
		return false;
	}
	return true;
} 

/////////Checking:for no single radio button is selected
function RadioCheck(objControl1,objControl2,strControlName)
{
	if(objControl1.checked==false&&objControl2.checked==false)
    {
    alert(strControlName+": select a proper choice");
    objControl1.focus();
    objControl1.select();
    return false;
    }
    
return true;
}

function checkdate(input,msg)
{
	var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/ ;//Basic check for format validity
	var returnval=false;
	if (!validformat.test(input.value))
	{
		alert(msg + "Invalid Date Format. Please correct(mm/dd/yyyy) and submit again.");
		input.focus();
 		input.select();
 		return false;
	}
	else
	{ //Detailed check for valid date ranges
		var yearfield=input.value.split("/")[2];
		var monthfield=input.value.split("/")[0];
		var dayfield=input.value.split("/")[1];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))  
			{	alert(msg + "Invalid Day, Month, or Year range detected. Please correct(mm/dd/yyyy) and submit again.");
				input.focus();
 				input.select();
 				return false;
			}
		else 
		{
			// alert ('Correct date');
			return true ;
		}
	}
}

function checkdate_ddmmyyyy(input,msg)
{
	if(input.value=="")
	{return true;}
 
	var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/; //Basic check for format validity
	var returnval=false;
	if (!validformat.test(input.value))
	{
		alert(msg + "Invalid Date Format. Please correct(dd/mm/yyyy) and submit again.");
		input.focus();
 		input.select();
 		return false;
	}
	else
	{ //Detailed check for valid date ranges
		var yearfield=input.value.split("/")[2];
		var monthfield=input.value.split("/")[1];
		var dayfield=input.value.split("/")[0];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))  
			{	alert(msg + "Invalid Day, Month, or Year range detected. Please correct(dd/mm/yyyy) and submit again.");
				input.focus();
 				input.select();
 				return false;
			}
		else 
		{
			// alert ('Correct date');
			return true ;
		}
	}
}

function cmpdate_mmddyyyy(date1,date2)
		{
		var yearfield=date1.value.split("/")[2]
		var monthfield=date1.value.split("/")[0]
		var dayfield=date1.value.split("/")[1]
		var dayobj1 = new Date(yearfield, monthfield-1, dayfield)
		
		yearfield=date2.value.split("/")[2]
		monthfield=date2.value.split("/")[0]
		dayfield=date2.value.split("/")[1]
		var dayobj2 = new Date(yearfield, monthfield-1, dayfield)
			
		if( dayobj1<dayobj2)
			return 1;
		else if (dayobj1>dayobj2)
			return -1;
		else
			return  0;
	
		}
		
		
		
		