//if (top.frames.length!=0) top.location=self.document.location;
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function openWindow(url,toolbar ,x ,y) {
	subWindow=open(url, "newwin", "left=0,screenX=0,top=0,location=0,status=yes, resizable=yes, toolbar="+toolbar+", scrollbars=yes, width="+x+", height="+y+"");
	if(subWindow.opener==null) subWindow.opener=self;
}
function getQueryString(strParaName) {
	var strQS=location.search.substring(1,location.search.length);
	var strArgs = "";
	var strName = "";
	var strValue = "";
	var strTemp = "";
	if (strQS!="") {
			strArgs = strQS.split('&');

			for (var i=0;i<strArgs.length;i++) {
				var pair = strArgs[i].split('=');
				// Fix broken unescaping
				strTemp = unescape(pair[0]).split('+');
				strName = strTemp.join(' ');
				strTemp = unescape(pair[1]).split('+');
				strValue = strTemp.join(' ');
				if (strParaName==strName) return strValue;
			}
	}
	return -1;
}

function openFullscreen(frmurl, scrollbar, wd, hg) {
	if (wd==0) {
	var wd=screen.width-50;
	}
	if (hg==0) {
	var hg=screen.height-100;
	}
	winame='wininfo';
	features='scrollbars='+scrollbar+',width='+ wd +',height='+ hg +',left=0,screenX=0,top=0,screenY=0,status=0';
	window.open(frmurl,winame,features);
}

