var whitespace = ' \t\n\r';
function isEmpty(s){
   var i;
   if((s == null) || (s.length == 0))
        return true;
   for(i = 0; i < s.length; i++){
      var c = s.charAt(i);
        if(whitespace.indexOf(c) == -1)
         return false;
   }
   return true;
}
function isEmail(s){
   if(isEmpty(s))
      return false;
   var i = 1;
   var sLength = s.length;
   while((i < sLength) && (s.charAt(i) != '@')){
      i++
   }
   if((i >= sLength) || (s.charAt(i) != '@'))
      return false;
   else i += 2;
      while((i < sLength) && (s.charAt(i) != '.')){
         i++
      }
   if((i >= sLength - 1) || (s.charAt(i) != '.'))
      return false;
   return true;
}
var checkOK = '0123456789';
function isNumeric(s){
   if(isEmpty(s))
      return false;
   for (i = 0; i < s.length;  i++){
      ch = s.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
         if (ch == checkOK.charAt(j))
            break;
      if (j == checkOK.length){
         return false;
      }
   }
   return true
}
function isValidString(s, checkString){
   if(isEmpty(s))
      return false;
   for (i = 0; i < s.length;  i++){
      ch = s.charAt(i);
      for (j = 0;  j < checkString.length;  j++)
         if (ch == checkString.charAt(j))
            break;
      if (j == checkString.length){
         return false;
      }
   }
   return true
}
function isDate(sDay, sMonth, sYear){
   if (isEmpty(sDay) || isEmpty(sMonth) || isEmpty(sYear))
      return false;
   var iDay = parseInt(sDay, 10);
   var iMonth = parseInt(sMonth, 10);
   var iYear = parseInt(sYear, 10);
	if (iMonth < 1 || iMonth > 12)
      return false;
   if ((iMonth == 1 || iMonth == 3 || iMonth == 5 || iMonth == 7 || iMonth == 8 || iMonth == 10 || iMonth == 12) && (iDay < 1 || iDay > 31))
      return false;
   if ((iMonth == 4 || iMonth == 6 || iMonth == 9 || iMonth == 11) && (iDay < 1 || iDay > 30))
      return false;
   if ((iMonth == 2)){
      if ((((iYear % 4) == 0)) && (iDay < 1 || iDay > 29)){
         return false;
      }
      else if ((((iYear % 4) != 0)) && (iDay < 1 || iDay > 28)){
         return false;
      }
   }
   return true;
}
function isTime(sHour, sMinute){
   if (isEmpty(sHour) || isEmpty(sMinute))
      return false;
   if(sMinute.length != 2)
      return false;
   var iHour = parseInt(sHour, 10);
   var iMinute = parseInt(sMinute, 10);
	if (iHour < 1 || iHour > 12)
      return false;
	if (iMinute < 0 || iMinute > 59)
      return false;
   return true;
}
function openWindow(sUrl, sName , sProperties){
	window.open(sUrl, sName, sProperties);
}
function openWindowMove(sUrl, sName, sProperties, iWidth, iHeight, iMoveX, iMoveY){
	var iX, iY
	iX = iMoveX
	if(iMoveX == 'left')
		iX = 0
	if(iMoveX == 'middle')
		iX = (screen.width / 2) - (iWidth / 2)
	if(iMoveX == 'right')
		iX = screen.width - iWidth
	iY = iMoveY
	if(iMoveY == 'top')
		iY = 0
	if(iMoveY == 'middle')
		iY = ((screen.height - 56) / 2) - (iHeight / 2)
	if(iMoveY == 'bottom')
		iY = screen.height - 56 - iHeight

	sProperties += ',width=' + iWidth + ',height=' + iHeight + ',screenX=' + iX + ',screenY=' + iY + ',left=' + iX + ',top=' + iY
	window.open(sUrl, sName, sProperties);
}
function cityAlert(select){
	if (select.value!=11){
		alert("Please note. The only city currently served by DineDirect.net is Leeds. Other cities will be coming soon.");
		select.value = 11;
	} 
}
function isRadioChecked(radio){
	for(var i=0;i < radio.length; i++){
		if(radio[i].checked)
			return true;
	}
	return false;
}
function openMap(sId, sType){
	openWindowMove('/includes/map.asp?id='+ sId + '&t=' + sType, '_map', '300', '600', 'middle', 'middle')
}
function setCookie (name, value, expires) {
	if (!expires) expires = new Date();
   	document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
}
function getCookie (name) {
	var dcookie = document.cookie; 
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
	var vbegin = cbegin + cname.length;
	if (dcookie.substring(cbegin, vbegin) == cname) { 
		var vend = dcookie.indexOf (";", vbegin);
			 if (vend == -1) vend = clen;
		return unescape(dcookie.substring(vbegin, vend));
		}
	cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return null;
}
function popupLink(sLink){
	window.opener.location = sLink;
	window.close();
}