function showBigImage(image, width, height)
{
	popupWin = window.open('/scripts/image.php?image=/'+image+'&w='+width+'&h='+height,'','width='+width+', height='+height+', left=100, top=10, directories=no, location=no, menubar=no, resizable=yes, scrollbars=no, status=no, toolbar=no');
	popupWin.focus();
}
/*
* старая функция для вертикальных характеристик
function delCompare(productId,root,act) {
	if (act=='all') {
		var oTable = document.getElementById('prodCompare');
		for (i=0; i<oTable.rows.length; i++){
			oRow = document.getElementById(oTable.rows[i].id);

			//st = document.getElementById(oTable.rows[i].id).style.display;
			//alert (oTable.rows[i].id);
			document.getElementById(oTable.rows[i].id).style.display = "none";

		}
		document.getElementById('prodCompare').innerHTML = "<tr><td>список сравнения пуст</td></tr>";
	} else {
		document.getElementById("c"+productId).style.display = "none";
	}
$.ajax({

		type: "POST",
	    url: "/moduleajax/delcompare_ajax.php",
	    data:  [{ name: "productId", value: productId }, { name: "root", value: root }, { name: "act", value: act } ],
		dataType: "html",
	    success: function(answ){
	    $("#qwqw").text("");
	    $("#qwqw").append(answ);
	    }
    });
}
*/
function delCompare(productId,root,act) {
	if (act=='all') {
		var oTable = document.getElementById('prodCompare');
		for (i=0; i<oTable.rows.length; i++){
			oRow = document.getElementById(oTable.rows[i].id);

			//st = document.getElementById(oTable.rows[i].id).style.display;
			alert (oTable.rows[i].id);
			document.getElementById(oTable.rows[i].id).style.display = "none";

		}
		document.getElementById('prodCompare').innerHTML = "<tr><td>список сравнения пуст</td></tr>";
	} else {
		document.getElementById("c"+productId).style.display = "none";
	}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;

	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
var obj = getElementsByClass("c"+productId,null,'td');
for(i=0;i<obj.length;i++){
	obj[i].style.display = 'none';
}
/*$.ajax({

		type: "POST",
	    url: "/moduleajax/delcompare_ajax.php",
	    data:  [{ name: "productId", value: productId }, { name: "root", value: root }, { name: "act", value: act } ],
		dataType: "html",
	    success: function(answ){
	    $("#qwqw").text("");
	    $("#qwqw").append(answ);
	    }
    });	*/
}
function AddToCompare(productId, cityId, root) {
         JsHttpRequest.query(
            root+'moduleajax/add2compare_ajax.php', // backend
            {
                // pass a value
		'root': root,
        'productId': productId,
		'cityId': cityId
            },
            true  // do not disable caching
        );
}

function AddToCart(productId, cityId, root){
         JsHttpRequest.query(
            root+'moduleajax/add2cart_ajax.php', // backend
            {
                // pass a value
		'root': root,
        'productId': productId,
		'cityId': cityId
            },
            // Function is called when an answer arrives.
  	   function(result, cart) {
                // Write errors to the debug div.
//                document.getElementById("alert").innerHTML = cart;
                // Write the answer.
                if (result) {
//	                document.getElementById("cartMessage").innerHTML = result["message"];
					//alert(document.getElementById("quant").innerHTML);
	                document.getElementById("quant").innerHTML = '<strong>'+result["quant"]+'</strong>';
	                //document.getElementById("positions").innerHTML = result["positions"];
			document.getElementById("added"+productId).style.visibility = "visible";
			/*
			document.getElementById("cart_left").style.backgroundImage = "url("+ root + "i/ugol_butt1b_active.gif)";
			document.getElementById("cart_right").style.backgroundImage = "url("+ root + "i/ugol_butt2b_active.gif)";
			document.getElementById("cart_center").style.backgroundImage = "url("+ root + "i/bg_button_active.gif)";
			document.getElementById("basket_img").src = root + "i/basket_active.gif";
			*/
                }
            },
            true  // do not disable caching
        );
}

