function shopMoveSubnav(id_li, id_ul) {
	$("#"+id_ul).css("left", $("#"+id_li).width()-1);
}

function changeArticleImage(thumbnail, image, title) {
	$("#img_articleimage").removeAttr("width");
	$("#img_articleimage").removeAttr("height");
	$("#img_articleimage").attr("src", thumbnail);
	$("#img_articleimage").attr("title", title);
	$("#href_articleimage").attr("title", title);
	$("#href_articleimage").attr("href", image);
}

function changeArticleOption(option_id, id) {
	var optionvalue_id = $("#"+id).val();
	var formdata = $("#form_article").serialize();
	var data = formdata + "&request=changeArticleOption&changedOption="+option_id+"&changedValue="+optionvalue_id;
	
	 $.ajax({
		   type: "POST",
		   url: rootPath+"modules/shopmodule/frontend/ajax/ajaxRequest.php?url="+url,
		   data: data,
		   success: function(json) {
			try {
				var jsonObject = json_parse(json);
				if(typeof jsonObject.success != "undefined" && jsonObject.success == "true" && typeof jsonObject.html != "undefined" && typeof jsonObject.price != "undefined" && typeof jsonObject.articlevariant_id != "undefined") {
				 	$("#articleoptions").html(jsonObject.html);
				 	$("#articleprice").html(jsonObject.price);
				 	$("#articlevariant_id").val(jsonObject.articlevariant_id);
				}
				else {
					alert(json);
					alert("Error on Ajax Update of article options. 1");;
				}
			}
			catch(e) {
				alert(json);
				alert("Error on Ajax Update of article options. 2");
			}	
		   },
		   error: function(XMLHttpRequest, textStatus, errorThrown) {
			 alert("Error on Ajax Update of article options. 3");
		   }
	});
}

/****************************** DATA FORM *************************************/
function radioValue(rObj) {
   for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
   return false;
}

function setError(formfield) {
	$("#"+formfield).removeClass("grey");
	$("#"+formfield).removeClass("black");
	$("#"+formfield).addClass("error");
}

function setBlack(formfield) {
	$("#"+formfield).removeClass("grey");
	$("#"+formfield).removeClass("error");
	$("#"+formfield).addClass("black");
}

function setGrey(formfield) {
	$("#"+formfield).removeClass("black");
	$("#"+formfield).removeClass("error");
	$("#"+formfield).addClass("grey");
}

function setDisabled(formfield) {
	setGrey(formfield);
	$("#"+formfield).attr("disabled", "disabled");
}

function setDisabledEmpty(formfield) {
	$("#"+formfield).val("");
	setDisabled(formfield);
}

function setEnabled(formfield) {
	if(!$("#"+formfield).hasClass("error")) {
		setBlack(formfield);
	}
	$("#"+formfield).removeAttr("disabled");
}

function setEmptyValues() {
	$("#ba_firm").val("");
	$("#ba_lastname").val("");
	$("#ba_firstname").val("");
	$("#ba_street").val("");
	$("#ba_zipcode").val("");
	$("#ba_city").val("");
	$("#ba_email").val("");
	$("#ba_phone").val("");
	$("#ba_mobile").val("");
	$("#ba_fax").val("");
}

function toggleTC() {
	$("#termsAndConditionsText").slideToggle(500);
}

function changeSameBillingAddress() {
	if($("#ba_country").val() != $("#country").val()) {
		document.shopdataform.submit();
	}
	else {
		checkStatus();
	}
}

function checkStatus() {
    if(radioValue(document.shopdataform.sameba) == "yes") {
    	//Same values for billing address as it is for dispatch address
    	$("#ba_title").val($("#title").val());
    	setDisabled("ba_title");

    	$("#ba_firm").val($("#firm").val());
    	setDisabled("ba_firm");

    	$("#ba_lastname").val($("#lastname").val());
    	setDisabled("ba_lastname");

    	$("#ba_firstname").val($("#firstname").val());
    	setDisabled("ba_firstname");

    	$("#ba_street").val($("#street").val());
    	setDisabled("ba_street");

    	$("#ba_zipcode").val($("#zipcode").val());
    	setDisabled("ba_zipcode");

    	$("#ba_city").val($("#city").val());
    	setDisabled("ba_city");

    	$("#ba_country").val($("#country").val());
    	setDisabled("ba_country");
    	
    	$("#ba_email").val($("#email").val());
    	setDisabled("ba_email");

    	$("#ba_phone").val($("#phone").val());
    	setDisabled("ba_phone");

    	$("#ba_mobile").val($("#mobile").val());
    	setDisabled("ba_mobile");
    	
    	$("#ba_fax").val($("#fax").val());
    	setDisabled("ba_fax");
    } else {
    	//Different dispatch and billing address
    	//setEmptyValues();
    	setEnabled("ba_title");
    	setEnabled("ba_firm");
    	setEnabled("ba_lastname");
    	setEnabled("ba_firstname");
    	setEnabled("ba_street");
    	setEnabled("ba_zipcode");
    	setEnabled("ba_city");
    	setEnabled("ba_country");
    	setEnabled("ba_email");
    	setEnabled("ba_phone");
    	setEnabled("ba_mobile");
    	setEnabled("ba_fax");
    }

    if(radioValue(document.shopdataform.paymentType) == 'payment_bankdebit') {
    	$("#payment_bankdebit_table").css("display", "table");
    	
    	setEnabled("account_holder");
    	if($("#account_holder").val() == "") {
    		$("#account_holder").val($("#ba_firstname").val()+" "+$("#ba_lastname").val());
    	}

    	setEnabled("account_number");
    	setEnabled("account_bank");
    	setEnabled("account_bankcode");
    } else {
    	$("#payment_bankdebit_table").css("display", "none");
    	setDisabled("account_holder");
    	setDisabled("account_number");
    	setDisabled("account_bank");
    	setDisabled("account_bankcode");
    }

    if(radioValue(document.shopdataform.paymentType) == 'payment_creditcard') {
    	$("#payment_creditcard_table").css("display", "table");
    	
    	setEnabled("creditcard_provider");
    	setEnabled("creditcard_number");
    	setEnabled("creditcard_validmonth");
    	setEnabled("creditcard_validyear");
    	setEnabled("creditcard_holder");
    	if($("#creditcard_holder").val() == "") {
    		$("#creditcard_holder").val($("#ba_firstname").val()+" "+$("#ba_lastname").val());
    	}
    } else {
    	$("#payment_creditcard_table").css("display", "none");
    	setDisabled("creditcard_provider");
    	setDisabled("creditcard_number");
    	setDisabled("creditcard_validmonth");
    	setDisabled("creditcard_validyear");
    	setDisabled("creditcard_holder");
    }
}

function setShopActionLoading() {
	$("#greybutton").css("visibility", "hidden");
	$("#actionbutton").css("visibility", "hidden");
	$("#loadinggif").css("visibility", "visible");
}
