/*
	'--------------------------------------------------------------------------------
	'PURPOSE	:Frequently used javascript functions in the project. 
	'DATE		:23.12.2003
	'AUTHOR		:Sourin Choudhuri, Karmick Solution
	'================================================================================
*/
function fncValidateBlank(field,caption)
{
	ctr=0;
	str=field.value;
	var l=str.length;
//		alert("Actual Length="+l);
	for(i=l-1;i>=0;i--)
	{
		if((str.charCodeAt(i)==32))
		{ 
			l=l-1;
//			alert("Within for loop:"+l);
		}
		else
		{
		break;
		}
	}
//		alert("Outside Loop1="+l);
	if(l == 0||str==null)
	{
		alert(caption+" cannot be blank");
		field.focus();
		return false;
	}
	else if(l >0)	
	{
		for(i=0;i<=l-1;i++)
		{
			if((str.charCodeAt(i)==32))
			{
				ctr=1;			
//				alert("Ctr="+ctr);
			}
			else
			{
				ctr=0;
	//			alert("Ctr="+ctr);
				break;	
					
			}
		}
	}//end of else-if
		
//	alert("Value of Ctr="+ctr);
	
	if(ctr==1)
	{
		alert(caption+" cannot be blank");		
		return false;		
	}
	else
	{
//		alert("Form Submitted");
		return true;
	}
}

function fncValidateNumber(field,caption)
{	
	var ssearch=field.value.indexOf(".")+1;
	var slength=field.value.length;
	var flag=0;	
	var svalue = field.value;
	
	for(i=0;i<parseInt(slength);i++){		
		if((svalue.charCodeAt(i)<46)||(svalue.charCodeAt(i)>57)){
			//if(svalue.charCodeAt(i)!=45){	
				alert(caption + " must be numbers only");
				field.focus();
				field.select();
				return false;
			//}
		}
 	}
	return true;
}

function fncValidatePositiveNumber(field,caption){
	var sval=parseFloat(field.value,10);
	if(isNaN(sval)){
		alert(caption + " must be numbers only");
		field.focus();
		select(field);
		return false;
	}
	else if(sval<0)	{
		alert(caption + " must be positive numbers only");
		field.focus();
		select(field);
		return false;
	}
	else
		return true;
}

function validate_email(strng,caption){
	var emailFilter=/^.+@.+\..{2,3}$/;
	//var emailFilter=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	var strEmail=strng.value;
	if (!(emailFilter.test(strEmail))) { 
       	alert("Please enter a valid email address.");
		strng.focus();
		return false;
	}
	return true;
}

function fncSubmitForm(formname,page){
	formname.action=page
	formname.submit();
	return false;
}

function gotoEditForm(frm_Name,fld_Name1,val_Name1,fld_Name2,val_Name2,page){
		fld_Name1.value=val_Name1;
		fld_Name2.value=val_Name2;
		frm_Name.action=page
		frm_Name.submit();
		return false;		
}

//function fncDelete(frm_Name,fld_Name,val_ID,page){
function fncDelete(frm_Name,page){
	if (confirm("Delete! Are you sure?")==true){	
		//fld_Name.value=val_ID;
		frm_Name.action=page
		frm_Name.submit();
		return false;
	}
}

function fncMaxLength(ctl_Name,i_Max,caption){
	if ((ctl_Name.value.length)>parseInt(i_Max)){
		alert(caption + "can be maximum of '" + i_Max + "' characters.");
		ctl_Name.focus();
		return false;
	}
	return true;
}

function IsActive(sForm,ctlCheck,ctlID,ctlStatus,sIDField) {
   if (st.checked == true) {
       ctlCheck.value="0";
   }
   else {
       ctlCheck.value="1";             
   }
	ctlID.value=airportid;
	ctlStatus.value="changestatus";
	sForm.action="airportlist.asp";
	sForm.submit();
}