<!--
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_swapImgRestore() { //v3.0
  var a=MM_swapImgRestore.arguments;
  a[0].src=a[0].oSrc;
}

function MM_swapImage() { //v3.0
  var a=MM_swapImage.arguments;
  if(!a[0].oSrc)
        a[0].oSrc=a[0].src;
  a[0].src=a[2];
}

function MM_openBrWindow(theURL,winName,features)
{
  window.open(theURL,winName,features);
}

function AddItem (mark_name, collection_name, model_name, model_code, model_special) 
{
	var prefix = model_special==0?"cart":"special";
	
	var name_value = GetCookie (prefix+model_code);
	var more_than_one = 		"Товар " + mark_name + " - " + collection_name + " - " + model_name + " уже присутствует в КОРЗИНЕ ЗАКАЗОВ."+
								" Если вы хотите заказать более 1 экземпляра данной модели, вы сможете сделать это, перейдя в КОРЗИНУ ЗАКАЗОВ.";							
	if (name_value)
	{
		alert(more_than_one);
	} else
	{
		var number = 1;
		SetCookie( prefix+model_code, number, null);
		var message_simple = 	"Товар "+mark_name+" - "+collection_name+" - "+model_name+" добавлен в КОРЗИНУ ЗАКАЗОВ.\n\n"+
								"Нажмите \"ОК\" для перехода в КОРЗИНУ ЗАКАЗОВ для заполнения формы заказа.\n\n"+
								"Нажмите \"Отмена\" для продолжения просмотра каталога.\n"+
								"(Вы всегда сможете перейти к заполнению формы заказа, зайдя в раздел КОРЗИНА ЗАКАЗОВ в правом верхнем углу сайта).\n";
		var message_special = 	"По требованию официального дистрибьютора дистанционная продажа часов марки " + mark_name + " невозможна. " +
								"Продажа производится только через клубный магазин в Москве (с возможностью курьерской доставки в другие города)." +
								"\n\n\n" +
								"Нажмите \"ОК\" для перехода к заполнению формы отправки запроса о наличии данной модели." +
								"\n" +
								"Нажмите \"Отмена\" для возврата к просмотру каталога." +
								"";
		if (model_special != 0)
		{
			var checkout = confirm(message_special);
		}
		else
		{
			var checkout = confirm(message_simple);
		}

		
		if (checkout)
		{
		    window.location.href = document.getElementById('cart_link').href;
//			window.location.href = "/"+prefix+"/";
		}
	}		
}



function AddToCart( name, alert_flag )
{
	var number = 1;

	var name_value = GetCookie (name);

	if (name_value)
	{
		number += parseInt(name_value);
	}

	SetCookie( name, number, null);
	if (alert_flag)
	{
		alert('Модель добавлена в корзину');
	}
}

function DelFromCart( name )
{
	DelCookie ( name );
	window.location.reload();
}

function BuyNow( name )
{
	AddToCart( name );
	if (window.opener)
	{
		window.opener.location.href = "/cart/";
		window.opener.focus();
		window.close();
	}
	else
	{
		window.location.href = "/cart/";
	}
}

function CartFormValidate(form)
{
	if (!form["client[fio]"].value)
	{
		alert("Необходимо заполнить поле 'Ф.И.О.'");
		form["client[fio]"].focus();
		return false;
	}
	if (!form["client[Phone]"].value)
	{
		alert("Необходимо заполнить поле 'Телефон'");
		form["client[Phone]"].focus();
		return false;
	}
	if (!form["client[Address]"].value)
	{
		alert("Необходимо заполнить поле 'Адрес доставки'");
		form["client[Address]"].focus();
		return false;
	}

	return true;	
}

function SetCookie( name, value, expires)
{
	var cookie_text = name + "=" + value + ";path=/;";
	if (expires)
	{
		cookie_text += "expires=" + expires + ";";
	}
	document.cookie = cookie_text;
}

function DelCookie ( name )
{
	SetCookie( name, 1, "Fri, 31 Dec 1999 23:59:59 GMT")
}

function GetCookie (name)
{
	var cookies = document.cookie.split("; ");
	for(pair in cookies)
	{
		key_val = cookies[pair].split("=");
		if (key_val[0] == name)
		{
			return key_val[1];
		}
	}
	return null;
}

function ShowMark(mark)
{
	if (window.opener)
	{
		window.opener.location="/catalog/watches/" + mark + "/";
		window.close();
	}
	else
	{
		window.location="/catalog/watches/" + mark + "/";
	}
}

function ShowCollection(mark, collection)
{
//	if (window.opener)
//	{
//		window.opener.location="/catalog/watches/" + mark + "/"+ collection + "/collection.html";
//		window.close();
//	}
//	else
//	{
		window.location="/catalog/watches/" + mark + "/"+ collection + "/collection.html";
//	}
}


//-->



