// Java Document
/*
Cookie Structure
NumItems
CartItmeN

ItemN|Qty|

*/

var path = '/';

function AddItem(NewItem, QtyItem, NotRoot , Upd) {
	var qty;
	if ( QtyItem == 'one' ) { qty = 1; } else { qty = getObj( QtyItem ).value; }
	if ( qty < 1 ) { return; }
	var theResult = JJPage.doNow( "do=c_add&pid=" + NewItem + "&qty=" + qty + "&upd=" + Upd );
	if ( !NotRoot && theResult ) { window.location = "../cart.php"; }
	else if ( !NotRoot && theResult ) { window.location = "cart.php"; }
	return; }

function DeleteItem(theItem) { JJPage.doNow( "do=c_del&pid=" + theItem ); window.location = window.location; }

function EmptyCart(rPage) { theResponse = JJPage.doNow('do=c_empty'); if( rPage ) { window.location = window.location; } }

function GotAcc()
{
	var ItemCount = 0;
	// GetCookie('SJ_ItemCount');
	var i;
	var Item;
	if (ItemCount == null) 
		{
			ItemCount = 0;
		}
	ShowCount = 0; SwapColour = 0;
	for (i=1; i <= ItemCount; i++) 
		{
			Item = GetCookie('SJ_Item'+i);
			if (Item != null) 
				{
					ItemLen = Item.length;
					vDiv = Item.substring(0,Item.indexOf("|",0));
					if(vDiv.charAt(0) == 3)			
						{ return true; }
				}
		}
return false;
}

function DoAcc()
{
	tMake = document.getElementById('cMake').value;
	tModel = document.getElementById('cModel').value;
	if(tMake == "None")
		{
			alert("Please select a Make");
			return;
		}
	if(tModel.length < 3)
		{
			alert("Please enter a Model");
			return;
		}
	tMM = tMake + ": " + tModel;
	SetCookie('SJ_MakeModel', tMM, exp);
	document.location = "https://www.sjlinkingsystems.com/checkout.htm";
}

function FillSummary(){ UpdateTotal(); }

function FinalFillSummary()
{
	document.getElementById('cSubTotal').value = cent(GetSubTotal());
	document.getElementById('cTax').value = cent(Number(GetSubTotal()) * .0925);
	var pShipping = GetCookie('SJ_Shipping');
	document.getElementById('cShipping').value = pShipping;
	UpdateTotal();
}

function UpdateRes() { getObj("cShipping").value = "Calculating"; UpdateShipping(); }

function UpdateZip() {
	vZip = document.getElementById('zipcodeS').value
	if ( ( vZip.length < 5 || vZip.length > 5 ) || !Number(vZip)) {
		alert("Zip Code Error");
		getObj('zipcodeS').value = ""; return; }
	getObj("cShipping").value = "Calculating";
	UpdateShipping(); }

function SameAddress()
{
	if(document.getElementById('cSameAddress').checked)
	{
		document.getElementById('street').value = document.getElementById('streetS').value;
		document.getElementById('street2').value = document.getElementById('street2S').value;
		document.getElementById('city').value = document.getElementById('cityS').value;
		document.getElementById('state').value = document.getElementById('stateS').value;
		document.getElementById('zipcode').value = document.getElementById('zipcodeS').value;
	}
	else
	{
		document.getElementById('street').value = "";
		document.getElementById('street2').value = "";
		document.getElementById('city').value = "";
		document.getElementById('state').value = "";
		document.getElementById('zipcode').value = "";
	}
}


function UpdateTotal() {
	var tShipping = Number(getObj('cShipping').value);
	var tSubTotal = Number(getObj('cSubTotal').value);
	var tTax = Number(getObj('cTax').value);
	var tTotal = "$" + cent(tSubTotal + tTax + tShipping)
	getObj('cTotal').value = tTotal;
	return tTotal; }

function UpdateShipping() {
	if ( document.getElementById('zipcodeS').value != "" ) {
	var IsRes = document.getElementById('restype').checked ? 1 : 0;
	var theZip = getObj('zipcodeS').value;
	var theSTotal = JJPage.doNow("do=c_wtotal");
//	var theQry = '../../cgi-bin/ups.cgi?shipto_postcode=' + theZip + '&shipto_residential=' + IsRes + '&service=03&upsweight=' + theSTotal;
	//theResponse = JJPage.doCGET( theQry ); 
	getObj('cShipping').value = cent(Number(theSTotal)); }
	else { document.getElementById('cShipping').value = 0; }
	UpdateTotal(); }

