// SSL CHECK

 if (location.hostname.search(/spidergraphics.com/) == -1)
 {
	if (location.hostname != 'www.nywineexchange.com')
	{
		location.hostname = 'www.nywineexchange.com';
	}
}

// IMAGE SWAP SCRIPT ------------------------------------------------------------------

function Toggle(ImageName) {
	if(document.images[ImageName].src.indexOf("_i.gif") > -1) {
		var NewImage = document.images[ImageName].src.substring(document.images[ImageName].src.indexOf("images/") + 7,document.images[ImageName].src.indexOf("_i.gif")) + "_a.gif";
		document.images[ImageName].src = "images/" + NewImage;
	}
	else {
		var NewImage = document.images[ImageName].src.substring(document.images[ImageName].src.indexOf("images/") + 7,document.images[ImageName].src.indexOf("_a.gif")) + "_i.gif";
		document.images[ImageName].src = "images/" + NewImage;
	}
}

// YER BASIC POPUP WINDOW SCRIPT ------------------------------------------------------

function PopupWindow(PopURL,PopName,PopDetails) {
	var PopPointer = window.open(PopURL,PopName,PopDetails);
	PopPointer.focus();
}

// Shopping cart purchase
function AddToCart() {

	//PopupWindow('cart_popup.shtml','CartQuickView','width=600,height=450,top=25,left=15,menubar=no,location=no,toolbar=no,status=no,scrollbars=yes,resizable=yes');
	PopupWindow('nyw_plsWait.html','CartQuickView','width=600,height=450,top=25,left=15,menubar=no,location=yes,toolbar=no,status=yes,scrollbars=yes,resizable=yes');

}

// SEARCH BOX SCRIPTS -----------------------------------------------------------------

function SelectType(TheType) {
	if (TheType == "Liquor") {
		document.search_form.vintage.disabled=true;
		document.search_form.region.disabled=true;
		document.getElementById('region_label').style.color="#AAAAAA";
		document.getElementById('vintage_label').style.color="#AAAAAA";
		
		// Empty the "Type" menu
		DeleteAllOptions("type");
		
		// Fill it with Liquor
		var IndexCount=0;
		LoadOption("type","any liquor","",IndexCount);IndexCount++;
		
		// Divider
		//LoadOption("type","------","",IndexCount);IndexCount++;
		
		// no way to search on liquor styles
		// Fill in LiquorStyles
		//for (var i=0; i<LiquorStyles.length; i++) {
		//	LoadOption("type",LiquorStyles[i],LiquorStyles[i],IndexCount);
		//	IndexCount++;
		//}
		
		// Divider
		//LoadOption("type","------","",IndexCount);IndexCount++;
		
		// Fill in LiquorTypes
		for (var i=0; i<LiquorTypes.length; i++) {
			LoadOption("type",LiquorTypes[i],LiquorTypes[i],IndexCount);
			IndexCount++;
		}
		SelectSavedSearch('type',readCookie("type"));
		
	}
	
	if (TheType == "Wine") {
		document.search_form.vintage.disabled=false;
		document.search_form.region.disabled=false;
		document.getElementById('region_label').style.color="#006699";
		document.getElementById('vintage_label').style.color="#006699";
		
		// Empty the "Type" menu
		DeleteAllOptions("type");
		
		// Fill it with Wine
		var IndexCount=0;
		LoadOption("type","any wine","",IndexCount);IndexCount++;
		
		// Divider
		//LoadOption("type","------","",IndexCount);IndexCount++;
		
		// how do you know what "any red wine" is?
		// Fill in Wine Categories
		//LoadOption("type","any red wine","Red",IndexCount);IndexCount++;
		//LoadOption("type","any white wine","White",IndexCount);IndexCount++;
		//LoadOption("type","any sparkling wine","Spark",IndexCount);IndexCount++;
		
		// Divider
		//LoadOption("type","------","",IndexCount);IndexCount++;
		
		// Fill in WineTypes
		for (var i=0; i<WineTypes.length; i++) {
			LoadOption("type",WineTypes[i],WineTypes[i],IndexCount);
			IndexCount++;
		}
		SelectSavedSearch('type',readCookie("type"));
		
	}
}

