/****** put colorbox style for all pages from here******/
function putColorboxStyle(){
	$(".example7").colorbox({width:"500px", height:"0", iframe:true, overlayClose:false,escKey:false,transition:'none'});
}
/****** put colorbox style for all pages until here******/

function checkShouldApplyDropDownStyle()
{
	var result=false;
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))|| (navigator.userAgent.match(/iPad/i))) {
				if (document.cookie.indexOf("iphone_redirect=false") == -1) {
				//do not include the styled dropdown list
				}
	}
	else if ((navigator.userAgent.indexOf('Android') != -1)) {
	  //do not include the styled dropdown list
	}
	else if (navigator.userAgent.indexOf("BlackBerry") >= 0){      
		if (navigator.userAgent.indexOf("WebKit") >= 0){   
	  //do not include the styled dropdown list    
		}   
	}
	else{
		result=true;
	}
	return result;

}
/****** set cookie for btnOrderOption when cc and cash on maintenance so that user can't order from here******/
function setCookieWhenCCAndCashOnMaintenance(){
	if (document.getElementById('Header:headerForm:maintenanceCC').value == 'false' && document.getElementById('Header:headerForm:maintenanceCash').value == 'false'){
		//cash and cc is down
		jQuery.cookie('btnOrderOption','1');
	}
	
	
}
/****** set cookie for btnOrderOption when cc and cash on maintenance so that user can't order until here******/
/****** ReadyFunction for header from here******/
function RF_header(){
	jQuery(document).ready(function(){
		 setCookieWhenCCAndCashOnMaintenance();
		 
		// prelogin/ post login
			var customerName =jQuery.cookie('customerName');
			var pnlPreLoginID = document.getElementById('Header:pnlPreLogin');
			var pnlPostLoginID = document.getElementById('Header:pnlPostLogin');
			var pnlMyAccountID =document.getElementById('Header:pnlMyAccount');
			var customerNameID = document.getElementById('Header:customerName');
			
			var btnShoppingBagOption=jQuery.cookie('btnShoppingBagOption');
			var pnlBtnShoppingBagOpt1ID = document.getElementById('Header:pnlBtnShoppingBagOpt1');
			var pnlBtnShoppingBagOpt2ID = document.getElementById('Header:pnlBtnShoppingBagOpt2');
			var lnkBtnShoppingBagID=document.getElementById('lnkBtnShoppingBag');
			
			var totalItem=jQuery.cookie('totalItem');
			var totalItemID= document.getElementById('Header:totalItem');
			
			var totalAmount=jQuery.cookie('totalAmount');
			var totalAmountID= document.getElementById('Header:totalAmount');
			
			var btnOrderOption=jQuery.cookie('btnOrderOption');
			var pnlBtnOrderOpt1ID = document.getElementById('Header:pnlBtnOrderOpt1');
			var pnlBtnOrderOpt2ID = document.getElementById('Header:pnlBtnOrderOpt2');
			var pnlBtnOrderOpt3ID = document.getElementById('Header:pnlBtnOrderOpt3');
			var pnlBtnOrderOpt4aID = document.getElementById('Header:pnlBtnOrderOpt4a');
			var pnlBtnOrderOpt4bID = document.getElementById('Header:pnlBtnOrderOpt4b');
			var pnlBtnOrderOpt4ID = document.getElementById('Header:pnlBtnOrderOpt4');
			var pnlBtnOrderOpt5ID = document.getElementById('Header:pnlBtnOrderOpt5');
			
			
			pnlPreLoginID.style.display="none";
			pnlPostLoginID.style.display="none";
			pnlMyAccountID.style.display="none";
			
			pnlBtnShoppingBagOpt1ID.style.display="none";
			pnlBtnShoppingBagOpt2ID.style.display="none";
			
			pnlBtnOrderOpt1ID.style.display="none";
			pnlBtnOrderOpt2ID.style.display="none";
			pnlBtnOrderOpt3ID.style.display="none";
			pnlBtnOrderOpt4aID.style.display="none";
			pnlBtnOrderOpt4bID.style.display="none";
			pnlBtnOrderOpt4ID.style.display="none";
			pnlBtnOrderOpt5ID.style.display="none";
			
			
			if (customerName!=null && customerName!="" && customerName.length>0){
				//alert('user is loggedin, with name:'+customerName);
				
				pnlPostLoginID.style.display="block";
				pnlMyAccountID.style.display="block";
				
				customerNameID.innerHTML=customerName;
				
				// shopping bag button 
				
				if (btnShoppingBagOption=="1")
				{
					//alert("btnShoppingBagOption is 1");
					pnlBtnShoppingBagOpt1ID.style.display="block";
					
				}
				else {
					//alert("btnShoppingBagOption:"+btnShoppingBagOption);
					
					pnlBtnShoppingBagOpt2ID.style.display="block";

					if (btnShoppingBagOption=="2a"){
						lnkBtnShoppingBagID.title="Please change out the unavailable item(s) in your shopping bag in order to proceed.";
					}
					else if (btnShoppingBagOption=="2b"){
						lnkBtnShoppingBagID.title="Minimum order value of $<h:outputText value='#{menuPart.goldenZoneMinTotalAmount }'/> is required for your address. Click 'Order In Advance' to continue.";
					}
					else if (btnShoppingBagOption=="2c"){
						lnkBtnShoppingBagID.title="Minimum order value of $<h:outputText value='#{menuPart.goldenZoneMinTotalAmount }'/> is required for your address. Click 'Order Now' to continue.";
					}
					else {
						lnkBtnShoppingBagID.title="You currently have no items in your shopping bag. Click 'Order Now' to start ordering.";
					}
				}
				
				// total item
				totalItemID.innerHTML=totalItem;
				
				
				//totalAmount
				totalAmountID.innerHTML=totalAmount;
				
				
			}
			else{
				//alert ('user not login yet');
				pnlPreLoginID.style.display="block";
				
			}
			
			if (btnOrderOption=="1"){
				pnlBtnOrderOpt1ID.style.display="block";
			}
			else if (btnOrderOption=="2"){
				pnlBtnOrderOpt2ID.style.display="block";
			}
			else if (btnOrderOption=="3"){
				pnlBtnOrderOpt3ID.style.display="block";
			}
			else if (btnOrderOption=="4a"){
				pnlBtnOrderOpt4aID.style.display="block";
				pnlBtnOrderOpt4ID.style.display="block";
			}
			else if (btnOrderOption=="4b"){
				pnlBtnOrderOpt4bID.style.display="block";
				pnlBtnOrderOpt4ID.style.display="block";
			}
			else {
				pnlBtnOrderOpt5ID.style.display="block";
			}
		
			
		});
}
/****** ReadyFunction for header until here******/
/****** ReadyFunction for common page from here******/
function RF_common(){
	jQuery(document).ready(function(){
			tooltip_questionmark();
			
			putColorboxStyle();
			if (checkShouldApplyDropDownStyle()) {
				try {
					$(".ddtype5").msDropDown({mainCSS:'dd5'});
					//alert($.msDropDown.version);
					//$.msDropDown.create("body select");
					$("#ver").html($.msDropDown.version);
				} 
				catch(e) {
					//alert("Error put style ddtype5: "+e.message);
				}
			}
			
			
			setWebsiteSessionTimeOut();// session timeout for countdown that applied all across the website
			setOrderTimeOut();//session timeout for order  that applied all across the website(user activity won't reset counter)
		});
}
/****** ReadyFunction for common page until here******/
/****** ReadyFunction for homepage from here******/
function RF_homepage(){
		jQuery(document).ready(function(){
				var signUpPopularPickOption=jQuery.cookie('signUpPopularPickOption');
				var pnlSignUpPopularPickOpt1ID = document.getElementById('pnlSignUpPopularPickOpt1');
				var pnlSignUpPopularPickOpt2ID = document.getElementById('pnlSignUpPopularPickOpt2');
				if (signUpPopularPickOption=="2"){
					//popular pick
					pnlSignUpPopularPickOpt2ID.style.display="block";
				}
				//else if (signUpPopularPickOption=="1"){ //--default //signup image
				else { //--default
					//signup image
					pnlSignUpPopularPickOpt1ID.style.display="block";
				}
			
				tooltip_questionmark();
				initHomeBanner();
				initTooltip();
				putColorboxStyle();
				
				setWebsiteSessionTimeOut();
				setOrderTimeOut();
				
				
				
			});
}
/****** ReadyFunction for homepage until here******/