function submitform()
{
	isDebug = 0;
// Shipping
	fNameS = document.getElementById('realnameS');
	fStreetS = document.getElementById('streetS');
	fStreet2S = document.getElementById('street2S');
	fCityS = document.getElementById('cityS');
	fStateS = document.getElementById('stateS');
	fZipS = document.getElementById('zipcodeS');
// Billing
	fName = document.getElementById('realname');
	fStreet = document.getElementById('street');
	fStreet2 = document.getElementById('street2');
	fCity = document.getElementById('city');
	fState = document.getElementById('state');
	fZip = document.getElementById('zipcode');
	fCard = document.getElementById('creditnumber');
	fEmail = document.getElementById('email');
	fEmailB = document.getElementById('emailb');
	fPhone = document.getElementById('phone');
	fCCType = document.getElementById('cardtype');
	fExp = document.getElementById('expdate');
if ( !isDebug ) {
	if( !requireValue(fNameS) )
		{
			alert("Please enter the Ship To Name");
			return;
		}
	if( !requireValue(fStreetS))
		{
			alert("Please enter your Street Address");
			return;
		}
	if( !requireValue(fCityS))
		{
			alert("Please enter the City");
			return;
		}
	if( !requireValue(fStateS))
		{
			alert("Please enter the State");
			return;
		}
	if( !requireValue(fZipS) || fZipS.value.length != 5 || !Number(fZipS.value) )
		{
			alert("There is an error with the Zip Code");
			return;
		}
	if( !requireValue(fName) )
		{
			alert("Please enter the Billing Name");
			return;
		}
	if( !requireValue(fStreet))
		{
			alert("Please enter the Billing Street Address");
			return;
		}
	if( !requireValue(fCity))
		{
			alert("Please enter the Billing City");
			return;
		}
	if( !requireValue(fState))
		{
			alert("Please enter the Billing State");
			return;
		}
	if( !requireValue(fZip) || fZip.value.length != 5 || !Number(fZip.value) )
		{
			alert("There is an error with the Billing Zip Code");
			return;
		}
	if( !fixCreditCard(fCard) || !requireValue(fCard))
		{
			alert("There is an error with the Credit Card Number");
			return;
		}
	if( !checkEmail(fEmail) || !requireValue(fEmail))
		{
			alert("There is an error with your Email");
			return;
		}
	if( fEmail.value != fEmailB.value)
		{
			alert("Your Email Addresses do Not Match");
			return;
		}
	if( !fixPhone(fPhone) || !requireValue(fPhone))
		{
			alert("There is an error with your Phone Number");
			return;
		}
	if ( fExp.value.indexOf("/",0) == -1 )
		{
			alert("There is an error with the Expiration Date");
			return;
		}
	else
		{
			fExpA = fExp.value.substring(0,2); 
			fExpB = fExp.value.substring(3,fExp.value.length); 
		}
	if ( (!Number(fExpA) || fExpA.length < 2 ) || ( !Number(fExpB) || fExpB.length < 4 ) )
		{
			alert("There is an error with the Expiration Date");
			return;
		}
	if ( Number(fExpB) < 2007 )
		{
			alert("There is an error with the Expiration Date");
			return;
		}
	if( fCCType.value == "blank")
		{
			alert("Please choose a Card Type");
			return;
		}
}
	var tShipping = Number(getObj('cShipping').value);
	var tNotes = getObj('oNotes').value;
	getObj('Notes').value = tNotes;
	getObj('pShipping').value = tShipping;
	JJPage.doNow( "do=c_sship&sprice=" + tShipping );
	document.CheckoutForm.submit();
}

function sendIt()
{
	var tShipping = Number(getObj('cShipping').value);
	var tSubTotal = Number(getObj('cSubTotal').value);
	var tTax = tSubTotal * .0925;
	var tTotal = tSubTotal + tTax + tShipping;
	var tNotes = getObj('oNotes').value;
	document.getElementById('Notes').value = tNotes;
//	document.getElementById('pMakeModel').value = GetCookie('SJ_MakeModel');
	document.getElementById('pSubTotal').value = "$" + cent(tSubTotal);
	document.getElementById('pTax').value = "$" + cent(tTax);
	document.getElementById('pShipping').value = "$" + cent(tShipping);
	document.getElementById('pTotal').value = "$" + cent(tTotal);
	document.CheckedoutForm.submit();
}