function FillHiddenFields(){
	if (city == -1) {
		$('#delivery\\[city\\]').val($('#city').val());
	} else {
		$('#delivery\\[city\\]').val($('#city_select').get(0).options[$('#city_select').get(0).selectedIndex].text);
	}
	i = parseInt($("input[name='deliveryT']:checked").val());
	if ((i==3)||(i==6)||(i==7)){
		$('#delivery\\[terms\\]').val(deliveryTypes[i] + ", " + prepayOptions[$("input[name='prepay']:checked").val()]);
	} else{
		$('#delivery\\[terms\\]').val(deliveryTypes[i]);
	}	
	$('#delivery\\[price\\]').val($("#dCost").text());
	$('#delivery\\[total\\]').val($("#totalres").text().substring(7));// обрезаем ИТОГО:
	$('#submitBtn').attr({ disabled: true });
	return true;
}
	function OnCityChange(cntrl)
	{
	/*
		var dp = document.getElementById("delivery_price");
		var dt = document.getElementById("delivery_time");

		var dp_hidden = document.getElementById("delivery[price]");
		var dt_hidden = document.getElementById("delivery[time]");
		var dc_hidden = document.getElementById("delivery[city]");
		
		if (cv[cntrl.selectedIndex][0] == 0) {
			dp.innerHTML = "включена в стоимость часов";
		}
		else {
			dp.innerHTML = cv[cntrl.selectedIndex][0] + " руб.";
		};
		dp_hidden.value = cv[cntrl.selectedIndex][0];
		dt.innerHTML = cv[cntrl.selectedIndex][1] + " раб. дней";
		dt_hidden.value = cv[cntrl.selectedIndex][1];
		dc_hidden.value = cntrl.options[cntrl.selectedIndex].innerHTML;
	*/
		city = $('#city_select').get(0).selectedIndex;
		fillDeliveryOptions();
			
	};

function city_change(id) {
	switch (id) {
		case 1:
			$('#city_select').attr({disabled: false});
			$('#city').attr({disabled: true});
			city = $('#city_select').get(0).selectedIndex;
		break;
		case 2:
			$('#city_select').attr({disabled: true});
			$('#city').attr({disabled: false});
			city = -1;
		break;
	}
	fillDeliveryOptions();
//	setDoptions();
};

function updateTotal(){
				i = parseInt($("input[name='deliveryT']:checked").val());				
				for (j=0;j<9;j++)
				{
					$("div#prepay"+j).html("");
				}
				iDCost = 0;
				iDCostNotInt = false;
				if ((i==3)||(i==6)||(i==7)||(i==8)){
					// 8 - 100% предоплаты, беспл. доставка курьерами, Москва в пределах МКАД
					for (pOpt in prepayOptions) {
						if ((i==8)&&(pOpt==1))continue;
						if(false && pOpt == 1) {
							$("#prepay"+i).append($('<input type="radio" name="prepay">').attr({value:pOpt, 'disabled': "disabled"}));
							$("#prepay"+i).append($("<span>").html("<s>"+prepayOptions[pOpt] + "</s><br /><small class=titleSelect>приостановлено до 10 января 2012 года</small>"));
							$("#prepay"+i).append($("<br>"));
						} else {
							$("#prepay"+i).append($('<input type="radio" name="prepay">').attr({value:pOpt}));
							$("#prepay"+i).append($("<span>").html(prepayOptions[pOpt]));						
							$("#prepay"+i).append($("<br>"));
						}
					}
					$("input[name='prepay']").eq(0).attr({checked: "checked"});
				}
				if (i == 3) {
						$("#dCost").html("<span class='titleSelect'><b>0 руб.</b></span> (<strong class='titleSelect1'>*</strong>включена в стоимость заказа)");
				        $("#dTerm").html("нет точных данных");
				} else {
					if ((i == 1) || (i == 5) || (i == 6)) {
						$("#dCost").html("<span class='titleSelect'><b>0 руб.</b></span> (<strong class='titleSelect1'>*</strong>включена в стоимость заказа)");
					} else if (i == 7) {
						iDCost = 500;
						if (city == 1) {
							iDCost = 250;
						} else if (city == 2){
							iDCost = 200;
						}
						$("#dCost").html("<span class='titleSelect'><b>"+iDCost+" руб.</b></span>");
					} else if (city != -1) {
						$("#dCost").html("<span class='titleSelect'><b>" + cv[city][0] + " руб.</b></span>");
						try {
							iDCost = parseInt(cv[city][0]);
						} catch (e) {
							iDCostNotInt = true;
						}
						finally {
							if (iDCost.toString() != cv[city][0])
								iDCostNotInt = true;
						}
					} else {
						$("#dCost").html("<span class='titleSelect'><b>" + cv[city][0] + " руб.</b></span>");
						try {
							iDCost = parseInt(cv[city][0]);
						} catch (e) {
							iDCostNotInt = true;
						}
						finally {
							if (iDCost.toString() != cv[city][0])
								iDCostNotInt = true;
						}
					}
					if (city != -1) {
						$("#dTerm").html("<b>" + cv[city][1] + "</b> раб. дней");
					} else {
						$("#dTerm").html("<b>2-8</b> раб. дней");
					}
				}
				if ((city == -1) || (i == 3) || (i == 6) || (i == 7)) {
					$("#deliveryMsg").html("<small><i>по возможности укажите<br />свой почтовый индекс</i></small>");
				} else {
					$("#deliveryMsg").html("");
				}
				if (iDCostNotInt) {
					$("#totalres").html("<b>ИТОГО:</b> <span class='titleSelect1'><b>"+(total)+"</b></span> <b>руб.</b> + стоимость доставки (необходимо уточнение)");
				}
				else {
					$("#totalres").html("<b>ИТОГО:</b> <span class='titleSelect1'><b>"+(total+iDCost)+"</b></span> <b>руб.</b>");
				}	
}