/****** ReadyFunction for overlay page from here******/
function RF_overlay(){
	jQuery(document).ready(function(){
				tooltip_questionmark();
				if (checkShouldApplyDropDownStyle()) {
					try {
						jQuery(".ddtype1").msDropDown();
						jQuery(".ddtype2").msDropDown({mainCSS:'dd2'});
						jQuery(".ddtype3").msDropDown({mainCSS:'dd3'});
						//alert(jQuery(".ddtype6"));
						jQuery(".ddtype6").msDropDown({mainCSS:'dd6'});
						//alert($.msDropDown.version);
						//$.msDropDown.create("body select");
						jQuery("#ver").html($.msDropDown.version);
					} 
					catch(e) {
						//alert("Error put style ddtype1/ddtype2/ddtype3/ddtype6: "+e.message);
					}
				
				}
				
				setSessionTimeOut();
			});	
}
/****** ReadyFunction for overlay page until here******/
/****** ReadyFunction for menu page from here******/
function RF_menu(){
	jQuery(document).ready(function(){
				//notAvailableHeight();
				tooltip_add_to_favourites();
				tooltip_questionmark();
				if (checkShouldApplyDropDownStyle()) {
					try {
						jQuery(".ddtype1").msDropDown();
						jQuery(".ddtype2").msDropDown({mainCSS:'dd2'});
						jQuery(".ddtype3").msDropDown({mainCSS:'dd3'});
						//alert($.msDropDown.version);
						//$.msDropDown.create("body select");
						jQuery("#ver").html($.msDropDown.version);
					} 
					catch(e) {
						//alert("Error put style ddtype1/ddtype2/ddtype3: "+e.message);
					}
				}
				putColorboxStyle();
				setWebsiteSessionTimeOut();
				setOrderTimeOut();
				
			});
			//Run a function when the page is fully loaded including graphics.
			jQuery(window).load(function () {
				jQuery('.equalize').equalHeights();
			});
}
/****** ReadyFunction for menu page until here******/
/****** ReadyFunction for order page from here******/
function RF_order(){
	jQuery(document).ready(function(){
				//notAvailableHeight();
				tooltip_add_to_favourites();
				tooltip_questionmark();
			
				if (checkShouldApplyDropDownStyle()) {
					try {
						jQuery(".ddtype1").msDropDown();
						jQuery(".ddtype2").msDropDown({mainCSS:'dd2'});
						jQuery(".ddtype3").msDropDown({mainCSS:'dd3'});
						
						//alert($.msDropDown.version);
						//$.msDropDown.create("body select");
						jQuery("#ver").html($.msDropDown.version);
					} 
					catch(e) {
						//alert("Error putsyle ddtype1/ddtype2/ddtype3: "+e.message);
					}
				}
				putColorboxStyle();
				
				
				setWebsiteSessionTimeOut();
				setOrderTimeOut();
				
			});
}
/****** ReadyFunction for order page until here******/
/****** ReadyFunction for processpaymentotp and shopping bag page from here******/
function RF_payment1(){
	jQuery(document).ready(function(){
				tooltip_questionmark();
				tooltip_cvv();
				if (checkShouldApplyDropDownStyle()) {
					try {
						jQuery(".ddtype1").msDropDown();
						jQuery(".ddtype2").msDropDown({mainCSS:'dd2'});
						jQuery(".ddtype3").msDropDown({mainCSS:'dd3'});
						jQuery(".ddtype4").msDropDown({mainCSS:'dd4'});
						//alert($.msDropDown.version);
						//$.msDropDown.create("body select");
						jQuery("#ver").html(jQuery.msDropDown.version);
					} 
					catch(e) {
						//alert("Error put style ddtype1/ddtype2/ddtype3/ddtype4: "+e.message);
					}
				}
				putColorboxStyle();
				setPaymentSessionTimeOut();
				setPassingTransitionTimeOut();
				
			});
}
/****** ReadyFunction for processpaymentotp and shopping bag page until here******/