function imgRadio(r1,p,num){
	imgOn="images/radio_on.gif"
	imgOff="images/radio_off.gif" 
	lastNum=0
	document.forms["form1"][r1][num].checked=true
	document.images[p+num].src=imgOn
	if(lastNum != num){
	document.images[p+lastNum].src=imgOff
	} 
	lastNum = num
	//alert("Radio value = "+document.forms["form1"].elements[r1][num].value)
}
default_copyright = "images/copyright.jpg";
default_bnr = "images/bnr_aboutus.jpg";
function pageheader(nav) {
	navo1 = ""
	navo2 = ""
	navo3 = ""
	navo4 = ""
	navo5 = ""
	navo6 = ""
	navo7 = ""
	navo8 = ""
	if (!nav) {nav=""}
	if (nav=="aboutus") {
		navo2 = "o"
	}
	if (nav=="careers") {
		navo3 = "o"
	}
	if (nav=="feedback") {
		navo4 = "o"
	}
	if (nav=="promotions") {
		navo5 = "o"
	}
	if (nav=="catering") {
		navo6 = "o"
	}
	if (nav=="restaurants") {
		navo7 = "o"
	}
	if (nav=="contactus") {
		navo8 = "o"
	}
	document.write('<table  width="1004" height="48" border="0" cellpadding="0" cellspacing="0">');
	document.write('<tr>');
	document.write('<td><a href="index.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image1\',\'\',\'images/navo_01.gif\',1)"><img src="images/nav_01.gif" name="Image1" width="86" height="48" border="0"></a></td>');
	document.write('<td><a href="aboutus.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image2\',\'\',\'images/navo_02.gif\',1)"><img src="images/nav'+navo2+'_02.gif" name="Image2" width="118" height="48" border="0"></a></td>');
	document.write('<td><a href="careers.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image3\',\'\',\'images/navo_03.gif\',1)"><img src="images/nav'+navo3+'_03.gif" name="Image3" width="109" height="48" border="0"></a></td>');
	document.write('<td><a href="feedback.asp" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image4\',\'\',\'images/navo_04.gif\',1)"><img src="images/nav'+navo4+'_04.gif" name="Image4" width="120" height="48" border="0"></a></td>');
	document.write('<td><a href="promotions.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image5\',\'\',\'images/navo_05.gif\',1)"><img src="images/nav'+navo5+'_05.gif" name="Image5" width="124" height="48" border="0"></a></td>');
	document.write('<td><a href="catering.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image6\',\'\',\'images/navo_06.gif\',1)"><img src="images/nav'+navo6+'_06.gif" name="Image6" width="181" height="48" border="0"></a></td>');
	document.write('<td><a href="javascript:void(0);" onMouseOut="delayhidemenu();MM_swapImgRestore()" onMouseOver="dropdownmenu(this, event, menu1, \'128px\');MM_swapImage(\'Image7\',\'\',\'images/navoo_07.gif\',1)"><img src="images/nav'+navo7+'_07.gif" name="Image7" width="128" height="48" border="0"></a></td>');
	document.write('<td><a href="contactus.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image8\',\'\',\'images/navo_08.gif\',1)"><img src="images/nav'+navo8+'_08.gif" name="Image8" width="138" height="48" border="0"></a></td>');
	document.write('</tr>');
	document.write('</table>');
}
function cateringrightnav(cater) {
	catero1 = ""
	catero2 = ""
	catero3 = ""
	catero4 = ""
	catero5 = ""
	catero6 = ""
 	if (!cater) {cater=""}
	if (cater=="1") {
		catero1 = "o"
	}
	if (cater=="2") {
		catero2 = "o"
	}
	if (cater=="3") {
		catero3 = "o"
	}
	if (cater=="4") {
		catero4 = "o"
	}
	if (cater=="5") {
		catero5 = "o"
	}
	if (cater=="6") {
		catero6 = "o"
	}
 	document.write('<table  width="304" border="0" cellpadding="0" cellspacing="0">');
	document.write('<tr><td><img src="images/catering_right_01.jpg" width="304" alt=""></td></tr>');
	document.write('<tr><td><a href="catering.htm"><img src="images/catering_right_02.jpg" width="304" alt="" border="0"></a></td></tr>');
 	document.write('<tr><td><a href="catering_01.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'catering1\',\'\',\'images/catering_righto_03.jpg\',1)"><img src="images/catering_right'+catero1+'_03.jpg" name="catering1" width="304" height="28" border="0"></a></td></tr>');
	document.write('<tr><td><a href="catering_02.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'catering2\',\'\',\'images/catering_righto_04.jpg\',1)"><img src="images/catering_right'+catero2+'_04.jpg" name="catering2" width="304" height="28" border="0"></a></td></tr>');
	document.write('<tr><td><a href="catering_03.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'catering3\',\'\',\'images/catering_righto_05.jpg\',1)"><img src="images/catering_right'+catero3+'_05.jpg" name="catering3" width="304" height="28" border="0"></a></td></tr>');
	document.write('<tr><td><a href="catering_04.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'catering4\',\'\',\'images/catering_righto_06.jpg\',1)"><img src="images/catering_right'+catero4+'_06.jpg" name="catering4" width="304" height="28" border="0"></a></td></tr>');
	document.write('<tr><td><a href="catering_05.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'catering5\',\'\',\'images/catering_righto_07.jpg\',1)"><img src="images/catering_right'+catero5+'_07.jpg" name="catering5" width="304" height="28" border="0"></a></td></tr>');
	document.write('<tr><td><a href="catering_06.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'catering6\',\'\',\'images/catering_righto_08.jpg\',1)"><img src="images/catering_right'+catero6+'_08.jpg" name="catering6" width="304" height="28" border="0"></a></td></tr>');
 	document.write('<tr><td><img src="images/catering_right_09.jpg" width="304" height="28" alt=""></td></tr>');
	document.write('<tr><td><img src="images/catering_right_10.jpg" width="304" height="444" alt=""></td></tr>');
	document.write('</table>');
}
function bannerTable(bnr_image, title)
{   if (!bnr_image) {bnr_image=default_bnr}
	document.write(' <table width="100%" cellpadding="0" cellspacing="0" border="0">');
	document.write('   <tr>');
	document.write(' 	  <td><IMG src="' + bnr_image + '" title="' + title + '"  alt="' + title + '" width=1004 border=0 ><td>');
	document.write('   </tr>');
	document.write(' </table>');
}
function showcopyright(simage, title) {   
	if (!simage)    {simage=default_copyright}
	if (title="")    {title="Suki Sushi Pte Ltd."}
	document.write('<img src="' + simage + '"  alt="' + title + '" border="0">');
}
function LZ(x) {return(x<0||x>9?"":"0")+x}
function checkBox(check,err_msg){
   var counter=0;
   for(var i=0;i<check.length;i++) {
     if(check[i].checked)
	 {
	   counter=counter+1;
	 }
   }
   if(counter < 1 ) {
     alert(err_msg);
	 check[0].focus();
	 return false;
   }
}
function rbcheck(check,err_msg){
   for (var i=0;i<check.length;i++){
  	if(check[i].checked){
	     value=check[i].value
	     break;
	}
   }
   if(value == null){
   	alert(err_msg);
	check[0].focus();
	return false;
   }
}
function validNum(check, err_msg){
   str=new String(check.value)
   if(isNaN(str) == true ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
   if(check.value<0) {
   	alert(err_msg)
   	check.focus();
   	return false;
   }
}
function emptyfield(check,err_msg){
   if ((check.value == "") || (check.value.charAt(0) == " ")){
      alert(err_msg + "\n");
	  check.focus();
	  return false;
   }
}
function valid(vl,errm) // varying number of arguments
{
	var i;
	validated=true;
	// scan regular expressions
	for (i=2;i<valid.arguments.length;i++) 
	{
		var rx;
		//alert(valid.arguments[i]);
		rx=new RegExp(valid.arguments[i]);
		if ((a=rx.exec(vl))!=null && a[0].length==vl.length) {
			//alert("output:" + a[0]);
			return true;  // ok
		}
	}
	// no matches...
	alert(errm);
	validated=false;  // tell onsubmit if necessary
	return false;
}

function checkOneEmail(check, err_msg)
{
	// [\w-_]+(\.[\w-_]+)*\@+[\w-_]+(\.[\w-_]+)+
	//alert(vl);
	rv=valid(check,err_msg,"[\\w-_]+(\\.[\\w-_]+)*\\@+[\\w-_]+(\\.[\\w-_]+)+");
	return rv;
}
function checkexpiredate(d,e) { // d is text value
	//d1=parseInt(d.substring(4,8)+d.substring(2,4)+d.substring(0,2))+0;
	//e1=parseInt(e.substring(4,8)+e.substring(2,4)+e.substring(0,2))+0;
	d1 = parseInt(d)+0; //yyyymmdd
	e1 = parseInt(e)+0; //yyyymmdd
	
	if (d1>e1) 
		return false;

	return true;
}
function ValidateDate(dDay, dMonth, dYear) {
	
	var d="312831303130313130313031";
	var yr;
	var sDate = parseInt(dDay.length + dMonth.length + dYear.length);
	/* For invalid dates, return false */
	if (sDate.length>0 && sDate.length<8) return false;
	
	// Expected inDate format: ddmmyyyy
	//dd = sDate.substring(0,2);
	//mm = sDate.substring(2,4);
	dd = LZ(dDay);
	mm =LZ(dMonth);
	yy = dYear;

	/* Now, convert the string yr1 into a numeric and test for leap year.
	If it is, change the end of month day string for Feb to 29  */		
	
	var isLeap = false;
	yy=yy*1;
	if (yy%400==0) isLeap = true
	else if (yy%100==0) isLeap = false
	else if (yy%4==0) isLeap = true;
	if (isLeap) d=d.substring(0,2)+"29" + d.substring(4,d.length);
	
	/* Pick the end of month day from the d string for this month. */

	pos=(mm*2)-2;
	ld=d.substring(pos,pos+2)+0;
	if (dd<1||dd>ld)
		return false;
	else if (mm<1||mm>12)
		return false;
	else if (yy<1870||yy>2051)
		return false;

	return true;		

}
function isEmpty(s) {   
	return ((s == null) || (s.length == 0))
}
function isWhitespace (s)

	{   var i;

		// Is s empty?
		if (isEmpty(s)) return true;

		// Search through string's characters one by one
		// until we find a non-whitespace character.
		// When we do, return false; if we don't, return true.

		for (i = 0; i < s.length; i++)
		{   
			// Check that current character isn't whitespace.
			var c = s.charAt(i);

			if (whitespace.indexOf(c) == -1) return false;
		}

		// All characters are whitespace.
		return true;
}
function validateform()
{
	var okFlag = true;
	var form1=document.form1;
	if(checkBox(form1.quality,"Please kindly answer Food & Beverage - Quality")==false) {
		okFlag = false;
		return false;
	}  
	if(checkBox(form1.presentation,"Please kindly answer Food & Beverage - Presentation")==false) {
		okFlag = false;
		return false;
	}  
	if(checkBox(form1.Variety,"Please kindly answer Food & Beverage - Variety")==false) {
		okFlag = false;
		return false;
	}  
	if(checkBox(form1.vValue,"Please kindly answer Food & Beverage - Value")==false) {
		okFlag = false;
		return false;
	}  
	if(checkBox(form1.Efficiency,"Please kindly answer Service - Efficiency")==false) {
		okFlag = false;
		return false;
	}   
	if(checkBox(form1.Attentiveness,"Please kindly answer Service - Attentiveness")==false) {
		okFlag = false;
		return false;
	} 
	if(checkBox(form1.Staff_Grooming,"Please kindly answer Service - Staff Grooming")==false) {
		okFlag = false;
		return false;
	} 
	if(checkBox(form1.prod_knowledge,"Please kindly answer Service - Product Knowledge")==false) {
		okFlag = false;
		return false;
	}
	if(checkBox(form1.Attitude,"Please kindly answer Service - Attitude")==false) {
		okFlag = false;
		return false;
	}
	if(checkBox(form1.Cleanliness,"Please kindly answer Environment - Cleanliness")==false) {
		okFlag = false;
		return false;
	} 
	if(checkBox(form1.visitcount,"Please kindly answer Restaurant Visit - How often do you visit Suki Restaurant?")==false) {
		okFlag = false;
		return false;
	}  
	if(emptyfield(form1.outlet,"Please enter Outlet's Location")==false) {
		okFlag = false;
		return false;
	}
	 
	if((form1.visitdate_day.value!="") || (form1.visitdate_mth.value!="") || (form1.visitdate_year.value!="")) {
		if((form1.visitdate_day.value=="") || (form1.visitdate_mth.value=="") || (form1.visitdate_year.value=="")) {
			alert("Please select Restaurant Visit - Date of visit");
			okFlag = false;
			return false;
		}
	}
	if((form1.visitdate_day.value!="") && (form1.visitdate_mth.value!="") && (form1.visitdate_year.value!="")) {
		var today=new Date();
		var todayday =today.getDate();
		var todaymth=today.getMonth()+1;
		var todayyear = today.getFullYear() ;
		if (ValidateDate(form1.visitdate_day.value, form1.visitdate_mth.value, form1.visitdate_year.value)==false) {
			alert("Restaurant Visit - Date of visit is Invalid");
			//form1.visitdate_day.focus();
			okFlag = false;
			return false;
		}
		if (!checkexpiredate(form1.visitdate_year.value+LZ(form1.visitdate_mth.value)+LZ(form1.visitdate_day.value),todayyear+LZ(todaymth)+LZ(todayday))) 
		{
			alert("Restaurant Visit - Date of visit cannot be later than Today Date.\n");
			form1.visitdate_day.focus();
			okFlag = false;
			return false;
		}
	}
	if((form1.visittime_hh.value!="") || (form1.visittime_mm.value!="")) {
		if(form1.visittime_hh.value=="" || form1.visittime_hh.value==" ") {
			alert("Please select Restaurant Visit - Time of Visit - HH")
			//form1.visittime_hh.focus();
			okFlag = false;
			return false;
		}
		if(form1.visittime_mm.value=="" || form1.visittime_mm.value==" ") {
			alert("Please select Restaurant Visit - Time of Visit - MM")
			//form1.visittime_mm.focus();
			okFlag = false;
			return false;
		}
	}
	if(emptyfield(form1.restaurant,"Please select Restaurant Visit - Restaurant")==false) {
		okFlag = false;
		return false;
	} 
	if(checkBox(form1.effortc,"Please select Restaurant Visit - Commendable effort or Poor effort")==false) {
		okFlag = false;
		return false;
	}  
 	if(emptyfield(form1.Fname,"Please enter Contact Information - Name")==false) {
		okFlag = false;
		return false;
	}
	if (form1.Age.value != "") {
		if (validNum(form1.Age,"Contact Information - Age must be integer.")==false){
			okFlag = false;
			return false;
		}
	}
	//if (document.form1.Address.value=="")
	//{alert('Please enter your address to proceed!');
	//return false;
	//}
	if(emptyfield(form1.ContactNo,"Please enter Contact Information - Contact No")==false) {
		okFlag = false;
		return false;
	}
	 
	if (form1.ContactNo.value != "") {
		if (validNum(form1.ContactNo,"Contact Information - Contact No must be integer.")==false){
			okFlag = false;
			return false;
		}
	}
	if(emptyfield(form1.email_by,"Please enter Contact Information - Email")==false) {
		okFlag = false;
		return false;
	}
	if(checkOneEmail(form1.email_by.value,"Contact Information - Email is Invalid")==false) {
		okFlag = false;
		return false;
	}
	if(emptyfield(form1.captchacode,"Please enter the 6 numbers of the image into the left input field.")==false) {
		okFlag = false;
		return false;
	}
	if (okFlag == true) {
		form1.action = "feedback_mailer.asp";
		form1.submit();
	}
}
 
function enlargeImage() {
		left = 0;
		etop = 0;
		el = document.getElementById("enlarge").offsetParent;
	
		while(el != null){
			left += el.offsetLeft;
			etop += el.offsetTop;
			el = el.offsetParent;
		}
		
		obj = document.getElementById("enlargeImage");
		obj.style.left = left + "px";
		obj.style.top = etop + "px";
		obj.style.visibility= "visible";
}
function change_map(id,action) {
	if (action=="show") {
		document.getElementById("map_sh").style.display = "none";
		document.getElementById("map_nm").style.display = "none";
		document.getElementById("map_is").style.display = "none";
		document.getElementById("map_sa").style.display = "none";
		document.getElementById("map_su").style.display = "none";
		document.getElementById("map_yu").style.display = "none";
		document.getElementById("map_all").style.display = "none";
		document.getElementById("map_all1").style.display = "none";
		document.getElementById(id).style.display = "block";	
	}
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}