<!-- hide

function echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		alert("Please enter valid email id");
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(" ")!=-1){
		alert("Please enter valid email id");
		return false;
	}
	return true;
}

function Trim(TRIM_VALUE){
//credits to apriori
//http://www.apriori-it.co.uk/Trim.asp
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
	
		}else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){

		}else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function date_diff(f) {
	//ISO 8601 Gregorian Days Difference Demo (http://www.merlyn.demon.co.uk/js-date1.htm)
	var diffr=Math.round((new Date(f.H_txtendt.value.replace(/-/g, '/'))-new Date(f.H_txtstdt.value.replace(/-/g, '/')))/864e5);
	return diffr;
}

function check_form(f) {
	var xflag=0;
	switch (f.name) {

	case "login":
	case "roomtypeadd":
	case "roomtypeedit":
	case "roompkgadd":
	case "roompkgedit":
	case "roomimgadd":
	case "roomimgedit":
	case "vastypeadd":
	case "vastypeedit":
	case "vasadd":
	case "vasedit":
	case "cartypeadd":
	case "cartypeedit":
	case "carchrgadd":
	case "carchrgedit":
	case "discadd":
	case "discedit":
	case "discspladd":
	case "discspledit":
	case "thalitemadd":
	case "thalitemedit":
	case "thalitypeadd":
	case "thalitypeedit":
	case "thaliservadd":
	case "thaliservedit":
	case "thalipkgadd":
	case "thalipkgedit":
	case "pkdtypeadd":
	case "pkdtypeedit":
	case "pkdservadd":
	case "pkdservedit":
	case "pkdpkgadd":
	case "pkdpkgedit":
	case "prodtypeadd":
	case "prodtypeedit":
	case "prodadd":
	case "prodedit":
	case "eventadd":
	case "eventedit":
	case "movieadd":
	case "moviedit":
	case "pressadd":
	case "pressedit":
	case "useradd":
	case "useredit":
	case "userpwd":
	case "deptadd":
	case "deptedit":
	case "locaadd":
	case "locaedit":
	case "posiadd":
	case "posiedit":
	case "jobadd":
	case "jobedit":
	case "newscatgadd":
	case "newscatgedit":
	case "newssubsadd":
	case "newssubsedit":
	case "roombkgadd":
	case "custedit":
	case "custrvuadd":
	case "custrvuedit":
	case "convrate":
		var chkflag=-1;
		var chkctr=0;
		for(i=0; i<f.length; i++) {
			if (f.elements[i].name.substring(0,2)=="C_" && f.elements[i].type!="hidden") {
				if (Trim(f.elements[i].value)=="" || Trim(f.elements[i].value)==String.fromCharCode(255)) {
					alert(f.elements[i].id+" cannot be empty!");
					f.elements[i].focus();
					xflag=1;
					break;
				} else if (f.elements[i].name.substring(0,3)=="C_N" && f.elements[i].type!="hidden" && (isNaN(f.elements[i].value) || parseInt(f.elements[i].value)<0)) {
					alert(f.elements[i].id+" cannot hold non-numeric value or value less than zero!"); //compulsory and must be numeric
					f.elements[i].focus();
					xflag=1;
					break;
				} else if (f.elements[i].name=="C_txtmail" && Trim(f.elements[i].value)!="" && echeck(f.elements[i].value)==false) {
					f.elements[i].focus();
					xflag=1;
					break;
				}
			} else if (f.elements[i].name.substring(0,2)=="N_" && Trim(f.elements[i].value)!="" && f.elements[i].type!="hidden" && (isNaN(f.elements[i].value) || parseInt(f.elements[i].value)<0)) {
				alert(f.elements[i].id+" can be empty or hold a numeric value greater or equal to zero!"); //empty or has to be numeric
				f.elements[i].focus();
				xflag=1;
				break;				
			} else if (f.name=="thaliserv" && f.elements[i].type=="checkbox" && f.elements[i].checked) {
				chkflag=i;
			}
		}
		if (f.name=="thaliserv" && chkflag==-1 && xflag==0) { //force user to select thali items
			alert("No Thali items selected");
			xflag=1;
		// the selected room for which the package is entered is only one then simultaneously it cannot be given as free room
		} else if (f.name=="roompkgadd" && xflag==0) {
			for(i=0; i<f.length; i++) {
				if (f.elements[i].name.substring(0,12)=="N_txtpkg_in_" && Trim(f.elements[i].value)!="" && parseInt(f.elements[i].value)>0 && f.C_ddbrfree.value!="" && f.C_ddbrfree.value.indexOf('|')==-1) {
					A_free=f.elements[i].name.split('_');
					if (parseInt(A_free[A_free.length-1])==parseInt(f.C_ddbrfree.value)) {
						alert("There is only one such room!");
						f.C_ddbrfree.focus();
						xflag=1;
					}
				}
			}
		// the selected room for which the package is entered is only one then simultaneously it cannot be given as free room
		} else if (f.name=="roompkgedit" && xflag==0) {
			if (f.C_ddbrtype.value==f.C_ddbrfree.value) {
				alert("There is only one such room!");
				f.C_ddbrfree.focus();
				xflag=1;
			}
		} else if (f.name=="roombkgadd" && xflag==0) {
			//change date to (mm/dd/yyyy) format to validate
			f.H_txtstdt.value=f.C_txtstdt.value.substring(5,3)+'-'+f.C_txtstdt.value.substring(0,2)+'-'+f.C_txtstdt.value.substring(6);
			f.H_txtendt.value=f.C_txtendt.value.substring(5,3)+'-'+f.C_txtendt.value.substring(0,2)+'-'+f.C_txtendt.value.substring(6);
			if (date_diff(f)==0) {
				alert("From and To Date cannot be same");
				xflag=1;
			} else if (date_diff(f)<0) {
				alert("To date is less than From date");
				xflag=1;
			} else if (date_diff(f)>10) {
				alert("Maximum 10 days booking can be viewed");
				xflag=1;
			}
		} else if ((f.name=="discadd" || f.name=="discedit" || f.name=="discspladd" || f.name=="discspledit") && xflag==0) {
			f.H_ddb_appl.value="";
			for(i=0; i<f.C_ddb_appl.length; i++) {
				if (f.C_ddb_appl[i].selected) {
					f.H_ddb_appl.value+=(f.H_ddb_appl.value=="") ? f.C_ddb_appl[i].value : ","+f.C_ddb_appl[i].value;
				}
			}
		}
		break;

	case "userlist":
	case "roomtypelist":
	case "roompkglist":
	case "roomimglist":
	case "vastypelist":
	case "vaslist":
	case "cartypelist":
	case "carchrglist":
	case "disclist":
	case "discspllist":
	case "thalitemlist":
	case "thalitypelist":
	case "thaliservlist":
	case "thalipkglist":
	case "pkdtypelist":
	case "pkdservlist":
	case "pkdpkglist":
	case "prodtypelist":
	case "prodlist":
	case "order_room":
	case "order_thali":
	case "order_pkd":
	case "order_prod":
	case "order_gift":
	case "eventlist":
	case "movielist":
	case "presslist":
	case "custlist":
	case "custrvulist":
	case "deptlist":
	case "posilist":
	case "localist":
	case "joblist":
	case "newscatglist":
	case "newssubslist":
	case "newsdsubslist":
	case "newspendlist":
	case "newsarchlist":
		var xstat=-1;
		if (f.valflag.value>=1) {
			xstat=-2;
			for(i=0; i<f.length; i++) {
				if (f.elements[i].type=="checkbox" && f.elements[i].checked) {
					xstat=i;
					break;
				}
			}
		} else {
			for(i=0; i<f.length; i++) {
				if (f.elements[i].type=="text" && Trim(f.elements[i].value)!="") {
					xstat=1;
					f.elements[i].focus();
					break;
				}
			}
		}
		if (xstat<0) {
			xflag=1;
			if (xstat==-1) {
				alert("Please enter a value to search");
			} else {
				alert("Please select atleast one checkbox");
			}
		}
		break;

	case "rights":
		var xstat=-1;
		for(i=0; i<f.length; i++) {
			if (f.elements[i].type=="select-one" && Trim(f.elements[i].value)!="") {
				xstat=1;
				break;
			}
		}
		if (f.valflag.value==0 && xstat>=0) {
			xstat=-2;
			for(i=0; i<f.length; i++) {
				if (f.elements[i].type=="checkbox" && f.elements[i].checked) {
					xstat=i;
					break;
				}
			}
		}
		if (xstat<0) {
			xflag=1;
			if (xstat==-1) {
				alert("Please select a user");
			} else {
				alert("Please select a user and atleast one checkbox");
			}
		}
		break;

	} //end of switch

	if (xflag==1) {
		return false;
	}
}