/****** ReadyFunction for paymentsuccessful page from here******/
function RF_payment2(){
	jQuery(document).ready(function(){
				tooltip_questionmark();
				tooltip_cvv();
				if (checkShouldApplyDropDownStyle()) {
					try {
						jQuery(".ddtype1").msDropDown();
						jQuery(".ddtype2").msDropDown({mainCSS:'dd2'});
						jQuery(".ddtype3").msDropDown({mainCSS:'dd3'});
						jQuery(".ddtype4").msDropDown({mainCSS:'dd4'});
						//alert($.msDropDown.version);
						//$.msDropDown.create("body select");
						jQuery("#ver").html(jQuery.msDropDown.version);
					} 
					catch(e) {
						//alert("Error put style ddtype1/ddtype2/ddtype3/ddtype4: "+e.message);
					}
				}
				putColorboxStyle();
				
				
			});
}
/****** ReadyFunction for paymentsuccessful until here******/
/****** for Contact us page start here******/
function checkFormContactUs()
			{
				var nameID=document.getElementById('contactUsForm:txtName');
				var emailID=document.getElementById('contactUsForm:txtEmail');
				var addressID=document.getElementById('contactUsForm:txtAddress');
				var phoneNumberID=document.getElementById('contactUsForm:txtPhoneNumber');
				var messageID=document.getElementById('contactUsForm:txtMessage');
				
				var nameErrID=document.getElementById('errName');
				var emailErrID=document.getElementById('errEmail');
				var addressErrID=document.getElementById('errAddress');
				var phoneNumberErrID=document.getElementById('errPhoneNumber');
				var messageErrID=document.getElementById('errMessage');

				var divErrorMessageID=document.getElementById('divErrorMessage');
				
				var valid=true;


				nameErrID.className="";
				emailErrID.className="";
				addressErrID.className="";
				phoneNumberErrID.className="";
				messageErrID.className="";
				//check name
				
				if ((trim(nameID.value)==null)||(trim(nameID.value)=="")){
					
					nameErrID.className="overlay_errorfont";
					valid=false;
				}

				//check email
				
				if ((trim(emailID.value)==null)||(trim(emailID.value)=="")){
					
					emailErrID.className="overlay_errorfont";
					valid=false;
				}
				else if (echeck(trim(emailID.value))==false){
					
					emailErrID.className="overlay_errorfont";
					valid=false;
				}

				//check address
				
				if ((trim(addressID.value)==null)||(trim(addressID.value)=="")){
					
					addressErrID.className="overlay_errorfont";
					valid=false;
				}

				//check phone number
				if ((trim(phoneNumberID.value)==null)||(trim(phoneNumberID.value)=="")){
					
					phoneNumberErrID.className="overlay_errorfont";
					valid=false;
					
				}
				else if (pcheck(phoneNumberID.value)==false){
					phoneNumberErrID.className="overlay_errorfont";
					valid=false;
				}
				else if (phoneNumberID.value.length!=8){
					phoneNumberErrID.className="overlay_errorfont";
					valid=false;
				}

				//check message
				
				if ((trim(messageID.value)==null)||(trim(messageID.value)=="")){
					messageErrID.className="overlay_errorfont";
					valid=false;
				}

				if (valid == false)	{
					divErrorMessageID.style.display="block";
				}	
				else{
					divErrorMessageID.style.display="none";
				}
				
				if (valid == false)	{
					return false;
				}	
				else{
					hideOverlay('.overlay','.obj_container9');
					showOverlay('.overlay','.obj_container6b');
					return true;
				}
				
			}
			
			
			function proceedContactUs() 
			{ 
            	document.getElementById('contactUsForm:send2').click();
            	showNextObj('.obj_container6b','.obj_container9'); 
            	
			}
			
/****** for contactus page until here******/	
/****** for MyAccountAddAddressForm page start here ******/
function checkAddAddressFormMyAccount(){
				var postalCodeID=document.getElementById('txtPostalCode');
				var unitNumberID=document.getElementById('txtUnitNumber');

				var postalCodeErrID=document.getElementById('errPostalCode');
				var unitNumberErrID=document.getElementById('errUnitNumber');

				var divErrorMessageID=document.getElementById('divErrorMessage');
				
				var valid=true;

				divErrorMessageID.innerHTML="<strong>!</strong> Please complete the highlighted field(s).";
				postalCodeErrID.className="";
				unitNumberErrID.className="";

				if ((trim(postalCodeID.value)==null)||(trim(postalCodeID.value)=="")){
					
					postalCodeErrID.className="overlay_errorfont";
					valid=false;
				}
				if (trim(unitNumberID.value).charAt(0)=='#')
				{
					divErrorMessageID.innerHTML="<strong>!</strong> Please input a valid unit number.";
					unitNumberErrID.className="overlay_errorfont";
					valid=false;
				}

				
				
				
				
				if (valid == false)	{
					divErrorMessageID.style.display="block";
					return false;
					
				}	
				else{
					divErrorMessageID.style.display="none";
					document.getElementById('btnAddAddress').click();
					return true;
				}
				
				
			}