function fillDeliveryOptions(){
	var D;
	if (city == 0) {
		// MSK
		if (total < 2000){
			D = [2, 8];
		} else {
			D = [1, 8];
		}
	} else if (city == 1) {
		// MKAD
		if (total >= 5000){
			D = [2, 7];
		} else if (total >= 2000) {
			D = [2, 3, 7];
		} else {
			D = [2, 3, 7];
		}
	} else if (city == 2) {
		// SPB
		if (total >= 5000) {
			D = [5, 6];
		} else {
			D = [3, 7, 4];
		}
	} else if (city == -1) {
		if (total >= 5000) {
			D = [6];
		} else {
			D = [3, 7];
		}
	} else {
		// OTHER
		if (total >= 5000) {
			D = [6, 4];
		} else {
			D = [3, 7, 4];
		}
	}
/*
deliveryTcontainer
dT = document.getElementById('deliveryT');
if (dT.options) dT.options.length = 0;
	for (dopt in D) {
		opt = document.createElement("option");
		opt.innerText = deliveryTypes[D[dopt]];
		opt.value = D[dopt];
		dT.options.add(opt);
	}	
*/
dT = $('#deliveryTcontainer');
dT.html("");
// if (dT.options) dT.options.length = 0;
	for (dopt in D) {
		opt = $('<input type="radio" name="deliveryT" />').attr({value: D[dopt]});
//		opt.value = D[dopt];
		dT.append(opt);
		if (false && (city > 2 || city == -1) && ((D[dopt] == 5) || (D[dopt] == 4)|| (D[dopt] == 1)|| (D[dopt] == 2)) && ((new Date()).getFullYear() != "2012")){
			$(opt).attr('disabled', 'disabled');
			dT.append($("<span>").html("<s>"+deliveryTypes[D[dopt]]+"</s><br /><small class=titleSelect>Отправления с оплатой при получении не осуществляются до 10 января 2012 года</small>"));
		} else {
			dT.append($("<span>").html(deliveryTypes[D[dopt]]));
		}
		dT.append($("<br>"));
		dT.append($('<div name="prepay" id="prepay'+D[dopt]+'" class="prepay">'));
	}	
	$("input[name='deliveryT']").each(function(){
		this.onchange = 
			function(){
				updateTotal();
				
			}
		this.onclick = 
			function(){
				updateTotal();
				
			}
			});
	$("input[name='deliveryT']").eq(0).attr({checked: "checked"});
	$("input[name='deliveryT']").eq(0).change();
//	setDoptions();
};

function setDoptions(){
//	sel = document.getElementById('deliveryT');
	for (rad in deliveryT) {
		if (rad.checked) {
			i = parseInt(rad.value);
		}
	}
	
//	dCost = $("dCost");
//	dTerm = $("dTerm");
	if (i == 3) {
		$("dCost").innerText = "0 руб. (<strong class='titleSelect1'>*</strong>включена в стоимость заказа)";
	        dTerm.innerText = "нет точных данных";
	} else {
		if ((i == 1) || (i == 5) || (i == 6)) {
			$("dCost").innerText = "0 руб. (<strong class='titleSelect1'>*</strong>включена в стоимость заказа)";
		} else if (i == 7) {
			$("dCost").innerText = "600 руб.";
		} else if (city != -1) {
			$("dCost").innerText = cv[city][0] + " руб.";
		} else {
			$("dCost").innerText = cv[city][0] + " руб.";
		}
		if (city != -1) {
			$("dTerm").innerText = cv[city][1] + " раб. дней";
		} else {
			$("dTerm").innerText = "2-8 раб. дней";
		}
	}
	if ((city == -1) || (i == 3) || (i == 6) || (i == 7)) {
		$("deliveryMsg").html("с указанием почтового индекса");
	} else {
		$("deliveryMsg").html("");
	}
/*
	if (i == 1) {
		dCost.innerText = "бесплатно";
		dTerm.innerText = "в день заказа, либо на следующий рабочий день";
	} else if (i == 2) {
		dCost.innerText = "150-500 рублей";
		dTerm.innerText = "в день заказа, либо на следующий рабочий день";
	} else if (i == 3) {
		switch (city){
			case 2:
				dCost.innerText = "бесплатно";
				dTerm.innerText = "в день заказа, либо на следующий рабочий день";
			break;
		}
	}
*/
}