function CartAct(root, productId, action, val, bon){
//	 document.getElementById("prod"+productId).style.display = 'none';

	switch (action){
		case 'del': msg = 'Вы действительно хотите удалить товар из корзины?'; break;
		case 'delAll': msg = 'Вы действительно хотите очистить корзину?'; break;
		default: msg = '';
	}
	if ( msg != '') {
		var is_confirmed = confirm(msg);
		if (!is_confirmed) return;
	}

	val = Math.ceil(val);
	//bon = Math.ceil(bon);

	if (isNaN(val)) val = 1;
	//if (productId=="bonus")
	//	document.getElementById("q"+productId).value = bon;
	if (productId!="bonus") {
		document.getElementById("q"+productId).value = val;


	//bon = document.getElementById("q"+productId).value;


        JsHttpRequest.query(
            root+'moduleajax/cartAction_ajax.php', // backend
            {
		'root': root,
                'productId': productId,
		'action': action,
		'val': val,
		'bon': bon
            },
  	   function(result, cart) {
                if (result) {
	                document.getElementById("totalPrice").innerHTML = result["totalPrice"];
	                document.getElementById("pricePost").value = result["totalPrice"];
	                //alert(result["totalPrice"]);
	                document.getElementById("totalPrice2").value = result["totalPrice"];
	                document.getElementById("quant").innerHTML = '<strong>'+result["quant"]+'</strong>';
			if (action == 'del'){
				document.getElementById("prod"+productId).style.display = "none";
				var oTable = document.getElementById('cart');
			        k = 1;
				for (i=1; i<oTable.rows.length-1; i++){
					oRow = document.getElementById(oTable.rows[i].id);
					if (oRow.style.display != "none"){
						document.getElementById("num" + i).innerHTML = k;
						//document.getElementById("num" + i).style.display = "none";
						k++;
					}
				}
			}
			if ((action == 'del'&& result['quant'] == '0 товаров') || action == 'delAll'){
				document.getElementById("cart_left").style.backgroundImage = "url("+ root + "i/ugol_butt1b.gif)";
				document.getElementById("cart_right").style.backgroundImage = "url("+ root + "i/ugol_butt2b.gif)";
				document.getElementById("cart_center").style.backgroundImage = "url("+ root + "i/bg_button.gif)";
               			document.getElementById("basket_img").src = root + "i/basket.gif";

				document.getElementById('cartDetails').innerHTML = '<p>Ваша корзина пуста. Для того, чтобы сделать заказ, вам необходимо добавить в корзину товар из каталога.</p>'+
					   '<a href="'+ root + 'catalogue/" title="Вернуться в магазин">Вернуться в магазин</a>';
				document.getElementById("cartLinks").style.display = "none";
				document.getElementById("orderSubmit").disabled = true;

			}
                }
            },
            true  // disable caching
        );
	}
timeCartBon();
}

function paymentform_check(col){
	var otherColChecked = false;
	if (col==1)
		for (i=0; i<4; i++){
			otherColChecked |=  document.paymentform.gm_card[i].checked;
		}
	else
		for (i=0; i<4; i++){
			if (i<3){
				document.getElementById("card_num"+i).disabled = (!document.paymentform.gm_card[i].checked);
				if (!document.getElementById("card_num"+i).disabled) document.getElementById("card_num"+i).focus();
			}
			otherColChecked |=  document.paymentform.payment_type[i].checked;
		}

	document.paymentform.paymentset.disabled = !otherColChecked;
}

function swapDisplay(formName, root){
//alert(document.getElementById(formName+"But").style.backgroundImage + ' '+"url("+root+"i/izmenit.gif)");
	if (document.getElementById(formName+"But").style.backgroundImage == "url("+root+"i/izmenit.gif)"){
		 document.getElementById(formName+"But").style.backgroundImage = "url("+root+"i/save.gif)";
		 document.getElementById("submitOrder").disabled = true;
	}
	else{
		document.getElementById(formName+"But").style.backgroundImage = "url("+root+"i/izmenit.gif)";
		document.getElementById("submitOrder").disabled = false;
	}
	oForm = document.getElementById(formName);
        for (i=0; i< oForm.elements.length; i++){
		var oField = oForm.elements[i];
		if(oField.type != "button" && oField.type != "select-one" && oField.type != "hidden" ){
			 oField.readOnly = !oField.readOnly;
			 if (oField.value == "") oField.value = "-";
			 else if(oField.value == "-") oField.value = "";
			 oField.style.border = (oField.readOnly ? "0px" : "1px solid black");
		}
	}
	lift_writing = document.getElementById("lift_writing");
	if (formName == "addressform" && lift_writing != null){
		if (lift_writing.style.display == "block"){
			lift_writing.style.display = "none";
			document.getElementById("lift_select").style.display = "block";
		}
		else{
			lift_writing.style.display = "block";
			document.getElementById("lift_select").style.display = "none";
		}

	}

        if (formName == "usercart"){
        	count = oForm.elements.length + 2;
		if (document.getElementById("cartDiv1").style.display == "block")
			for(i=0; i< count; i++) document.getElementById("cartDiv" + i).style.display = "none";
		else    for(i=0; i< count; i++)  document.getElementById("cartDiv" + i).style.display = "block";
	}

	if (!oForm.elements[1].disabled){ //нулевой элемент может оказаться кнопкой
		if (oForm.elements[0].type != "button")
			oForm.elements[0].focus();
		else
			oForm.elements[1].focus();
	}
}