/****** for MyAccountAddAddressForm page until here ******/		
			
						
/****** common function for all page from here******/
			function getCheckedValue(radioObj) 
	        {
	              if(!radioObj)
	                    return "noradio1";
	              var radioLength = radioObj.length;
	              if(radioLength == undefined)
	                    if(radioObj.checked)
	                          return radioObj.value;
	                    else
	                          return "noradiochoosen";
	              for (var i = 0; i < radioLength; i++) 
	              {
	                    if(radioObj[i].checked) 
	                    {
	                          return radioObj[i].value;
	                    }
	              }
	              return "noradiochoosen";
	        }
			function trim(stringToTrim) {
				return stringToTrim.replace(/^\s+|\s+$/g,"");
			}
			function ltrim(stringToTrim) {
				return stringToTrim.replace(/^\s+/,"");
			}
			function rtrim(stringToTrim) {
				return stringToTrim.replace(/\s+$/,"");
			}

			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){
				   
				   return false;
				}

				if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
				   
				   return false;
				}

				if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
				    
				    return false;
				}

				 if (str.indexOf(at,(lat+1))!=-1){
				    
				    return false;
				 }

				 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
				    
				    return false;
				 }

				 if (str.indexOf(dot,(lat+2))==-1){
				    
				    return false;
				 }
				
				 if (str.indexOf(" ")!=-1){
				    
				    return false;
				 }

		 		 return true;					
			}


			function pcheck(strString)
			{
			   var strValidChars = "0123456789";
			   var strChar;
			   var blnResult = true;

			   if (strString.length == 0) return false;

			   //  test strString consists of valid characters listed above
			   for (i = 0; i < strString.length && blnResult == true; i++)
			   {
			      	strChar = strString.charAt(i);
			      	if (strValidChars.indexOf(strChar) == -1){
			        	 blnResult = false;
			        }
			   }
			   return blnResult;
			}
			
			/****** common function for all page until here******/

/****** function for header start here******/
function clickLogin(event) 
			{ 
				if(event.keyCode=='13'){
					//alert('you pressed enter');
					document.getElementById('Header:loginForm:login').click();
					//__doPostBack('Header:loginForm:login', '');
				}
			}
function clickLoginPage(event) {
	if(event.keyCode=='13'){
		//alert('you pressed enter');
		document.getElementById('loginForm:login').click();
		//__doPostBack('Header:loginForm:login', '');
	}
}
			function initFormOrderNowOrderInAdvance(){
				//alert('initFormOrderNowOrderInAdvance');
				document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:txtPostalCode').value="";
				document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:txtPostalCodeAdvanceOrder').value="";
				document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:ddlDeliveryDate').value="0";
				document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:ddlDeliveryTime').value="0";
			}
			
			function checkFormOrderNow(){
				var postalCode=document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:txtPostalCode');
				var valid=true;
				
				var postalCodeErrID=document.getElementById('errPostalCodeOrderNow');

				var spanErrorMessageID=document.getElementById('spanErrorMessageOrderNow');
				
				postalCodeErrID.className="";
				
				
				if ((trim(postalCode.value)==null)||(trim(postalCode.value)=="")){
					postalCodeErrID.className="overlay_errorfont";
					//alert('please input the postal code');
					valid=false;
				}
				
				
				if (valid == false)	{
					//alert('please input the fields');
					spanErrorMessageID.style.display="block";
					return false;
				}	
				else{
					spanErrorMessageID.style.display="none";
					return true;
				}
			}
			function checkFormAdvanceOrder(){
				var postalCode=document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:txtPostalCodeAdvanceOrder');
				var dlvrDate=document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:ddlDeliveryDate');
				var dlvrTime=document.getElementById('HomepageOverlay:formOrderNowOrderInAdvance:ddlDeliveryTime');
				var valid=true;
				
				var postalCodeErrID=document.getElementById('errPostalCode');
				var deliveryDateErrID=document.getElementById('errDeliveryDate');
				var deliveryTimeErrID=document.getElementById('errDeliveryTime');

				var spanErrorMessageID=document.getElementById('spanErrorMessage');
				
				postalCodeErrID.className="";
				deliveryDateErrID.className="";
				deliveryTimeErrID.className="";
				
				if ((trim(postalCode.value)==null)||(trim(postalCode.value)=="")){
					postalCodeErrID.className="overlay_errorfont";
					
					valid=false;
				}
				if (dlvrDate.value=="0"){
					deliveryDateErrID.className="overlay_errorfont";
					
					valid=false;
				}
				if (dlvrTime.value=="0"){
					deliveryTimeErrID.className="overlay_errorfont";
					valid=false;
				}
				
				if (valid == false)	{
					//alert('please input the fields');
					spanErrorMessageID.style.display="block";
					//alert("please complete the fields");
					return false;
				}	
				else{
					spanErrorMessageID.style.display="none";
					return true;
				}
			}
			
			function callCufonReplace(){
				Cufon.replace('h1');
				Cufon.replace('h2');
				Cufon.replace('h3');
				Cufon.replace('h4');
				Cufon.replace('.h5');
			}
/****** function for header until here******/