function btn_go(f) { //used to distinguish submit keys on single page (probably not in use due to btn_sub function used)
	f.valflag.value = 1;
}

function btn_sub(o,f) { //used to distinguish submit keys on single page
//alert(o.name);
//alert(f);
if (o.name=='Go1') {

		alert("please enter a value to search")
		f.action= "notilist.php";
		f.submit();
}
else
{
if (o.name=='Go2') {

		alert("please enter a value to search")
		f.action= "shotlist.php";
		f.submit();
}
else
{
	if (o.name=='Shotlst') {
		var conf,xstat=-1;
		for(i=0; i<f.length; i++) {
			if (f.elements[i].name.substring(0,5)=="chek_" && f.elements[i].type=="checkbox" && f.elements[i].checked) {
				xstat=i;
				break;
			}
		}
		if (xstat<0) {
			alert("Please select a checkbox");
			return false;
		} else {
			conf=confirm("Are you sure?");
			if(conf==true) { 
				f.valflag.value = 2;
				//alert(f.valflag.value);
				f.action=window.location.href;
				f.submit();
			}
		}
	}
	else
	{
		if (o.name=='Delrec') {
			var conf,xstat=-1;
			for(i=0; i<f.length; i++) {
				if (f.elements[i].name.substring(0,4)=="chk_" && f.elements[i].type=="checkbox" && f.elements[i].checked) {
					xstat=i;
					break;
				}
			}
			if (xstat<0) {
				alert("Please select a checkbox");
			} else {
			conf=confirm("Are you sure?");
			if(conf==true) {
				f.valflag.value = 1;
				f.action=window.location.href;
				f.submit();
				}
			}
		} else if (o.name=='change') { //enable/disable customer review
		//alert(o.name);
			f.valflag.value = 3;
			f.action=window.location.href;
			f.submit();
		}
	}
}
}
}
function btn_sub1(o,f) { //used to distinguish submit keys on single page
//alert(o.name);
//alert(f);
	if (o.name=='Notify') {
		var conf,xstat=-1;
		for(i=0; i<f.length; i++) {
			if (f.elements[i].name.substring(0,6)=="nchek_" && f.elements[i].type=="checkbox" && f.elements[i].checked) {
				xstat=i;
				break;
			}
		}
		if (xstat<0) {
			alert("Please select a checkbox");
			return false;
		} else {
			conf=confirm("Are you sure?");
			if(conf==true) { 
				f.valflag.value = 4;
				//alert(f.valflag.value);
				f.action=window.location.href;
				//alert(f.action);
				f.submit();
			}
		}
	}
	else
	{
		if (o.name=='Undoshot') {
			var conf,xstat=-1;
			for(i=0; i<f.length; i++) {
				if (f.elements[i].name.substring(0,5)=="uchk_" && f.elements[i].type=="checkbox" && f.elements[i].checked) {
					xstat=i;
					break;
				}
			}
			if (xstat<0) {
				alert("Please select a checkbox");
			} else {
			conf=confirm("Are you sure?");
			if(conf==true) {
				f.valflag.value = 5;
				f.action=window.location.href;
				f.submit();
				}
			}
		} else if (o.name=='Change') { //enable/disable customer review
			f.valflag.value = 3;
			f.action=window.location.href;
			f.submit();
		}
	}
}



function chk_all(f) { //select/deselect all checkbox on single page
	if (f.chkmark.checked) {
		for (i = 0; i < f.length; i++) {
			if (f.elements[i].type == "checkbox" && f.elements[i].name != 'chkmark' && f.elements[i].name.substring(f.elements[i].name.length,f.elements[i].name.length-2) != '_v') {
				f.elements[i].checked=true;
			}
		}
	} else {
		for (i = 0; i < f.length; i++) {
			if (f.elements[i].type == "checkbox" && f.elements[i].name != 'chkmark' && f.elements[i].name.substring(f.elements[i].name.length,f.elements[i].name.length-2) != '_v') {
				f.elements[i].checked=false;
			}
		}
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//-->