function clearAddressForm(){
	for(i=0; i<document.addressform.elements.length; i++){
		var oField = document.addressform.elements[i];
		if (oField.type == "text" || oField.type == "textarea")
			oField.value = "";
	}
}

function addAddress(city){
	clearAddressForm();
	document.addressform.fcity.value = city;
	document.addressform.flift.options[0].selected=true;
	document.addressform.faddress_id.value = 0;
	document.addressform.fcity.focus();
	document.getElementById("addressList").style.display="block";
	document.addressform.addaddr.disabled = true;
	for (i=0; i<document.getElementsByName("addressItem").length; i++)
		document.getElementById("addressItem"+i).checked = false;
}

function fillForm(id){
	for(i=0; i<document.addressform.elements.length; i++){
		var oField = document.addressform.elements[i];
		if (oField.type != "button" ){
			fieldName = oField.name;
			oField.value = addressArray[id][fieldName];
		}
	}
	document.addressform.addaddr.disabled = false;
	document.getElementById("submitOrder").disabled = false;
}

function submitRegistration(root, formName, action, changeLocation){
	var params = new Array;
	for(i=0; i<document[formName].elements.length; i++){
		var oField = document[formName].elements[i];
		if (oField.type != "button" && oField.type != "image"){
			params[oField.name] = oField.value;
		}
	}
	params['root'] = root;
	params['action'] = action;
	JsHttpRequest.query(
            root+'moduleajax/handlform_ajax.php',
	    params,
   	    function(result, output) {
                if (result) {
					if (result["message"] != ""){
						 document.getElementById(formName+"_alert").innerHTML = result["message"];
					}
					else{
						document.getElementById(formName+"_alert").innerHTML = "Данные изменены";
						oLiftWriting = document.getElementById("lift_writing");
						if (formName == "addressform" && oLiftWriting != null){
							oLiftSelect = document.getElementById('flift');
						 	oLiftWriting.innerHTML = oLiftSelect.options[oLiftSelect.selectedIndex].text;
						}
        				if(changeLocation == 1){ if (result["nextLocation"] != "") location.href = result["nextLocation"];}
					 	else{ swapDisplay(formName, root);}
					}
                }
        },
        true  // disable caching
    );
}

function delAddress(root, id){
	var is_confirmed = confirm("Вы действительно хотите удалить адрес?");
	if (!is_confirmed) return;

	JsHttpRequest.query(
            root+'moduleajax/deladdress_ajax.php',
	    {'id': id },
   	    function(result) {
		if (result["message"] != ""){
		   document.getElementById("addressform_alert").innerHTML = result["message"];
		   document.getElementById("addr"+id).style.display = 'none';
		   if (document.getElementById('faddress_id').value == id){
			document.getElementById("addressform_alert").innerHTML += ". Для того, чтобы сделать заказ, Вам необходимо указать адрес.";
			document.getElementById("submitOrder").disabled = true;
			clearAddressForm();
		   }
		}
            },
            true  // disable caching
        );
}

function setOrderDate( today, root){
	var dt = document.getElementById("fdeliverydate").value;
	var arrdt = dt.split('.');
	str = arrdt[2] + arrdt[1] + arrdt[0];
	if (today > str){
	  alert("Пожалуйста, выберете любую дату больше сегодняшней");
	  document.getElementById("fdeliverydate").value = "";
	  document.getElementById("fdeliverydate").focus();
	}
	else
	JsHttpRequest.query(
            root+'moduleajax/setorderdate_ajax.php',
	    {'date': document.getElementById("fdeliverydate").value },
   	    function(result) {
		//document.getElementById("form_alert").innerHTML = result["date"];
	    },
            true  // disable caching
        );

}

function showDetails(id){
	var tr = document.getElementById('details'+id);
	if (tr.style.display == 'block') tr.style.display='none';
	else  tr.style.display='block';
}


function SearchHeight(td){
	var oTd = new Array;

	var max = 0;
	for(i=0; i<3; i++){
		oTd[i] = document.getElementById(td[i]);
		if (oTd[i] != null){
			if (oTd[i].clientHeight > max) max = oTd[i].clientHeight;
		}
	}
//alert(max);
	for(i=0; i<3; i++){
			if (oTd[i] != null){
				document.getElementById(td[i]).height=max;
			}
	}

}