/****** function for passing transition timeout that applied in shopping bag and paymentotp page start here******/
			function setPassingTransitionTimeOut(){
				var setting=document.getElementById('Header:headerForm:websiteSessionTimeOut').value*1000;
				var totalItem=document.getElementById('Header:headerForm:totalItem').value;
				var advanceOrder=document.getElementById('Header:headerForm:advanceOrder').value;
				var userIsLoggedIn=document.getElementById('Header:headerForm:userIsLoggedIn').value;
					
				//alert(setting);
				//alert (totalItem);
				//alert('advance order:'+(advanceOrder));
				//alert('advanceOrder!=true:'+(advanceOrder!=true));
				//alert(userIsLoggedIn);
				if (totalItem>0  && userIsLoggedIn  && advanceOrder!=true ){
					//alert('flagPassingTransition:'+document.getElementById('Header:headerForm:flagPassingTransition').value);
					//alert('flagPassingTransition:'+document.getElementById('Header:flagPassingTransition').value);
					//alert('set passing transtion timeout');					
					//applied only when user in ordernow mode and click ordernow payment page(shopping bag & paymentotppage)
					setTimeout('doAfterPassingTransitionTimeOut()', setting);
					//setTimeout('doAfterPassingTransitionTimeOut()', '5000');
				}
				else
				{	//alert('do nothing');
				}
			}
			function doAfterPassingTransitionTimeOut(){
				//alert('do after session timeout in here');
				//document.getElementById('Header:headerForm:flagPassingTransition').value=true;
				document.getElementById('Header:flagPassingTransition').value=true;
				jQuery.cookie('btnOrderOption','4a');
				//alert('onclick is set');
				//document.getElementById('Header:btnRerender').click();
				showOverlay('.overlay','.obj_container6');
				
				
				//document.getElementById('OrderNowBtn').onclick=function(){showOverlay('.overlay','.obj_container7b');return false;};
				//if (document.getElementById('btnAddItem')!=null)
				//{
				//	document.getElementById('btnAddItem').onclick=function(){showOverlay('.overlay','.obj_container7b');return false;};
				//}
				
				
				
				
				
			}
/****** function for passing transition timeout that applied in shopping bag and paymentotp page until here******/

/****** function for countdown session timeout that applied all accross page via header start here ******/
			function setWebsiteSessionTimeOut(){
				var setting=document.getElementById('Header:headerForm:websiteSessionTimeOut').value*1000;
				if (setting<0){setting=0;}
				var totalItem=document.getElementById('Header:headerForm:totalItem').value;
				var advanceOrder=document.getElementById('Header:headerForm:advanceOrder').value;
				var userIsLoggedIn=document.getElementById('Header:headerForm:userIsLoggedIn').value;
					
				
				//alert(setting);
				//alert (totalItem);
				//alert('advance order:'+(advanceOrder));
				//alert('advanceOrder!=true:'+(advanceOrder!=true));
				//alert(userIsLoggedIn);
				if (totalItem>0  && userIsLoggedIn  && advanceOrder!=true ){
					//alert('set website timeout');					
					setTimeout('doAfterWebsiteSessionTimeOut()', setting);
				}
				else
				{	//alert('do nothing1');
				}
				
			}
			function doAfterWebsiteSessionTimeOut(){
				//alert('do after session timeout in here');
				showOverlay('.overlay','.obj_container6');
				
				
			}
/****** function for countdown session timeout that applied all accross page via header until here ******/

			
/****** function for order timeout that applied all across page via header start here ******/
			function setOrderTimeOut(){
				var setting=document.getElementById('Header:headerForm:orderTimeOut').value;
				
				var totalItem=document.getElementById('Header:headerForm:totalItem').value;
				//var advanceOrder=document.getElementById('Header:headerForm:advanceOrder').value;
				var userIsLoggedIn=document.getElementById('Header:headerForm:userIsLoggedIn').value;
				
				if (userIsLoggedIn  && setting>-1){
					//alert('setting for ordertimeout:'+setting);
					setTimeout('clearShoppingBag()', setting);
				}
			}
			
/****** function for order timeout that applied all accross page via header until here ******/			
			
/****** function for overlay start here******/
			function setSessionTimeOut(){
				var setting=document.getElementById('formTimeOut:overlayTimeOut').value;
				//alert(setting);
				setTimeout('doAfterSessionTimeOut()', setting);
			}
			function doAfterSessionTimeOut(){
				//alert('do after session timeout in here');
				parent.showOverlay('.overlay','.obj_container5');
				parent.jQuery.colorbox.close();
				
			}
			function doCloseModalPanel(){
				//alert(parent.location.href);
				var urlparent=parent.location.href;
				//var pos=urlparent.indexOf("Order");
				//var pos2=urlparent.indexOf("MyAccount");
				//if (pos>=0 || pos2>=0)
				//{
					//alert("from order page");
				//	parent.jQuery.colorbox.close();
				//}
				//else{
					var pos=urlparent.indexOf("Payment");
					if (pos>=0){
						parent.location="Homepage.jsf";
					}
					else{
						//parent.location.reload();
						parent.document.getElementById('Header:btnRerender').click(); 
						parent.jQuery.colorbox.close();
						
					}
				//}
				
			}
			function putDropDownStyle()
			{
				if (checkShouldApplyDropDownStyle()) {
					try {
						jQuery(".ddtype6").msDropDown({mainCSS:'dd6'});
					} 
					catch(e) {
						//alert("Error put style ddtype6: "+e.message);
					}
				}
			}
/****** function for overlay until here******/

/****** function for forgot password start here ******/
function checkForgetPasswordForm(){
				
				var emailID=document.getElementById('formForgetPassword:txtEmail');
				var emailErrID=document.getElementById('errEmail');
				var divErrorMessageID=document.getElementById('divErrorMessage');
				var forgetPasswordErrMsgID=document.getElementById('formForgetPassword:forgetPasswordErrMsg');
				var valid=true;
				if (forgetPasswordErrMsgID!=null)
				{
					//alert (forgetPasswordErrMsgID.innerHTML);
					forgetPasswordErrMsgID.innerHTML="";
				}
				divErrorMessageID.innerHTML="<strong>! </strong>Please complete the highlighted field.";
				emailErrID.className="";
				//check email
				
				if ((trim(emailID.value)==null)||(trim(emailID.value)=="")){
					
					emailErrID.className="overlay_errorfont";
					valid=false;
				}
				else if (echeck(trim(emailID.value))==false){
					divErrorMessageID.innerHTML="<strong>! </strong>Invalid email address.";
					emailErrID.className="overlay_errorfont";
					valid=false;
				}
				
				if (valid == false)	{
					divErrorMessageID.style.display="block";
					return false;
				}	
				else{
					divErrorMessageID.style.display="none";
					return true;
				}
				
			}
			
			
		
			function clickBtnSendPassword(event) 
			{ 
				//alert (event.keyCode);
				if(event.keyCode=='13'){
					document.getElementById('formForgetPassword:btnSendPassword').click();
				}
			}
