function chkFrmRmvMenu() {
	var frmRM=document.frmRmvMenu;
	if(chktrim(frmRM.vRestoName.value).length <= 0) {
		alert("Input restaurant name...");
	    frmRM.vRestoName.focus();
	    return false;
	}
	if(chktrim(frmRM.vRestoAddress.value).length <= 0) {
		alert("Input restaurant address...");
	    frmRM.vRestoAddress.focus();
	    return false;
	}
	if(chktrim(frmRM.vEmail.value).length <= 0) {
		alert("Input email address...");
	    frmRM.vEmail.focus();
	    return false;
	}
	if(!checkEmail(frmRM.vEmail.value)) {
		alert("Input valid email address...");
		frmRM.vEmail.focus();
		return false;
	}
	if(frmRM.vEmail.value.indexOf('@') != frmRM.vEmail.value.lastIndexOf('@')) {
		  alert("Pleaes input only one e-mail address...");
		  frmRM.vEmail.focus();
		  return false;
	}
	if(chktrim(frmRM.vPhone1.value).length <= 0) {
		alert("Input your phone number...");
	    frmRM.vPhone1.focus();
	    return false;
	}
	if(chktrim(frmRM.vReasonDetail.value).length <= 0) {
		alert("Input reason for removing your restaurant...");
	    frmRM.vReasonDetail.focus();
	    return false;
	}
}
function chkFrmRestoMenu() {
	var frmR=document.restoForm;
	if(chktrim(frmR.vRestoName.value).length <= 0) {
		alert("Input restaurant name...");
	    frmR.vRestoName.focus();
	    return false;
	}
	if(chktrim(frmR.vRestoAddress.value).length <= 0) {
		alert("Input restaurant address...");
	    frmR.vRestoAddress.focus();
	    return false;
	}
	if(chktrim(frmR.vRestoAddressCity.value).length <= 0) {
		alert("Input restaurant address city...");
	    frmR.vRestoAddressCity.focus();
	    return false;
	}
	if(chktrim(frmR.vCity.value).length <= 0) {
		alert("Select menu watch city name...");
	    frmR.vCity.focus();
	    return false;
	}
	if(chktrim(frmR.vZipCode1.value).length <= 0) {
		alert("Input your zip-code...");
	    frmR.vZipCode1.focus();
	    return false;
	}
	if(chktrim(frmR.vZipCode2.value).length <= 0) {
		alert("Input your zip-code...");
	    frmR.vZipCode2.focus();
	    return false;
	}
	if(chktrim(frmR.vPhone1.value).length <= 0) {
		alert("Input your phone number...");
	    frmR.vPhone1.focus();
	    return false;
	}
	if(chktrim(frmR.vCrossStreet.value).length <= 0) {
		alert("Input cross street...");
	    frmR.vCrossStreet.focus();
	    return false;
	}
	if(chktrim(frmR.vCuisine.value).length <= 0) {
		alert("Select type of cuisine you serve...");
	    frmR.vCuisine.focus();
	    return false;
	}
	if(chktrim(frmR.vContactName.value).length <= 0) {
		alert("Input contact person name...");
	    frmR.vContactName.focus();
	    return false;
	}
	if(chktrim(frmR.vBizEmail.value).length <= 0) {
		alert("Input email address...");
	    frmR.vBizEmail.focus();
	    return false;
	}
}
function chkFrmMyInfo() {
	var frmU=document.frmMyInfo;
	if(chktrim(frmU.vUserName.value).length <= 0) {
		alert("Input email address...");
	    frmU.vUserName.focus();
	    return false;
	}
	if(!checkEmail(frmU.vUserName.value)) {
		alert("Input valid email address...");
		frmU.vUserName.focus();
		return false;
	}
	if (frmU.vUserName.value.indexOf('@') != frmU.vUserName.value.lastIndexOf('@')) {
		  alert("Pleaes input only one e-mail address...");
		  frmU.vUserName.focus();
		  return false;
	}
	if(chktrim(frmU.vZipCode.value).length <= 0) {
		alert("Input your zip-code...");
	    frmU.vZipCode.focus();
	    return false;
	}
}
function chkFrmPassInfo() {
	var frmP=document.frmMyPassInfo;
	
	if (chktrim(frmP.vOldPass.value).length <= 0) {
    	alert("Enter your old password...");
        frmP.vOldPass.focus();
        return false;
	}
	if (chktrim(frmP.vNewPass.value).length <= 0) {
    	alert("Enter new password...");
        frmP.vNewPass.focus();
        return false;
	}
	if (chktrim(frmP.vNewPass.value).length < 4) {
    	alert("Password must contain atleast 4 characters...");
        frmP.vNewPass.focus();
        return false;
	}
	if (chktrim(frmP.vNewPass.value).length > 12) {
    	alert("Password must contain max. 12 characters...");
        frmP.vNewPass.focus();
        return false;
	}
 	if (frmP.vNewPass.value != frmP.vConfirmPass.value) {
	    alert("Input Confirm Password again...");
		frmP.vConfirmPass.focus();
        return false;
	}	
}
function PopulateRestaurants() {
		var strRestaurantID;
		var strRestaurantName;
		var optLenght = document.frmSearchRestaurants.cmbRestaurants.options.length;
		strRestaurantID ="";
		strRestaurantName="";
		
		for(var i=0;i<optLenght;i++)
		{
			if(document.frmSearchRestaurants.cmbRestaurants.options[i].selected)
			{
				if(strRestaurantID=="")
				{
					strRestaurantID = document.frmSearchRestaurants.cmbRestaurants.options[i].value;
				}
				else
				{
					strRestaurantID = strRestaurantID + "," + document.frmSearchRestaurants.cmbRestaurants.options[i].value;
				}
				if(strRestaurantName=="")
				{
					strRestaurantName = document.frmSearchRestaurants.cmbRestaurants.options[i].text;
				}
				else
				{
					strRestaurantName = strRestaurantName + ".\n" + document.frmSearchRestaurants.cmbRestaurants.options[i].text;
				}
			}
		}
	if(chktrim(strRestaurantID).length<=0) {
		alert("Please select Restaurant");
		document.frmSearchRestaurants.cmbRestaurants.focus();   
	}
	else
	{	
		opener.document.frmRestoOwnerRegister.vRestoID.value=strRestaurantID;
		opener.document.frmRestoOwnerRegister.vMyRestaurant.value=strRestaurantName+".";
		window.close();
	}	
	
}
function chkFrmUserRegister() {
	var frmU=document.frmUserRegister;
	if(chktrim(frmU.vUserName.value).length <= 0) {
		alert("Input email address...");
	    frmU.vUserName.focus();
	    return false;
	}
	if(!checkEmail(frmU.vUserName.value)) {
		alert("Input valid email address...");
		frmU.vUserName.focus();
		return false;
	}
	if (frmU.vUserName.value.indexOf('@') != frmU.vUserName.value.lastIndexOf('@')) {
		  alert("Pleaes input only one e-mail address...");
		  frmU.vUserName.focus();
		  return false;
	}
	if (chktrim(frmU.vPassword.value).length <= 0) {
    	alert("Enter account password...");
        frmU.vPassword.focus();
        return false;
	}
	if (chktrim(frmU.vPassword.value).length < 4) {
    	alert("Password must contain atleast 4 characters...");
        frmU.vPassword.focus();
        return false;
	}
	if (chktrim(frmU.vPassword.value).length > 12) {
    	alert("Password must contain max. 12 characters...");
        frmU.vPassword.focus();
        return false;
	}
 	if (frmU.vPassword.value != frmU.vConfirmPassword.value) {
	    alert("Input Confirm Password again...");
		frmU.vConfirmPassword.focus();
        return false;
	}
	if(frmU.vMonth.value == 0) {
		alert("Please select your birth month...");
	    frmU.vMonth.focus();
	    return false;
	}
	if(frmU.vDay.value == 0) {
		alert("Please select your birth date...");
	    frmU.vDay.focus();
	    return false;
	}
	if(chktrim(frmU.vYear.value).length <= 0) {
		alert("Input your birth year...");
	    frmU.vYear.focus();
	    return false;
	}
	if(chktrim(frmU.vZipCode.value).length <= 0) {
		alert("Input zip-code...");
	    frmU.vZipCode.focus();
	    return false;
	}
	if(frmU.isAgree.checked==false) {
		alert("Sorry, your request can't be processed, as you have not accepted our Terms of Use !!");
		frmU.isAgree.focus();
		return false;
	}
}
function chkRestoOwner() {
	var frmR=document.frmRestoOwnerRegister;
	// used to validate login info
	if(chktrim(frmR.vEmail.value).length <= 0) {
		alert("Input email address...");
	    frmR.vEmail.focus();
	    return false;
	}
	if(!checkEmail(frmR.vEmail.value)) {
		alert("Input valid email address...");
		frmR.vEmail.focus();
		return false;
	}
	if (frmR.vEmail.value.indexOf('@') != frmR.vEmail.value.lastIndexOf('@')) {
		  alert("Pleaes input only one e-mail address...");
		  frmR.vEmail.focus();
		  return false;
	}
	if (chktrim(frmR.vPassword.value).length <= 0) {
    	alert("Enter account password...");
        frmR.vPassword.focus();
        return false;
	}
	if (chktrim(frmR.vPassword.value).length < 4) {
    	alert("Password must contain atleast 4 characters...");
        frmR.vPassword.focus();
        return false;
	}
	if (chktrim(frmR.vPassword.value).length > 12) {
    	alert("Password must contain max. 12 characters...");
        frmR.vPassword.focus();
        return false;
	}
 	if (frmR.vPassword.value != frmR.vCinformPassword.value) {
	    alert("Input Confirm Password again...");
		frmR.vConfirmPassword.focus();
        return false;
	}
	
	// use to validate contact info.
	if(chktrim(frmR.vFirstName.value).length <= 0) {
		alert("Input first name...");
	    frmR.vFirstName.focus();
	    return false;
	}
	if(chktrim(frmR.vLastName.value).length <= 0) {
		alert("Input last name...");
	    frmR.vLastName.focus();
	    return false;
	}
	if(chktrim(frmR.vTitle.value).length <= 0) {
		alert("Input your title...");
	    frmR.vTitle.focus();
	    return false;
	}
	if(chktrim(frmR.vMyRestaurant.value).length <= 0) {
		alert("Please select restaurant name, you belongs to...");
	    frmR.vMyRestaurant.focus();
	    return false;
	}
	if(chktrim(frmR.vAddress1.value).length <= 0) {
		alert("Input address details...");
	    frmR.vAddress1.focus();
	    return false;
	}
	if(chktrim(frmR.vCity.value).length <= 0) {
		alert("Input your city...");
	    frmR.vCity.focus();
	    return false;
	}
	if(frmR.vState.value=="") {
		alert("Please select your state from the drop down menu...");
	    frmR.vState.focus();
	    return false;
	}
	if(chktrim(frmR.vZipCode.value).length <= 0) {
		alert("Input your zip-code...");
	    frmR.vZipCode.focus();
	    return false;
	}
	if(chktrim(frmR.vPhone1.value).length <= 0) {
		alert("Input phone number...");
	    frmR.vPhone1.focus();
	    return false;
	}
	if(chktrim(frmR.vSecretWord.value).length <= 0) {
		alert("Input a Secret Word or Phrase...");
	    frmR.vSecretWord.focus();
	    return false;
	}
	if(chktrim(frmR.vBestTimeToCall.value).length <= 0) {
		alert("Input best time to reach you...");
	    frmR.vBestTimeToCall.focus();
	    return false;
	}
	if(frmR.isAgree.checked==false) {
		alert("Sorry, your request can't be processed, as you have not accepted our Terms of Use !!");
		frmR.isAgree.focus();
		return false;
	}
}
function chkFrmReview() {
	var frm1=document.frmRateReview;
	if(chktrim(frm1.vReviewTitle.value).length <=0) {
		alert("please input your review title...");
		frm1.vReviewTitle.focus();
        return false;
    }
    if(chktrim(frm1.vReviewDesc.value).length <=0) {
		alert("please input review text...");
		frm1.vReviewDesc.focus();
        return false;
    }
    if(chktrim(frm1.vReviewDesc.value).length > 2500) {
		alert("please input Max. of 2500 characters for review text...");
		frm1.vReviewDesc.value=frm1.vReviewDesc.value.substr(0, 2500);
		frm1.char_len1.value=2500;
		frm1.vReviewDesc.focus();
        return false;
    }
}
function chkSize() {
	var chk1=document.frmMenuUpdate;
	if(chktrim(chk1.newCount.value).length <=0) {
		alert("please input number of new items you wish to add...");
		chk1.newCount.value=1;
		chk1.newCount.focus();
        return false;
    }
    if (isNaN(chk1.newCount.value)) {
		alert("please input numeric value only..");
		chk1.newCount.value=1;
		chk1.newCount.focus();
		return false;
	}
}
function submitCuisineList() {
	var rForm=document.frmCuisineList;
	var len=rForm.elements.length;  
	var isSelect=2;
	var cuisineName="";
	var cuisineID="";
	var num=1;
	for(i=0; i<len; i++) {
        if (rForm.elements[i].type == "checkbox" && rForm.elements[i].checked==true) {
	        isSelect=1;
	        cuisineID+=rForm.elements[i].name+"~";
	        cuisineName+=num+". "+rForm.elements[i].value+"\n";
	        num++;
		}
	}
	if(isSelect==2) {
		alert("Please select atleast one cuisine name, before submit this form !!");
		return false;
	}
	opener.restoForm.cuisineID.value = cuisineID;
	opener.restoForm.vCuisine.value = cuisineName;
    window.close();
}

