/*    36 Home 35 End  37 Left Arrow   39 Right Arrow  46 Delete   8  Backspace  */
var AllowKeys ="36,35,37,39,46,8";
var Restaurant_Id=0;

function changeStatus()
{
//    alert(Restaurant_Id);
//    if(Number(Restaurant_Id) > 0)
//    {
//        alert('You have to close the window through the tool.?') 
//        return false;
//    }
}

function onDeleteMsg()
{
    if(confirm('Are you sure you want to delete the selected information?')) 
        return true;
    else 
    return false;
}

// Removes leading whitespaces
function LTrim( value ) {
	
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
    return LTrim(RTrim(value));
	
}
    
var whitespace = " \t\n\r";
function isWhitespace(s)
{
    var i;
    if (isEmpty(s)) return true;
    
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	return true;
}
function isEmpty(s)
{  
    return ((s == null) || (s.length == 0))
}

function chkSpecialCharacter(string)
{
    var retVal=false;

    //var iChars = "*|,\":<>[]{}`\';()@&$#%";
    //var iChars = "*|\":<>[]{}`\;()@$#%^";

    var iChars = "\"<>@";
    for (var i = 0; i < string.length; i++) 
    {
        if (iChars.indexOf(string.charAt(i)) != -1)
            retVal = true;
    }
    
    return retVal;
}
    
function checkDecimalFormat(oEvent)
{
    retVal = true;
    
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;
                    
//    alert(oEvent);
//    alert(oEvent.delKey);

    if(keyCode == 46)
        return true;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        
        if(strkey == '.')
        {
            if(document.getElementById(txtField.id).value.indexOf('.') > -1)
                return false;
        }
        
        if(((strkey < '0') || (strkey > '9')) && (strkey != '.'))
        {
	       if(AllowKeys.indexOf(keyCode) != -1)
                retVal = true;
           else	        
                retVal = false;
        }
    }

    document.getElementById(txtField.id).focus();
    return retVal;
}

 
function checkNumerickFormat(oEvent)
{
    retVal = true;
    
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode == 46)
        return true;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);

        if((strkey < '0') || (strkey > '9'))
        {
	       if(AllowKeys.indexOf(keyCode) != -1)
                retVal = true;
           else	        
                retVal = false;
        }
    }

    document.getElementById(txtField.id).focus();
    return retVal;
}


//Added By Abhishek Dubey


function checkDashedNumerickFormat(e)
{

    var KeyID = (window.event) ? event.keyCode : e.which;
    var txtField = e.target || e.srcElement;
    if(e.keyCode == 46 || e.keyCode == 8 || e.keyCode == 37 || e.keyCode == 39)
        return true;
    if(KeyID>=48 && KeyID<=57)
    {
        switch(String(txtField.value).length)
        {
	        case 2: if(String(txtField.value).substring(0,1) != '.') 
	        {
			    txtField.value = txtField.value + '.';
		    } 
		    break;
    	
	    }//End Switch
    } 
    else 
    {
        return false;
    }
    
    if ((event.keyCode >= 48 && event.keyCode <= 57 ))
    {   
         switch(String(txtField.value).length)
        {
	        case 2: if(String(txtField.value).substring(0,1) != '.') 
	        {
			    txtField.value = txtField.value + '.';
		    } 
		    break;
    	
	    }//End Switch
    } 
    else 
    {
        return false;
    }
     
	 document.getElementById(txtField.id).focus();
    return true;
    
}







function checkSSNOFormat(oEvent)
{
    oEvent = oEvent || window.event;
    //alert('target = '+oEvent.target +'  srcElement = '+ oEvent.srcElement +'  which = '+ oEvent.which);
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        if((strkey < '0') || (strkey > '9'))
        {
           if(AllowKeys.indexOf(keyCode) != -1)
            return true;
           else	        
            return false;
        }
    }
    
	switch(document.getElementById(txtField.id).value.length)
	{
	    case 3:
		     document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
		    break;
	    case 6:
		    document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
		    break;
    }
			
	document.getElementById(txtField.id).focus();
	return true;
}
	