/****** function for forgot password start here ******/

/****** function for obj_container3 page start here ******/
function checkAddAddressForm(elemen){
			//elemen=1--> form 1b
			//elemen=1a --> form 1b tab 1
			//elemen=1b--> form 1b tab 2
			var postalCodeID=document.getElementById('txtPostalCode'+elemen);
			var unitNumberID=document.getElementById('txtUnitNumber'+elemen);

			var postalCodeErrID=document.getElementById('errPostalCode'+elemen);
			var unitNumberErrID=document.getElementById('errUnitNumber'+elemen);

			var divErrorMessageID=document.getElementById('divErrorMessage'+elemen);

			if (elemen=='1b')
			{
				
				

				var deliveryDateID=document.getElementById("ddlDeliveryDate");
				var deliveryTimeID=document.getElementById("ddlDeliveryTime");
				var deliveryDateErrID=document.getElementById('errDeliveryDate');
				var deliveryTimeErrID=document.getElementById('errDeliveryTime');
				deliveryDateErrID.className="";
				deliveryTimeErrID.className="";
			}				
			
			var valid=true;

			divErrorMessageID.innerHTML="<strong>!</strong> Please complete the highlighted field(s).";
			postalCodeErrID.className="";
			unitNumberErrID.className="";

			if ((trim(postalCodeID.value)==null)||(trim(postalCodeID.value)=="")){
				
				postalCodeErrID.className="overlay_errorfont";
				valid=false;
			}
			//if ((trim(unitNumberID.value)==null)||(trim(unitNumberID.value)=="")){
			
			//	unitNumberErrID.className="overlay_errorfont";
			//	valid=false;
			//}
			if (trim(unitNumberID.value).charAt(0)=='#')
			{
				divErrorMessageID.innerHTML="<strong>!</strong> Please input a valid unit number.";
				unitNumberErrID.className="overlay_errorfont";
				valid=false;
			}
			
			if (elemen=='1b')
			{
				if (deliveryDateID.value=="0"){
					divErrorMessageID.innerHTML="<strong>!</strong> Please complete the highlighted field(s).";
					deliveryDateErrID.className="overlay_errorfont";
					valid=false;
				}
				if (deliveryTimeID.value=="0"){
					divErrorMessageID.innerHTML="<strong>!</strong> Please complete the highlighted field(s).";
					deliveryTimeErrID.className="overlay_errorfont";
					valid=false;
				}
			}
			
			
			
			
			if (valid == false)	{
				divErrorMessageID.style.display="block";
				return false;
				
			}	
			else{
				divErrorMessageID.style.display="none";
				document.getElementById('btnAddAddress'+elemen).click();
				return false;//so that the page not jump , btnaddaddress already clicked above
			}
			
			
		}
			function checkAddAddressForm2(){
				var unitNumberID=document.getElementById('txtUnitNumber2');
				var unitNumberErrID=document.getElementById('errUnitNumber');
				var divErrorMessageID=document.getElementById('divErrorMessage');
				var valid=true;
				unitNumberErrID.className="";
				//if ((trim(unitNumberID.value)==null)||(trim(unitNumberID.value)=="")){
				//	unitNumberErrID.className="overlay_errorfont";
				//	valid=false;
				//}
				if (trim(unitNumberID.value).charAt(0)=='#')
				{
					divErrorMessageID.innerHTML="<strong>!</strong> Please input a valid unit number.";
					unitNumberErrID.className="overlay_errorfont";
					valid=false;
				}
				if (valid == false)	{
					divErrorMessageID.style.display="block";
					return false;
				}	
				else{
					divErrorMessageID.style.display="none";
					document.getElementById('btnAddAddress2').click();
					return false;//so that the page not jump , btnaddaddress2 already clicked above
				}
				
				
			}
			

			
			function checkSelectedAddressAndDeliveryTime(elemen){
				var elemenDate="ddlDeliveryDate"+elemen;
				var elemenTime="ddlDeliveryTime"+elemen;

				var deliveryDateID=document.getElementById(elemenDate);
				var deliveryTimeID=document.getElementById(elemenTime);
				
				var checkedRadio = getCheckedValue(document.getElementById('formObjContainer3').elements['radio2']);
				//alert(checkedRadio);
				
				var valid=true;

				var deliveryDateErrID=document.getElementById('errDeliveryDate');
				var deliveryTimeErrID=document.getElementById('errDeliveryTime');

				var divErrorMessageID=document.getElementById('divErrorMessage2');
				
				divErrorMessageID.innerHTML="<strong>!</strong> Please complete the highlighted field(s).";
				deliveryDateErrID.className="";
				deliveryTimeErrID.className="";
				
				
				
				if (checkedRadio=="noradiochoosen")
				{
					divErrorMessageID.innerHTML="<strong>!</strong> Please select an address.";
					//alert('please select your options');
					valid=false;
				}
				if (deliveryDateID.value=="0"){
					divErrorMessageID.innerHTML="<strong>!</strong> Please complete the highlighted field(s).";
					deliveryDateErrID.className="overlay_errorfont";
					valid=false;
				}
				if (deliveryTimeID.value=="0"){
					divErrorMessageID.innerHTML="<strong>!</strong> Please complete the highlighted field(s).";
					deliveryTimeErrID.className="overlay_errorfont";
					valid=false;
				}
				if (valid == false)	{
					divErrorMessageID.style.display="block";
					
					return false;
				}	
				else
				{
					divErrorMessageID.style.display="none";
					document.getElementById('selectedDeliveryAddressId').value=checkedRadio;
					return true;
					
				}
			}
			function checkSelectedAddress(){
				
				var checkedRadio = getCheckedValue(document.getElementById('formObjContainer3').elements['radio1']);
				//alert(checkedRadio);
				var divErrorMessageID=document.getElementById('divErrorMessage');
				
				if (checkedRadio=="noradiochoosen")
				{
					divErrorMessageID.style.display="block";
					//alert('please choose your option');
					return false;
				}
				else
				{
					divErrorMessageID.style.display="none";
					document.getElementById('selectedDeliveryAddressId').value=checkedRadio;
					return true;
				}
				
				
			}
				function checkSelectedAddress2(){
				
				var checkedRadio = getCheckedValue(document.getElementById('formObjContainer3').elements['radio2']);
				//alert(checkedRadio);
				var divErrorMessageID=document.getElementById('divErrorMessage2');
				divErrorMessageID.innerHTML="<strong>!</strong> Please select an address.";
				if (checkedRadio=="noradiochoosen")
				{
					divErrorMessageID.style.display="block";
					//alert('please choose your option');
					return false;
				}
				else
				{
					divErrorMessageID.style.display="none";
					document.getElementById('selectedDeliveryAddressId').value=checkedRadio;
					return true;
				}
				
				
			}