function DeleteAllOptions(MenuName) {
	var NumberOfOptions = document.search_form.elements[MenuName].options.length;
	for(var i=0;i<NumberOfOptions;i++) {
		document.search_form.elements[MenuName].options[0] = null;
	}

}

function LoadOption(MenuName,OptionName,OptionValue,IndexNumber) {
	// add as a new option to select list
	var NewOptionInfo = new Option(OptionName, OptionValue, false, false);
	document.search_form.elements[MenuName].options[IndexNumber] = NewOptionInfo;
}
	
function PageSetup() {
	// Update the cart header
	UpdateCartHeader();	

	// Dynamically load the region and vintage select objects
		
	// Empty the "Region" menu
	DeleteAllOptions("region");
	
	// Fill it with unique regions
	var IndexCount=0;
	LoadOption("region","any region","",IndexCount);IndexCount++;
	
	// Divider
	LoadOption("region","------","",IndexCount);IndexCount++;
	
	// Fill in unique regions
	for (var i=0; i<Regions.length; i++) {
		LoadOption("region",Regions[i],Regions[i],IndexCount);
		IndexCount++;
	}
	SelectSavedSearch('region',readCookie("region"));
		
	// Empty the "Vintage" menu
	DeleteAllOptions("vintage");
	
	// Fill it with unique vintages
	var IndexCount=0;
	LoadOption("vintage","any vintage","",IndexCount);IndexCount++;
	
	// Divider
	LoadOption("vintage","------","",IndexCount);IndexCount++;
	
	// Fill in unique vintages
	for (var i=0; i<Vintages.length; i++) {
		LoadOption("vintage",Vintages[i],Vintages[i],IndexCount);
		IndexCount++;
	}
	SelectSavedSearch('vintage',readCookie("vintage"));
	// SelectType() sets type depending on Wine or Liquor, default to Wine
	SelectType("Wine");

	// Restore search criteria if possible
	var type = typeof server;
	if ( type != 'undefined' ) 
		SelectCurrent('region',server.getVariable('region', 'local'));
	if ( type != 'undefined' )
		SelectCurrent('vintage', server.getVariable('vintage', 'local'));
		
	if (readCookie("wine_liquor") =="wine"){
		SelectType("Wine");
	}
	if (readCookie("wine_liquor") =="liquor"){
		SelectType("Liquor");
	}
}	

function SelectCurrent(MenuName,CurrentValue ) {
	alert(MenuName+' '+CurrentValue);
	var NumberOfOptions = document.search_form.elements[MenuName].options.length;
	for(var i=0;i<NumberOfOptions;i++) {
		if ( document.search_form.elements[MenuName].options[i] == CurrentValue )
			document.search_form.elements[MenuName].options[i].selected = true;
	}
}
function SelectSavedSearch(MenuName,CurrentValue ) {
if (CurrentValue !=""){
	var NumberOfOptions = document.search_form.elements[MenuName].options.length;
	for(var i=0;i<NumberOfOptions;i++) {
		if ( document.search_form.elements[MenuName].options[i].value == CurrentValue )
			document.search_form.elements[MenuName].options[i].selected = true;
	}
}else{
	document.search_form.elements[MenuName].options[0].selected = true;
}
}
//quirksmode.org cookie toolkit
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
function storeSearch(){
createCookie("keyword",document.search_form.keyword.value, 1);
if (document.search_form.wine_liquor[0].checked){
	createCookie("wine_liquor",document.search_form.wine_liquor[0].value,1);
}
else{
	createCookie("wine_liquor",document.search_form.wine_liquor[1].value,1);
}
createCookie("type",document.search_form.type.value,1);
createCookie("region",document.search_form.region.value,1);
createCookie("vintage",document.search_form.vintage.value,1);
createCookie("price",document.search_form.price.value,1);
}
function getSearchValue(){
if (readCookie("keyword")!= null){
	document.search_form.keyword.value=readCookie("keyword");
}
if (readCookie("wine_liquor") =="wine"){
	document.search_form.wine_liquor[0].checked=true;
}
if (readCookie("wine_liquor") =="liquor"){
	document.search_form.wine_liquor[1].checked=true;
}
SelectSavedSearch('price',readCookie("price"));
}