function checkPhoneFormat(oEvent)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
  
    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        if((strkey < '0') || (strkey > '9'))
        {
           if(AllowKeys.indexOf(keyCode) != -1)
            return true;
           else	        
            return false;
        }
    }
    
    switch(document.getElementById(txtField.id).value.length)
    {
        case 3:
	        if(document.getElementById(txtField.id).value.substring(0,1) != '(') 
	        {
		        document.getElementById(txtField.id).value = '(' + document.getElementById(txtField.id).value + ')';
	        } 
	        break;
    	
        case 4:
	        if(document.getElementById(txtField.id).value.substring(0,1) == '(') 
	        {
		        document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + ')';
	        } 
	        break;
    	
        case 8:
	        document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
	        break;
    }
			
	document.getElementById(txtField.id).focus();
	
	return true;
}

// Function created by : Ashish Khare. 
// Format the phone number as xxx-xxx-xxxx

function checkDashedPhoneFormat(oEvent)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
  
    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        if((strkey < '0') || (strkey > '9'))
        {
           if(AllowKeys.indexOf(keyCode) != -1)
            return true;
           else	        
            return false;
        }
    }
    
    switch(document.getElementById(txtField.id).value.length)
    {
        case 3:
		        document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
	        break;
    	
        case 7:
	        document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
	        break;
    }
			
	document.getElementById(txtField.id).focus();
	
	return true;
}

//function created by Ashish Khare. To format the phone number on onblur event of textbox.

function isValidPhoneNumber (phoneNo) {

        var strPhone = document.getElementById(phoneNo).value;
        strPhone = strPhone.replace(/-/g, '');
        strPhone = strPhone.replace('(', '');
        strPhone = strPhone.replace(')', '');
        var strTemp = ''; 
          if (strPhone.length>3)
          {
              strTemp = strTemp + strPhone.substring(0,3) + '-';
              strTemp = strTemp + strPhone.substring(3,strPhone.length);
              document.getElementById(phoneNo).value = strTemp;
          }
          
          if (strTemp.length>7)
          {
              strTemp = strTemp.substring(0,7) + '-';
              strTemp = strTemp + strPhone.substring(6,10);
              document.getElementById(phoneNo).value = strTemp;
          }
  
  }
  

function checkCellFormat(oEvent)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
	    var strkey = String.fromCharCode(keyCode);
	    if((strkey < '0') || (strkey > '9'))
	    {
           if(AllowKeys.indexOf(keyCode) != -1)
	        return true;
	       else	        
			return false;
    	}
    }
    document.getElementById(txtField.id).focus();
    return true;
}

function checkFaxFormat(oEvent)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
	    var strkey = String.fromCharCode(keyCode);
	    if((strkey < '0') || (strkey > '9'))
	    {
           if(AllowKeys.indexOf(keyCode) != -1)
	        return true;
	       else	        
			return false;
    	}
    }
    document.getElementById(txtField.id).focus();
    return true;
}

function checkZipFormat(oEvent)//(ctrTxtPhone)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
	    var strkey = String.fromCharCode(keyCode);
	    if((strkey < '0') || (strkey > '9'))
	    {
           if(AllowKeys.indexOf(keyCode) != -1)
	        return true;
	       else	        
			return false;
    	}
    }
    
    switch(document.getElementById(txtField.id).value.length)
    {
        case 5:
	        document.getElementById(txtField.id).value = document.getElementById(txtField.id).value + '-';
        break;
    }
    
    document.getElementById(txtField.id).focus();
    return true;
}




function checkDATEFormat(oEvent)//(ctrTxtPhone)
{
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
     {
        var strkey = String.fromCharCode(event.keyCode);

        if((strkey < '0') || (strkey > '9'))
        {
		    return false;
        }	
    }    
    switch(String(txtDate.value).length)
    {
	    case 2: if(String(txtDate.value).substring(0,1) != '/') 
	    {
			txtDate.value = txtDate.value + '/';
		} 
		break;
	
	    case 5:
		if(String(txtDate.value).substring(0,1) != '/') 
		{
			txtDate.value = txtDate.value +'/';
		} 
		break;
	}//End Switch
    document.getElementById(txtField.id).focus();
    return true;
}