/****** function for obj_container3 page until here ******/
/****** function for order page start here ******/

			function clearShoppingBag(){
				showOverlay('.overlay','.obj_container4');
				//alert('clearShoppingBag here');
				//document.getElementById('OrderTemplate:formChooseMenu:btnClearShoppingCart').click();
			}
			function showhyper2(elemen){
				var hyper1elemen='hyper1'+elemen;
				var hyper2elemen='hyper2'+elemen;
				//alert(document.getElementById(hyper2elemen).style.display);
				document.getElementById(hyper2elemen).style.display="block";
				document.getElementById(hyper1elemen).style.display="none";
			}
			function addToCart(elemen){
				//alert(elemen);
				
				var hexElemen='#'+elemen;
				var radioElemen='radio'+elemen;
				var ddlElemen='ddl'+elemen;
				var hyperElemen='hyper'+elemen;
				//alert(ddlElemen);

				var checkedRadio = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements[radioElemen]);
				var hyperBtn=document.getElementById('OrderTemplate:formChooseMenu').elements[hyperElemen];
				//alert(hyperBtn.className);
				//alert(hyperBtn.title);
				var selectedDdl=document.getElementById('OrderTemplate:formChooseMenu').elements[ddlElemen].value;
				//alert(checkedRadio);
				//alert(selectedDdl);
				if (checkedRadio=="noradiochoosen")
				{
					//alert('please choose your option');
					showTooltipAdd(hexElemen);
					return false;
				}
				else
				{
					document.getElementById('OrderTemplate:formChooseMenu:addedProductId').value=checkedRadio;
					document.getElementById('OrderTemplate:formChooseMenu:addedProductQuantity').value=selectedDdl;
					document.getElementById('OrderTemplate:formChooseMenu:btnAddtoChart').click();
					return false;// so that page not jump
				}
				
				
			}
			function addToCart2(elemen){
				
				var txthiddenElemen='txthidden'+elemen;
				
				var ddlElemen='ddl'+elemen;
				var hyperElemen='hyper'+elemen;
				

				
				var hyperBtn=document.getElementById('OrderTemplate:formChooseMenu').elements[hyperElemen];
				
				var selectedDdl=document.getElementById('OrderTemplate:formChooseMenu').elements[ddlElemen].value;
				var addedProductId=document.getElementById(txthiddenElemen).value;
				//alert(addedProductId);
				
				
					document.getElementById('OrderTemplate:formChooseMenu:addedProductId').value=addedProductId;
					document.getElementById('OrderTemplate:formChooseMenu:addedProductQuantity').value=selectedDdl;
					document.getElementById('OrderTemplate:formChooseMenu:btnAddtoChart').click();
				
				return false;// so that page not jump
				
			}
			function addBundleMealToCart(elemen){
				var ddlElemen='ddl'+elemen;
				//alert(ddlElemen);
				var selectedDdl=document.getElementById('OrderTemplate:formChooseMenu').elements[ddlElemen].value;
				//alert(selectedDdl);
				document.getElementById('OrderTemplate:formChooseMenu:addedProductId').value=elemen;
				document.getElementById('OrderTemplate:formChooseMenu:addedProductQuantity').value=selectedDdl;
				document.getElementById('OrderTemplate:formChooseMenu:btnAddtoChart').click();
				return false;// so that page not jump
			}
			function checkHappyMealMainOption(){
				var checkedMain = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio1']);
				var checkedSide = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio2']);
				var checkedDrink = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio3']);
				var checkedToy = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio4']);
				var selectedDdl=document.getElementById('OrderTemplate:formChooseMenu').elements['ddtype3'].value;
				//alert(checkedMain);
				//alert(checkedSide);
				//alert(checkedDrink);
				//alert(checkedToy);
				document.getElementById('OrderTemplate:formChooseMenu:orderedProductIsHappyMeal').value="1";
				document.getElementById('OrderTemplate:formChooseMenu:addedProductId').value=checkedMain;
				document.getElementById('OrderTemplate:formChooseMenu:addedProductQuantity').value=selectedDdl;
				document.getElementById('OrderTemplate:formChooseMenu:addedSideProductId').value=checkedSide;
				document.getElementById('OrderTemplate:formChooseMenu:addedDrinkProductId').value=checkedDrink;
				document.getElementById('OrderTemplate:formChooseMenu:addedToyProductId').value=checkedToy;
				if ((checkedMain=="noradiochoosen")||(checkedSide=="noradiochoosen")||(checkedDrink=="noradiochoosen")||(checkedToy=="noradiochoosen"))
				{
					//alert('please choose your option');
				}
				else
				{
					document.getElementById('hyper2').style.display="block";
					document.getElementById('hyper1').style.display="none";
				}

				//open the code below so that when uer click happy meal main dish, the sides, drinks, etc is changed based on the main that user choose
				//but also need to make so that when page load, the radiobutton must be selected based on what user choose 
				//if (checkedMain=="noradiochoosen"){
					//alert('');
					
				//}
				//else{
				//	document.getElementById('formChooseMenu:selectedMainProductId').value=checkedMain;
				//	document.getElementById('formChooseMenu:btnChangeSelectMain').click();
				//}
			}
			function checkHappyMealOption(){
				var checkedMain = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio1']);
				var checkedSide = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio2']);
				var checkedDrink = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio3']);
				var checkedToy = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio4']);
				var selectedDdl=document.getElementById('OrderTemplate:formChooseMenu').elements['ddtype3'].value;
				//alert(checkedMain);
				//alert(checkedSide);
				//alert(checkedDrink);
				//alert(checkedToy);
				document.getElementById('OrderTemplate:formChooseMenu:orderedProductIsHappyMeal').value="1";
				document.getElementById('OrderTemplate:formChooseMenu:addedProductId').value=checkedMain;
				document.getElementById('OrderTemplate:formChooseMenu:addedProductQuantity').value=selectedDdl;
				document.getElementById('OrderTemplate:formChooseMenu:addedSideProductId').value=checkedSide;
				document.getElementById('OrderTemplate:formChooseMenu:addedDrinkProductId').value=checkedDrink;
				document.getElementById('OrderTemplate:formChooseMenu:addedToyProductId').value=checkedToy;
				if ((checkedMain=="noradiochoosen")||(checkedSide=="noradiochoosen")||(checkedDrink=="noradiochoosen")||(checkedToy=="noradiochoosen"))
				{
					//alert('please choose your option');
				}
				else
				{
					document.getElementById('hyper2').style.display="block";
					document.getElementById('hyper1').style.display="none";
				}
			}
			function addHappyMealToCart(){
				var checkedMain = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio1']);
				var checkedSide = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio2']);
				var checkedDrink = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio3']);
				var checkedToy = getCheckedValue(document.getElementById('OrderTemplate:formChooseMenu').elements['radio4']);
				var selectedDdl=document.getElementById('OrderTemplate:formChooseMenu').elements['ddtype3'].value;
				//alert(checkedMain);
				//alert(checkedSide);
				//alert(checkedDrink);
				//alert(checkedToy);
				document.getElementById('OrderTemplate:formChooseMenu:orderedProductIsHappyMeal').value="1";
				document.getElementById('OrderTemplate:formChooseMenu:addedProductId').value=checkedMain;
				document.getElementById('OrderTemplate:formChooseMenu:addedProductQuantity').value=selectedDdl;
				document.getElementById('OrderTemplate:formChooseMenu:addedSideProductId').value=checkedSide;
				document.getElementById('OrderTemplate:formChooseMenu:addedDrinkProductId').value=checkedDrink;
				document.getElementById('OrderTemplate:formChooseMenu:addedToyProductId').value=checkedToy;
				//alert(document.getElementById("one").innerHTML);
				if ((checkedMain=="noradiochoosen")||(checkedSide=="noradiochoosen")||(checkedDrink=="noradiochoosen")||(checkedToy=="noradiochoosen"))
				{
					//document.getElementById("one").innerHTML="please select an option to add";
					//if (checkedMain=="noradiochoosen"){
					//	document.getElementById("one").innerHTML="please select main option to add";
					//}
					
					
					//alert('please choose your option');
					showTooltipAdd('#one');
					return false;
				}
				else
				{
					document.getElementById('OrderTemplate:formChooseMenu:btnAddtoChart').click();
					return false;// so that page not jump
				}
			}
			function clickBtnChangeQtyOrder(infoId){
				document.getElementById('RightPane:formShoppingBag:changedProductId').value=infoId;
				document.getElementById('RightPane:formShoppingBag:btnChangeQty').click();
				
		    }
			function clickBtnChangePriceOrder(infoId,childId,oldProductId,newProductId){
				//alert('infoId:'+infoId+'|'+'childId:'+childId+'|'+'oldProductId:'+oldProductId+'|'+'NewProductId:'+newProductId);
		    	document.getElementById('RightPane:formShoppingBag:changedProductId').value=infoId;
		    	document.getElementById('RightPane:formShoppingBag:changedChildId').value=childId;
		    	document.getElementById('RightPane:formShoppingBag:newProductId').value=newProductId;
		    	document.getElementById('RightPane:formShoppingBag:btnChangePrice').click();
			}
			function clickBtnChangeCondQtyOrder(infoId){
				document.getElementById('RightPane:formShoppingBag:changedCondimentId').value=infoId;
		    	document.getElementById('RightPane:formShoppingBag:btnChangeCondQty').click();
			}
			function clickBtnChangeGroupCondQtyOrder(infoId,infoChildId){
				document.getElementById('RightPane:formShoppingBag:changedGroupCondimentId').value=infoId;
				document.getElementById('RightPane:formShoppingBag:changedCondimentId').value=infoChildId;
				document.getElementById('RightPane:formShoppingBag:btnChangeGroupCondQty').click();
			}
/****** function for order page until here ******/
/****** windowload function for order page from here******/
		function putWindowLoadOrderFunction(){
		//Run a function when the page is fully loaded including graphics.
			jQuery(window).load(function () {
				jQuery('.equalize').equalHeights();
			});
		}
/****** windowload function for order page until here******/

/****** function for website maintenance script start here ******/
function putWebsiteMaintenanceScript(){
//alert('test');
		//alert(document.getElementById('Header:headerForm:maintenanceWebSite').value);
		if (document.getElementById('Header:headerForm:maintenanceWebSite').value == 'false')
		{	//alert('website down');
			window.location = "ErrorPage.jsp";
		}
		else
		{
			//alert('website up');
			
		}
}
/****** function for website maintenance script until here ******/
/****** function for header in iframe start here******/
function call_cbox(toPage) {    
	parent.jQuery().colorbox({width:"500px", height:"0", iframe:true, overlayClose:false,escKey:false,transition:'none',href:toPage}); 
} 
/****** function for header in iframe until here ******/