function showGallery(root, picArr){

	document.getElementById('mainPicDiv').innerHTML = '<img id="mainPic" src="/images/product/'+picArr[0]+'" alt="" title="">';
	var html = "";
	var path;

	if (picArr.length > 1){
		for(i=0; i<picArr.length; i++){
			path = '/images/product/'+picArr[i];
			html +=	'<a href="#">';
			html +=	'<img id="preview'+i+'" onClick="document.getElementById(\'mainPic\').src=this.src;return false;" src="' + path + '" alt="Щелкните по изображению для увеличения" title="Щелкните по изображению для увеличения"/>';
			html +=	'</a >';

		}
	}
	document.getElementById('preview').innerHTML = html;

	JsHttpRequest.query(
		root + 'moduleajax/imgsize_ajax.php',
		{'picArr': picArr},
		function(result) {
			document.getElementById("mainPicDiv").height = result['height'] ;
			document.getElementById("mainPicDiv").width = result['width'] ;
			var gallery = document.getElementById('gallery');

			if (navigator.appName == "Opera"){
				gallery.style.marginTop = "0px";
				gallery.style.marginLeft = "0px";
			}else{
				gallery.style.marginLeft = "-" + result['width']/2 +"px";
			}
			gallery.style.display = 'block';

		},
        true  // disable caching
    	);
}

document.onkeydown = function(e){
		var keycode;
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}

		if(keycode == 27){ // close
			var gallery = document.getElementById('gallery');
			if (gallery != null ) gallery.style.display='none';
		}
	};


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// AJAX-bugtracking: openDialog(dialogName), errorSendData(obj)
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function openDialog(dialogName) {
	$("#" + dialogName).dialog("open");
}

// инициализация полей формы при открытии окна
function errorOpenDialog(dialogName) {
	$("#" + dialogName + '-form').css("display", "block");
	$("#" + dialogName).everyTime(2000, dialogName + '_timer', function() { errorValidateForm(dialogName); })

	var jForm = $("#" + dialogName + '-form');
	jForm.children("[name=errorType]").val(0);
	jForm.children("[name=errorComment]").val('');
	jForm.children("[name=errorButton]").addClass("btn-unactive");
	jForm.children("[name=errorButton]").removeClass("btn-active");
	jForm.children("[name=errorButton]").unbind('click');

	$("#" + dialogName + '-errmess').text('');
	$("#" + dialogName + '-succmess').text('');
}

// проверка на формы на заполение для активация кнопки
function errorValidateForm(dialogName, i) {
	var jForm = $("#" + dialogName + '-form');
	var jSelect = jForm.children("[name=errorType]");
	var jTextarea = jForm.children("[name=errorComment]");
	var jButton = jForm.children("[name=errorButton]");

	if ( jSelect.val() != 0 && jTextarea.val() != '' && !jButton.hasClass("btn-active") ) {
		jButton.removeClass("btn-unactive");
		jButton.addClass("btn-active");
		jButton.click( function() { errorSendData(dialogName) } );
	};

	if ( (jSelect.val() == 0 || jTextarea.val() == '') && !jButton.hasClass("btn-unactive") ) {
		jButton.removeClass("btn-active");
		jButton.addClass("btn-unactive");
		jButton.unbind('click');
	};
}

// ajax-отправка сообщения
function errorSendData(dialogName) {
	var jForm = $("#" + dialogName + '-form');
	var jErrMess = $("#" + dialogName + '-errmess');
	var jSuccMess = $("#" + dialogName + '-succmess');

	var jData = jForm.serialize();
	jErrMess.text();

	$.ajax({
		type: "POST",
		url: "/moduleajax/errorPut.php",
		data: jData,
		success: function (msg) {
			jSuccMess.text("");
			jSuccMess.append(msg);
			jForm.css("display", "none");
		}
	});
}
function errorSendDataError(dialogName) {
	var jForm = $("#" + dialogName);
	var jErrMess = $("#" + dialogName + '-errmess');
	var jSuccMess = $("#" + dialogName + '-succmess');

	var jData = jForm.serialize();
	jErrMess.text();

	$.ajax({
		type: "POST",
		url: "/moduleajax/errorPut.php",
		data: jData,
		success: function (msg) {
			jSuccMess.text("");
			jSuccMess.append(msg);
			jForm.css("display", "none");
		}
	});
}