//------------------------------------------------------------------------------------------Experimental
function ListItemsS() 
{
	CartCount = GetItemCount();
	if (CartCount == 0)
	return("<div></div>");
	var ItemCount = GetCookie('SJ_ItemCount');
	var i;
	var Item;
	var FullListing = "";
	if (ItemCount == null) 
		{
			ItemCount = 0;
		}
	for (i=1; i <= ItemCount; i++) 
		{
			Item = GetCookie('SJ_Item'+i);
			if (Item != null) 
				{
					FullListing = FullListing + PrintItemS(Item, i);
				}
		}
	return(FullListing);
}

function PrintItemS(Item, Count) 
{
	var ItemNumber;
	var ItemQty;
	var vDiv;
	var FinalSTR;
	vDiv = Item.indexOf("|",0);
	ItemNumber = Item.substring(0,vDiv);
	ItemQty = Item.substring(vDiv+1,Item.length);
	var NQty = new Number(ItemQty);
	FinalSTR= "<div class=\"NewRow\">" +
	          "<div class=\"Image\" align=\"center\"><img src=\"products/images/small/" + ItemNumber + ".jpg\"></div>" +
			  "<div class=\"Model\">" + eval("m_" + ItemNumber) + "</div>" +
			  "<div class=\"Desc\">" + eval("d_" + ItemNumber) + "</div>" +
			  "<div class=\"Price\" align=\"center\"> $" + ( eval("p_" + ItemNumber) * NQty ) + " </div>" +
			  "<div class=\"BuyNow\" align=\"center\">" +
			  "<input name=\"i_" + ItemNumber + "\" type=\"text\" id=\"i_" + ItemNumber + "\" value=\"" + NQty + "\" size=\"2\" maxlength=\"2\">" +
			  "<a href=\"javascript:UpdateItem('" + ItemNumber + "', 'i_" + ItemNumber + "')\">Update</a><br>" +
			  "<a href=\"javascript:DeleteItem(" + Count + ")\">Remove Item</a></div>" +
			  "</div>";
	return(FinalSTR);
}

function DoAcc()
{
var sFinal = "";
if (GotAcc()) {
sFinal = "For Compatibility with our Headsets, please choose your make, and enter the model of your Walkie.<br>" +
         "<div align=\"center\">" +
		 "<form name=\"fModel\" method=\"post\" action=\"\">" +
		 "<label>" +
		 "<select name=\"cMake\" id=\"cMake\">" +
		 "<option value=\"None\" selected>Make a Selection</option>" +
		 "<option value=\"Blackbox\">Blackbox</option>" +
		 "<option value=\"Icom\">Icom</option>" +
		 "<option value=\"Kenwood\">Kenwood</option>" +
		 "<option value=\"Maxon\">Maxon</option>" +
		 "<option value=\"Motorola\">Motorola</option>" +
		 "<option value=\"Relm\">Relm</option>" +
		 "<option value=\"Vertex\">Vertex</option>" +
		 "</select>" +
		 "</label>" +
		 "<label>" +
		 "<input type=\"text\" name=\"cModel\" id=\"cModel\">" +
		 "</label>" +
		 "</form>" +
		 "</div>";
} else sFinal = "&nbsp;";
SetInner("GotAccDIV",sFinal);
}

/*function SetInner(DestDIV, FullString)
{
	if(ns4){
		document.layers[DestDIV].innerHTML=FullString;
	}else if(ie){
		qty = document.all[DestDIV].innerHTML=FullString;
	}else if(ns6){
		qty = document.getElementById(DestDIV).innerHTML=FullString;
	}
}*/

function FillFooter()
{
var CartCount = GetItemCount();
var sFinal = "";
sFinal = "<div class='sNewRow'>" +
         "<div class='sImage' align='center'>&nbsp;</div>" +
		 "<div class='sModel'>";

if (CartCount > 0)
{sFinal = sFinal + "<a href='javascript:EmptyCart()'>Empty Cart</a>";}
else 
{sFinal = sFinal + "&nbsp;";}
sFinal = sFinal + "</div>" +
         "<div class='sDesc'><a href='javascript:history.go(-1)'>Continue Shopping</a> </div>" +
		 "<div class='sPrice' align='center'>" +
		 cent(GetSubTotal()) +
		 "</div>" +
		 "<div class='sBuyNow'>";
if (CartCount > 0)
{
if (GotAcc())
	sFinal = sFinal + "<a href='javascript:DoAcc()'>Checkout</a>";
else
	sFinal = sFinal + "<a href='https://www.sjlinkingsystems.com/checkout.htm'>Checkout</a>";
}
SetInner("cartFooter",sFinal);
}