// Added By Abhishek Dubey
function checkDasheDATEFormat(oEvent)
{

    oEvent = oEvent || window.event;
    var txtDate = oEvent.target || oEvent.srcElement;
  
    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        if((strkey < '0') || (strkey > '9'))
        {
           if(AllowKeys.indexOf(keyCode) != -1)
            return true;
           else	        
            return false;
        }
    }
      
   switch(String(txtDate.value).length)
    {
	    case 2: if(String(txtDate.value).substring(0,1) != '/') 
	    {
			txtDate.value = txtDate.value + '/';
		} 
		break;
	
	    case 5:
		if(String(txtDate.value).substring(0,1) != '/') 
		{
			txtDate.value = txtDate.value +'/';
		} 
	break;
	}//End Switch
    document.getElementById(txtDate.id).focus();
    return true;
}


function getYear(d) { 
  return (d < 1900) ? d + 1900 : d;
  }

function isDate (year, month, day) {
  // month argument must be in the range 1 - 12
  month = month - 1;  // javascript month range : 0- 11
  var tempDate = new Date(year,month,day);
  if ( (getYear(tempDate.getYear()) == year) &&
     (month == tempDate.getMonth()) &&
     (day == tempDate.getDate()) )
      return true;
  else
     return false
  }

function isValidDate(s){
	//alert(s);
    if (isWhitespace(s))
    	return false;
		
    var ArrayMon = s.split("/");
    
    //alert(ArrayMon);
    
    if ( ArrayMon.length != 3)
		return false;
	
	
	if ( ArrayMon[0].length == 1 )
	{   ArrayMon[0]= "0" + ArrayMon[0];
	}
	
	if ( ArrayMon[1].length == 1 )
	{   ArrayMon[1]= "0" + ArrayMon[1];
	}	
	
    return isDate(ArrayMon[2],ArrayMon[0],ArrayMon[1]);
}

<!--

//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com

//var message="Function Disabled!";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("return false")
//alert(message);

// --> 

function checkNegativeDecimalFormat(oEvent)
{
    retVal = true;
    
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    var keyCode  =  oEvent.keyCode ? oEvent.keyCode :
                    oEvent.charCode ? oEvent.charCode :
                    oEvent.which ? oEvent.which : void 0;
                    
//    alert(oEvent);
//    alert(oEvent.delKey);

    if(keyCode == 46)
        return true;

    if(keyCode != null)
    {
        var strkey = String.fromCharCode(keyCode);
        
        if(strkey == '.')
        {
            if(document.getElementById(txtField.id).value.indexOf('.') > -1)
                return false;
        }
        
        //if((strkey < '0') || (strkey > '9')  )
         //Restored previous
        if(((strkey < '0') || (strkey > '9')) && (strkey != '.')  && (strkey != '-') )
        {
	       if(AllowKeys.indexOf(keyCode) != -1)
                retVal = true;
           else	        
                retVal = false;
        }
    }

    document.getElementById(txtField.id).focus();
    return retVal;
}

//Added By Abhishek Dubey

function checkPointNegativeDecimalFormat(e)
{

    var KeyID = (window.event) ? event.keyCode : e.which;
    var txtField = e.target || e.srcElement;
    if(e.keyCode == 46 || e.keyCode == 8 || e.keyCode == 37 || e.keyCode == 39)
        return true;
    if(KeyID>=48 && KeyID<=57)
    {
        switch(String(txtField.value).length)
    {
	    case 3: if(String(txtField.value).substring(0,1) != '.') 
	    {
			txtField.value = txtField.value + '.';
		} 
		break;
	
	}//End Switch
    } 
    else 
    {
        return false;
    }
    if ((KeyID >= 48 && KeyID <= 57))
    {   
         switch(String(txtField.value).length)
    {
	    case 3: if(String(txtField.value).substring(0,1) != '.') 
	    {
			txtField.value = txtField.value + '.';
		} 
		break;
	
	}//End Switch
    } 
    else 
    {
        return false;
    }
     
	 document.getElementById(txtField.id).focus();
    return true;
    
}

// Others

