function LeftGet(str,n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function RightGet(str,n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function HiLiteOn(sid,clr) {
	sid.bgColor=clr;
	sid.style.cursor='hand';
}

function HiLiteOff(sid,clr) {
	sid.bgColor=clr;
	sid.style.cursor='';
}

function LeftMenuSel(sPg,mnID,mnCat,mnTCat) {
	window.location = sPg + "?OptPfx="+mnID+"&OptMainCat="+mnCat+"&OptTopCat="+mnTCat;
}

function LeftMenuSelOld(sPg,mnID,mnMID) {
	window.location = sPg + "?OptPfx=" + mnID + "&MainCat=" + mnMID;
}

function HeaderTitle(mt,mn){
document.getElementById('TopTitle').textContent = mt + " > " + mn;
document.getElementById('TopTitle').innerText = mt + " > " + mn;
document.getElementById('LeftTopTitle').textContent = mn;
document.getElementById('LeftTopTitle').innerText = mn;
}

function DelCart(ActionPg,DtlID,RedirPG) {
	window.location = ActionPg + "?DtlID=" + DtlID + "&RedirPG=" + RedirPG + "&DtlID=DELETE";
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function IsNumAlpha(spText)
{
   var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumAlpha=true;
   var Char;
   var sText = psText.toUpperCase();


   for (i = 0; i < sText.length && IsNumAlpha == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumAlpha = false;
         }
      }
   return IsNumAlpha;
}

function ChgSubTot(InTyp) {

var tot = 0;
var FormName;
	FormName = document.getElementById('FormName').value;
var optCnt = "";
	OptPfx = document.getElementById('OptPfx').value;

var SubTotArr = document.getElementById('SubTotArr');
var subTot = document.getElementById('SubTot');
	subTot.style.backgroundColor = '#FFCC00';

	//## Main Item
	tot = parseFloat(document.getElementById('MnPrice').value);
	//tot = tot * parseFloat(document.getElementById('CntMain').value);

	//## Option Item
	var optCnt = "";
	optCnt = document.getElementById('CntOpt').value;
//	optCnt = GetOptCnt(FormName);
//	alert(GetOptCnt(FormName));
	
	

	if (optCnt && optCnt > 0) {
	
	var opt = "";
	var optByName = "";
	var optArry = "@";
	var optArrPrc = "";
	var optArr = "";
	var optIDS = "";
	var optPrc = "";

	if (InTyp.type == 'radio' || InTyp.type == 'checkbox') {	
	document.getElementById('ArrOpt').value = "";
	}
	
	for (var i=1;i<=optCnt;i++) {
		opt = document.getElementById(OptPfx + "." + i);

		if (opt.type == 'radio' || opt.type == 'checkbox') {
			optByName = document.getElementById(OptPfx + "." + i);
			optArrPrc = optByName.value.split(";");
			optArr = optByName.value;
			optIDS = optArrPrc[0];
			optPrc = optArrPrc[1];
			
			if (optByName.checked == true) {

					//optArry = optArry + ";" + optIDS;
					optArry = optArry + "#" + optArr;
					optArry = optArry.replace(/@#/,"");
					if (InTyp.type == 'radio' || InTyp.type == 'checkbox') {
					document.getElementById('ArrOpt').value = optArry;
					}
					tot = tot + parseFloat(optPrc);
			}
		}
	}
	}

	//## Quantity
var qty = "";
var quantity = "";
	qty = document.getElementById('Mainqty');
	if (qty.type == 'select-one') {
		quantity = qty.selectedIndex + 1;
		tot = tot * quantity;
	}

//## Sub Total
	
subTot.value = '$' + tot.toFixed(2);
SubTotArr.value = tot.toFixed(2);
setTimeout("(document.getElementById('SubTot').style.backgroundColor='')",200);


}

function ChgSubTotPizza(InTyp) {

var tot = 0;
var FormName;
	FormName = document.getElementById('FormName').value;
var optCnt = "";
	OptPfx = document.getElementById('OptPfx').value;

var SubTotArr = document.getElementById('SubTotArr');
var subTot = document.getElementById('SubTot');
	subTot.style.backgroundColor = '#FFCC00';

	//## Main Item
	tot = parseFloat(document.getElementById('MnPrice').value);
	//tot = tot * parseFloat(document.getElementById('CntMain').value);

	//## Option Item
	var optCnt = "";
	optCnt = document.getElementById('CntOpt').value;
//	optCnt = GetOptCnt(FormName);
//	alert(GetOptCnt(FormName));
	
	

	if (optCnt && optCnt > 0) {
	
	var opt = "";
	var optByName = "";
	var optArry = "@";
	var optArrPrc = "";
	var optArr = "";
	var optIDS = "";
	var optPrc = "";

	if (InTyp.type == 'radio' || InTyp.type == 'checkbox') {	
	document.getElementById('ArrOpt').value = "";
	}
	
	for (var i=1;i<=optCnt;i++) {
		opt = document.getElementById(OptPfx + "." + i);

		if (opt.type == 'radio' || opt.type == 'checkbox') {
			optByName = document.getElementById(OptPfx + "." + i);
			optArrPrc = optByName.value.split(";");
			optArr = optByName.value;
			optIDS = optArrPrc[0];
			optPrc = optArrPrc[1];
			
			if (optByName.checked == true) {

					//optArry = optArry + ";" + optIDS;
					optArry = optArry + "#" + optArr;
					optArry = optArry.replace(/@#/,"");
					if (InTyp.type == 'radio' || InTyp.type == 'checkbox') {
					document.getElementById('ArrOpt').value = optArry;
					}
					tot = tot + parseFloat(optPrc);
			}
		}
	}
	}

	//## Quantity
var qty = "";
var quantity = "";
var toppingqty = "";
var pretoppingtot = "";
	qty = document.getElementById('Mainqty');
	toppingqty = document.getElementById('Topping2PieQty');
	pretoppingtot = parseFloat(document.getElementById('PreToppingTot').value);
	
	if (toppingqty.value && toppingqty.type == 'select-one') {
		quantity = toppingqty.selectedIndex;
		tot = tot * quantity;
	} else if (qty.type == 'select-one') {
		quantity = qty.selectedIndex + 1;
		tot = tot * quantity;
	} else {
		quantity = qty.value;
		tot = tot * quantity;
	}
	
	tot = tot + pretoppingtot;

//## Sub Total
	
subTot.value = '$' + tot.toFixed(2);
SubTotArr.value = tot.toFixed(2);
setTimeout("(document.getElementById('SubTot').style.backgroundColor='')",200);


}

function RedioChkbx(myID,myFld) {
	for ( var i = 0; i < myFld.length; i++) {
	myFld[i].checked = false ;
	}
//	var myIDX = myID.toString();
	document.getElementById(myID).checked = true;
}

function RedioPreSelect(RdID,fID,fPrc) {
	document.getElementById(RdID).checked = true;
	var fArrOpt = document.getElementById('ArrOpt');
	if (fArrOpt.value) {
		fArrOpt.value = fArrOpt.value + "#" + fID + ";" + fPrc.toFixed(2);
	} else {
		fArrOpt.value = fID + ";" + fPrc.toFixed(2);
	}
}

function myOrderType(fSel,fFrm) {
var sIdx = document.getElementById(fSel).selectedIndex;
var DelyAddress1 = document.getElementById('DelyAddress1');
var DelyAddress2 = document.getElementById('DelyAddress2');
var DelyCity = document.getElementById('DelyCity');
var DelyState = document.getElementById('DelyState');
//var DelyZipVal = document.getElementById('ctVal').value;
var DelyZip = document.getElementById('DelyZip');
var DelyZip_ = document.getElementById('ct0');
//var DelyZip_ = document.getElementById(DelyZipVal).value;
var inTxtDelyInfoHead = document.getElementById('inTxtDelyInfoHead');
var inTxtDelyDate = document.getElementById('inTxtDelyDate');
var inTxtDelyTime = document.getElementById('inTxtDelyTime');
var inTxtDelyNote = document.getElementById('inTxtDelyNote');
var DelyFaxA = document.getElementById('DelyFaxA');
var DelyFaxP = document.getElementById('DelyFaxP');
var DelyFaxE = document.getElementById('DelyFaxE');
var DelyFee = document.getElementById('DelyFee');


	if (document.getElementById(fSel).options[sIdx].text == 'Pickup') {
		DelyAddress1.disabled = true;
		DelyAddress1.style.backgroundColor = "#C0C0C0";
		DelyAddress1.value = "N/A";
		DelyAddress2.disabled = true;
		DelyAddress2.style.backgroundColor = "#C0C0C0";
		DelyAddress2.value = "N/A";
		DelyCity.disabled = true;
		DelyCity.style.backgroundColor = "#C0C0C0";
		DelyCity.value = "N/A";
		DelyState.disabled = true;
		DelyState.style.backgroundColor = "#C0C0C0";
		//DelyState.value = "N/A";
		GetZipfCityClear();
		DelyZip.disabled = true;
		//DelyZip.style.backgroundColor = "#C0C0C0";
		DelyZip.value = "";
		DelyZip_.disabled = true;
		DelyZip_.style.backgroundColor = "#C0C0C0";
		
		DelyFaxA.value = "";
		DelyFaxP.value = "";
		DelyFaxE.value = "";
		DelyFaxA.disabled = true;
		DelyFaxP.disabled = true;
		DelyFaxE.disabled = true;
		DelyFaxA.style.backgroundColor = "#C0C0C0";
		DelyFaxP.style.backgroundColor = "#C0C0C0";
		DelyFaxE.style.backgroundColor = "#C0C0C0";
		
		DelyFee.value = "$0.00";
		
		inTxtDelyInfoHead.textContent = "Pickup Information";
		inTxtDelyDate.textContent = "Pickup Date:";
		inTxtDelyTime.textContent = "Pickup Time:";
		inTxtDelyInfoHead.innerText = "Pickup Information";
		inTxtDelyDate.innerText = "Pickup Date:";
		inTxtDelyTime.innerText = "Pickup Time:";
		inTxtDelyNote.textContent = "pickup";
		inTxtDelyNote.innerText = "pickup";
		inTxtPayOpt.textContent = "Pickup";
		inTxtPayOpt.innerText = "Pickup";
	} else {
		DelyAddress1.disabled = false;
		DelyAddress1.style.backgroundColor = "";
		DelyAddress1.value = "";
		DelyAddress2.disabled = false;
		DelyAddress2.style.backgroundColor = "";
		DelyAddress2.value = "";
		DelyCity.disabled = false;
		DelyCity.style.backgroundColor = "";
		DelyCity.value = "";
		DelyState.disabled = false;
		DelyState.style.backgroundColor = "";
		//DelyState.value = "";
		DelyZip.disabled = false;
		//DelyZip.style.backgroundColor = "";
		DelyZip.value = "";
		DelyZip_.disabled = false;
		DelyZip_.style.backgroundColor = "";
		//DelyZip_.value = "";
		DelyFaxA.value = "";
		DelyFaxP.value = "";
		DelyFaxE.value = "";
		DelyFaxA.disabled = false;
		DelyFaxP.disabled = false;
		DelyFaxE.disabled = false;
		DelyFaxA.style.backgroundColor = "";
		DelyFaxP.style.backgroundColor = "";
		DelyFaxE.style.backgroundColor = "";
		
		DelyFee.value = "$0.00";
		
		inTxtDelyInfoHead.textContent = "Delivery Information";
		inTxtDelyDate.textContent = "Delivery Date:";
		inTxtDelyTime.textContent = "Delivery Time:";
		inTxtDelyInfoHead.innerText = "Delivery Information";
		inTxtDelyDate.innerText = "Delivery Date:";
		inTxtDelyTime.innerText = "Delivery Time:";
		inTxtDelyNote.textContent = "delivery";
		inTxtDelyNote.innerText = "delivery";
		inTxtPayOpt.textContent = "Delivery";
		inTxtPayOpt.innerText = "Delivery";
	}
}

function _GetOptCnt(FrmNme) {
var gCnt = 0;
//var gElm = document.forms[FrmNme].elements;
//	for (var j=1;j<=gElm.length;j++) {
	for (var j=1;j<=document.forms[FrmNme].elements.length;j++) {
//	alert(gElm[j].type);
//	var gElmNmn = (gElm[j].name);
//	alert(gElmNmn);
//	alert(gElmNmn.indexOf('_opt_'));

//		if (gElm[j][type] == 'radio' || gElm[j][type] == 'checkbox') {
//			gCnt = gCnt + 1;
//		}
		var ttt = document.forms[FrmNme].elements[j].name.indexOf('_opt_');
		if (ttt >= 0) {
			gCnt = gCnt + 1;
///			alert(document.forms[FrmNme].elements[j].name.indexOf('_opt_'));
		}

//		if ( __InStr((gElm[j].name), '_opt_') >= 0 ) {
//		gCnt = gCnt + 1;
//		}
	}
	//alert(gCnt);
	return gCnt;
}




/*
function GetCityZip(str) {
var fld = document.getElementById(str).value;
var ptn = / - /;
var Spstr = fld.split(ptn);

	document.getElementById("DelyZip").value = Spstr[0];
}

function GetCityfZip(){
var DOType = document.getElementById('DelyZip').selectedIndex;
var vdx = document.getElementById('DelyZip').options[DOType].text;
	
	if (vdx=="07030") {
	document.getElementById('DelyCity').options[1].selected = true;
	} if (vdx=="07307" || vdx=="07306") {
	document.getElementById('DelyCity').options[2].selected = true;
	document.getElementById('DelyCity').options[2].selected = "true";
	} if (vdx=="07302" || vdx=="07310") {
	document.getElementById('DelyCity').options[2].selected = true;
	document.getElementById('DelyCity').options[2].selected = "true";
	} if (vdx=="07047") {
	document.getElementById('DelyCity').options[3].selected = true;
	} if (vdx=="07086" || vdx=="07087") {
	document.getElementById('DelyCity').options[4].selected = true;
	} if (vdx=="") {
	document.getElementById('DelyCity').options[0].selected = true;
	}

}
*/


function GetZipfCity(val,setFee){
	for (var i=0;i<=4;i++) {
	document.getElementById('ct'+i).style.display='none';
	}
var DOType = document.getElementById(val).selectedIndex;
var valIdx = document.getElementById(val).options[DOType].text;
var ctN = "";

	if (valIdx == "Hoboken") {
	ctN = "ct1";
	} if (valIdx == "Jersey City") {
	ctN = "ct2";
	} if (valIdx == "North Bergen") {
	ctN = "ct3";
	} if (valIdx == "Union City") {
	ctN = "ct4";
	} if (valIdx == "Select City") {
	ctN = "ct0";
	}

document.getElementById(ctN).style.display="inline";
document.getElementById('ctVal').value=ctN;
	
var DOType1 = document.getElementById(ctN).selectedIndex;
var vdx = document.getElementById(ctN).options[DOType1].text;

	document.getElementById('DelyFee').style.backgroundColor = '#FFCC00';
	document.getElementById('DelyFee').value = "$"+setFee;
	if (vdx=="07307" || vdx=="07306" || vdx=="") {
	document.getElementById('DelyFee').value = "$0.00";
	}
//	DelyMsg(vdx);

DelyAreaHL(vdx);
document.getElementById('DelyZip').value = vdx;
setTimeout("(document.getElementById('DelyFee').style.backgroundColor = '')",200);
}

function GetZipfCityClear(){
	for (var i=0;i<=4;i++) {
	document.getElementById('ct'+i).style.display='none';
	}

	document.getElementById("ct0").style.display="inline";

}


function GetDelyFee(setFee,fld){
var DOType = document.getElementById(fld).selectedIndex;
var vdx = document.getElementById(fld).options[DOType].text;

	document.getElementById('DelyFee').style.backgroundColor = '#FFCC00';
	document.getElementById('DelyFee').value = "$"+setFee;
	if (vdx=="07307" || vdx=="07306" || vdx=="") {
	document.getElementById('DelyFee').value = "$0.00";
	}
//	DelyMsg(vdx);

DelyAreaHL(vdx);
document.getElementById('DelyZip').value = vdx;
setTimeout("(document.getElementById('DelyFee').style.backgroundColor = '')",200);
}

function DelyAreaHL(vdx){
var vMsg0 = "";
		document.getElementById('07307').style.backgroundColor=vMsg0;
		document.getElementById('07306').style.backgroundColor=vMsg0;
		document.getElementById('07302,07310').style.backgroundColor=vMsg0;
		document.getElementById('07030').style.backgroundColor=vMsg0;
		document.getElementById('07086,07087').style.backgroundColor=vMsg0;
		document.getElementById('07047').style.backgroundColor=vMsg0;

var vMsg = "#C0C0C0";
	if (vdx=="07307"){
		document.getElementById('07307').style.backgroundColor=vMsg;		
	} if (vdx=="07306"){
		document.getElementById('07306').style.backgroundColor=vMsg;		
	} if (vdx=="07302" || vdx=="07310"){
		document.getElementById('07302,07310').style.backgroundColor=vMsg;		
	} if (vdx=="07030"){
		document.getElementById('07030').style.backgroundColor=vMsg;		
	} if (vdx=="07086" || vdx=="07087"){
		document.getElementById('07086,07087').style.backgroundColor=vMsg;		
	} if (vdx=="07047"){
		document.getElementById("07047").style.backgroundColor=vMsg;
		
	}
	

}

function DelyMsg(vZip){
var vMsg = "";
var vFld = document.getElementById('DelyMsg');

	if (vZip && vZip=="07306"){
		vFld.textContent = "*Deliver up to Kennedy Blvd.";
		vFld.innerText = "*Deliver up to Kennedy Blvd.";
	} else if (vZip && (vZip=="07086" || vZip=="07087")){
		vFld.textContent = "*Deliver up to 22nd st.";
		vFld.innerText = "*Deliver up to 22nd st.";
	} else if (vZip && vZip=="07047"){
		vFld.textContent = "*Deliver up to 22nd st.\n (Except Days Inn North Bergan)";
		vFld.innerText = "*Deliver up to 22nd st.\n (Except Days Inn North Bergan)";
	} else {
		vFld.textContent = "";
		vFld.innerText = "";
	}
}

function GetDelyTimefDate(){
var fld = "DelyDate";
var DOType = document.getElementById(fld).selectedIndex;
var vdx = document.getElementById(fld).options[DOType].text;
var SrvDt = document.getElementById('serverdate').value;
var DelyChkV = "";
var IsClsDate = "N";

for (var x in clsArr)
{
	if (clsArr[x]==vdx) {
		IsClsDate = "Y";
	}
}


	for (var i=0;i<=2;i++) {
	document.getElementById('DelyT'+i).style.display='none';
	}
	document.getElementById('DelyTCloseDate').style.display='none';
	
	if (IsClsDate == "Y") {
		document.getElementById('DelyTCloseDate').style.display="inline";
		copyDelyTime('DelyTCloseDate','x');
	} else if (vdx == SrvDt) {
		document.getElementById('DelyT0').style.display="inline";
		copyDelyTime('DelyT0','t');
	} else if (LeftGet(vdx,3) == "Sun") {
		document.getElementById('DelyT2').style.display="inline";
		copyDelyTime('DelyT2','t');
	} else {
		document.getElementById('DelyT1').style.display="inline";
		copyDelyTime('DelyT1','t');
	}

}

function copyDelyTime(fldc,n){
//	alert(fldc);
var DOType = document.getElementById(fldc).selectedIndex;
if (n=='t') DOType = 0;
var vdx = document.getElementById(fldc).options[DOType].text;
if (n=='x') vdx = "";
document.getElementById('DelyTime').value = vdx;
} 