function setPointer(theRow, theAction, theDefaultColor, thePointerColor, theMarkColor) {
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()) {
        if (theAction == 'out') {
            newColor = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor = (thePointerColor != '')
                     ? thePointerColor
                     : theDefaultColor;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
}
function openwin1(file,Iwidth,Iheight) {
      var newWin1=window.open(file,'nWin1','x=0,y=0,toolbar=no,location=no,directories=no,status=no,scrollbars=yes, copyhistory=no,width='+Iwidth+',height='+Iheight+',screenX=0,screenY=0,left=20,top=20');
}
function openwin2(file,Iwidth,Iheight) {
      var newWin1=window.open(file,'nWin2','x=0,y=0,toolbar=no,location=no,directories=no,status=no,scrollbars=yes, copyhistory=no,width='+Iwidth+',height='+Iheight+',screenX=0,screenY=0,left=20,top=10');
}
function chktrim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   } 
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; 
}
function checkEmail(value) {
	valids = '@.'
	temp = 0;
	for(var i = 0; i < value.length; i++) {
		if (valids.indexOf(value.substr(i,1)) != -1) {
			temp++;
		}
	}
	if(temp >= 2)
		return true
	else
		return false;
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
var url="http://www.menuwatch.com/";
var title="Menu Watch.com";

function bookmark() {
	window.external.AddFavorite(url,title);
}
function makeHomepage() {
	this.style.behavior='url(#default#homepage)';
	this.setHomePage('http://www.menuwatch.com');
}
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function chkFrmFeedback() {
	var frm1=document.frmFeedback;
	if (chktrim(frm1.Company_Name.value).length <= 0) {
    	alert("Enter Company Name...");
        frm1.Company_Name.focus();
        return false;
	}
	if (chktrim(frm1.Your_Name.value).length <= 0) {
    	alert("Enter your name...");
        frm1.Your_Name.focus();
        return false;
	}
	if(chktrim(frm1.Email_Address.value).length <= 0) {
		alert("Input email address...");
	    frm1.Email_Address.focus();
	    return false;
	}
	if(!checkEmail(frm1.Email_Address.value)) {
		alert("Input valid email address...");
		frm1.Email_Address.focus();
		return false;
	}
	if(frm1.Email_Address.value.indexOf('@') != frm1.Email_Address.value.lastIndexOf('@')) {
		  alert("Pleaes input only one e-mail address...");
		  frm1.Email_Address.focus();
		  return false;
	}
	if(chktrim(frm1.Country.value).length <= 0) {
    	alert("Enter your country name...");
        frm1.Country.focus();
        return false;
	}
	if(chktrim(frm1.Requirments.value).length <= 0) {
    	alert("Enter your suggestion please...");
        frm1.Requirments.focus();
        return false;
	}
}
function chkFrmRegister() {
	var chk1=document.frmRegister;
	// used to validate login info
	if(chktrim(chk1.vEmail.value).length <= 0) {
		alert("Input email address...");
	    chk1.vEmail.focus();
	    return false;
	}
	if(!checkEmail(chk1.vEmail.value)) {
		alert("Input valid email address...");
		chk1.vEmail.focus();
		return false;
	}
	if (chk1.vEmail.value.indexOf('@') != chk1.vEmail.value.lastIndexOf('@')) {
		  alert("Pleaes input only one e-mail address...");
		  chk1.vEmail.focus();
		  return false;
	}
	if (chktrim(chk1.vPassword.value).length <= 0) {
    	alert("Enter account password...");
        chk1.vPassword.focus();
        return false;
	}
	if (chktrim(chk1.vPassword.value).length < 5) {
    	alert("Password must contain atleast 5 characters...");
        chk1.vPassword.focus();
        return false;
	}
	if (chktrim(chk1.vPassword.value).length > 12) {
    	alert("Password must contain max. 12 characters...");
        chk1.vPassword.focus();
        return false;
	}
 	if (chk1.vPassword.value != chk1.vPassword2.value) {
	    alert("Input Confirm Password again...");
		chk1.vPassword2.focus();
        return false;
	}
	
	// used to validate Contact info
	if(chktrim(chk1.vFName.value).length <=0) {
		alert("Input your First Name...");
		chk1.vFName.focus();
        return false;
	}
	if(chktrim(chk1.vSName.value).length <=0) {
		alert("Input your Surname...");
		chk1.vSName.focus();
        return false;
	}
	if(chktrim(chk1.vPosition.value).length <=0) {
		alert("Input your Job Title...");
		chk1.vPosition.focus();
        return false;
	}
	if(chktrim(chk1.vCompany.value).length <=0) {
		alert("Input your company name...");
		chk1.vCompany.focus();
        return false;
	}
	if(chktrim(chk1.vPhone.value).length <=0) {
		alert("Input your phone number...");
		chk1.vPhone.focus();
        return false;
	}
	if(chktrim(chk1.vHouseName.value).length <=0) {
		alert("Input your address...");
		chk1.vHouseName.focus();
        return false;
	}
	if(chktrim(chk1.vCity.value).length <=0) {
		alert("Input your city name...");
		chk1.vCity.focus();
        return false;
	}
	if(chktrim(chk1.vState.value).length <=0) {
		alert("Input your county/state name...");
		chk1.vState.focus();
        return false;
	}
	if(chktrim(chk1.vPinCode.value).length <=0) {
		alert("Input your postal code.");
		chk1.vPinCode.focus();
        return false;
	}
	if(chktrim(chk1.vCountry.value).length <=0) {
		alert("Select your country name...");
		chk1.vCountry.focus();
        return false;
	}
}