/*
function changeKey (textControl, evt, keyChecker) {
  var keyCode = evt.keyCode ? evt.keyCode :
                evt.charCode ? evt.charCode :
		evt.which ? evt.which : void 0;
  var key;
  if (keyCode) {
    key = String.fromCharCode(keyCode);
  }
  var keyCheck = keyChecker(keyCode, key);
  if (keyCode && window.event && !window.opera) {
    if (keyCheck.cancelKey) {
      return false;
    }
    else if (keyCheck.replaceKey) {
      window.event.keyCode = keyCheck.newKeyCode;
      if (window.event.preventDefault) {
        window.event.preventDefault();
      }
      return true;
    }
    else {
      return true;
    }
  }
  else if (typeof textControl.setSelectionRange != 'undefined') {
    if (keyCheck.cancelKey) {
      if (evt.preventDefault) {

        evt.preventDefault();
      }
      return false;
    }
    else if (keyCheck.replaceKey) {
      // cancel the key event and insert the newKey for the current
      // selection
      if (evt.preventDefault) {
	  evt.preventDefault();
      }
      var oldSelectionStart = textControl.selectionStart;
      var oldSelectionEnd = textControl.selectionEnd;
      var selectedText = textControl.value.substring(oldSelectionStart,
                                                     oldSelectionEnd);
      var newText = typeof keyCheck.newKey != 'undefined'
                    ? keyCheck.newKey
                    : String.fromCharCode(keyCheck.newKeyCode);
      textControl.value = 
        textControl.value.substring(0, oldSelectionStart) +
        newText +
        textControl.value.substring(oldSelectionEnd);
      textControl.setSelectionRange(oldSelectionStart + newText.length,
                                    oldSelectionStart + newText.length);
      return false;
    }
    else {
      return true;
    } 
  }
  else if (keyCheck.cancelKey) {
    if (evt.preventDefault) {
      evt.preventDefault();
    }
    return false;
  }
  else {
    return true;
  }
}

function lettersToUpperCase (keyCode, key) {
  var newKey = key.toUpperCase();
  if (newKey != key) {
    return { replaceKey: true,
             newKeyCode: newKey.charCodeAt(),
             newKey: newKey };
  }
  else {
    return { cancelKey: false };
  }
}

function digitsToX (keyCode, key) {
  if ("0123456789".indexOf(key) != -1) {
    return { replaceKey: true,
             newKeyCode: "X".charCodeAt(),
             newKey: "X" };
  }
  else {
    return { cancelKey: false };
  }
}

function cancelDigits (keyCode, key) {
  return { cancelKey: "0123456789".indexOf(key) != -1 };
}

function keyToUpperCase(field, evt) {
  if (document.all) {
    var c = event.keyCode;
    var C = String.fromCharCode(c).toUpperCase().charCodeAt(); 
    event.keyCode = C;
    return true;
  }
  else 
    return true;
}

function keyToUpperCase(field, evt) {
  if (document.all) {
    var c = event.keyCode;
    var C = String.fromCharCode(c).toUpperCase().charCodeAt(); 
    event.keyCode = C;
    return true;
  }
  else if (document.layers) {
    var c = evt.which;
    var C = String.fromCharCode(c).toUpperCase().charCodeAt();
    netscape.security.PrivilegeManager.enablePrivilege
('UniversalBrowserWrite');
    evt.which = C;
    return true;
  }
  else 
    return true;
}

function umlautsToASCII (keyCode, key) {
  var asciiUmlauts = {
    "Ã¤": "ae",
    "Ã¶": "oe",
    "Ã¼": "ue",
    "Ã�": "Ae",
    "Ã�": "Oe",
    "Ã�": "Ue"
  };
  if ("Ã¤Ã¶Ã¼Ã�Ã�Ã�".indexOf(key) != -1) {
    return { replaceKey: true,
             newKeyCode: keyCode,
             newKey: asciiUmlauts[key] };
  }
  else {
    return { cancelKey: false };
  }
}
*/
//<input type="text" onkeypress="return changeKey(this, event, lettersToUpperCase);">
//<input type="text" onkeypress="return changeKey(this, event, cancelDigits);">
//<input type="text" onkeypress="return changeKey(this, event, digitsToX);">
//       
//German one letter umlauts should be replaced with two letter ASCII
//sequence (only for Mozilla):
//<input type="text" onkeypress="return changeKey(this, event, umlautsToASCII);">
//<INPUT TYPE="text" NAME="aField" ONKEYPRESS="return keyToUpperCase(this, event)"

