﻿function isEmpty(str){return (str.replace(/\s/g,"").length==0)}
function _mail(str){return str.search(/^([\w\.\-])+@(([\w\-]{2,})+\.)+([a-z0-9]{2,})+$/i)!=-1}


function _isDate(sText) {
	var reDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;
	return reDate.test(sText);
}

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}
function loadSubMenu(subMenu, id, level) {
	if(subMenu.html() == null || subMenu.html() == "" || subMenu.html().length <= 5) {
		var postStr = "parentid=" + id + "&level=" + (++level);
		$.post("ajaxGetSubCategories.asp", postStr, function(data) {
				if(data.indexOf("ERROR") < 0) {
					//$("[level='" + (level-1) + "']").empty();
					$("[level='" + (level-1) + "']").hide();
					$("[level='" + (level-1) + "']").css("z-index", 900-level);
					$("[level='" + (level-1) + "'] > li").css("z-index", 900-level);

					subMenu.empty().append(data);
					//subMenu.html(level);
					subMenu.css("z-index", 900+level);
					$("li", subMenu).css("z-index", 900+level);
					subMenu.show();
					if(hideSubMenuTimeoutId)
						clearTimeout(hideSubMenuTimeoutId);
					hideSubMenuTimeoutId = setTimeout(hideSubMenu, 3000);
					initBinding(false);
				}
				else
					alert(data);
			}

		);
	}
	else {
		$("[level='" + (level) + "']").hide();
		$("[level='" + (level) + "']").css("z-index", 900-level);
		$("[level='" + (level) + "'] > li").css("z-index", 900-level);
		subMenu.show();
		if(hideSubMenuTimeoutId)
			clearTimeout(hideSubMenuTimeoutId);
		hideSubMenuTimeoutId = setTimeout(hideSubMenu, 3000);
	}
}
var hideSubMenuTimeoutId = 0;
var showSubMenuTimeoutId = 0;

function hideSubMenu() {
	$("[id^='submenu']").hide();
	if(hideSubMenuTimeoutId)
		clearTimeout(hideSubMenuTimeoutId);
}

function initBinding(start) {
	if(start) {
		$("#listMenuRoot").mouseleave(function() {
			hideSubMenu();
			if(showSubMenuTimeoutId)
				clearTimeout(showSubMenuTimeoutId);
		});
	}
	 $(".folder").unbind();
	$(".folder").mouseover( function() {
		if(hideSubMenuTimeoutId)
			clearTimeout(hideSubMenuTimeoutId);

		hideSubMenuTimeoutId = setTimeout(hideSubMenu, 3000);
	});

	$(".folder").mouseenter(
		function() {
			var id = $(this).attr("catid");
			var subMenu = $("#submenu_" + id);
			var level = subMenu.attr("level")>>0;

			if(showSubMenuTimeoutId)
				clearTimeout(showSubMenuTimeoutId);
			showSubMenuTimeoutId = setTimeout(function() {loadSubMenu(subMenu, id, level)}, 200);


		});


}

$(function() {
		$('a[rel=lightbox]').lightBox({
            maxHeight: 400,
            maxWidth: 600,
						imageLoading: 	'lightbox/images/lightbox-ico-loading.gif',
						imageBtnPrev:		'lightbox/images/lightbox-btn-prev.gif',
						imageBtnNext:		'lightbox/images/lightbox-btn-next.gif',
						imageBtnClose:	'lightbox/images/lightbox-btn-close.gif',
						imageBlank:			'lightbox/images/lightbox-blank.gif',
						txtImage: 'Immagine',
						txtOf: 'di'
    });

		if($("#listMenuRoot") && $("#listMenuRoot").length) {
			initBinding(true);
		}

		if(document.getElementById("title_reviews") && window.location.href.indexOf("#r_") >= 0) {
			showSheetBox('reviews');
		}
		try {
			$('input[rel=datepicker]').datepicker({
				changeMonth: false,
				changeYear: false,
				dateFormat: 'dd/mm/yy',
				monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
				dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
				dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
				dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato']
			}); // Select all input that contains datepicker in the attribute rel
		}
		catch(err) {
		}

		 /*$(".autoZoom").mouseover(function(event){
    	//alert($(this).parent().parent().attr("id"))
    	//$(this).parent().parent().toggleClass("flashingBorder").toggleClass("flashingBorder_hover");
    	//$(this).toggleClass("flashingBorder").toggleClass("flashingBorder_hover");
			$(this).stop(true);
			$(this).css({"z-index":"999"});
			$(this).parent().parent().css({"overflow":"visible"});
    	$(this).animate({"width": "100px","left": "-50%","top": "-50%"}, "slow");
    	//$(this).attr({"src" : $(this).attr("bsrc")});

    }).mouseout(function(event){
    	//$(this).toggleClass("flashingBorder").toggleClass("flashingBorder_hover");
			$(this).stop(true);

    	$(this).animate({"width": "40px","left": "0%","top": "0%"}, "slow", function(event) {$(this).css({"z-index":"1"});});
    	//$(this).parent().parent().toggleClass("flashingBorder").toggleClass("flashingBorder_hover");
			$(this).parent().parent().css({"overflow":"hidden"});
    	//$(this).attr({"src" : $(this).attr("ssrc")});
    });*/

	});

function checkMinQta(element, minQta) {
	var value = element.value>>0;

	if(value < minQta) {
		alert("La quantità minimia ordinabile per questo articolo è " + minQta);
		element.focus();
		return false;
	}
	return true;
}

function changeMainMenuStyle(element, id, prevId, over) {
	var sepElement = document.getElementById("sep_" + id);
	var prevSepElement = document.getElementById("sep_" + prevId);
	if(over) {
		element.className = "over";
		sepElement.className = (sepElement.className == "itemsep" ? "itemsepover" : (sepElement.className == "itemsepselrear" ? "itemsepselfull1" : "itemendover"));
		prevSepElement.className = (prevId == 0 ? "itemstartover" : (prevSepElement.className == "itemsepsel" ? "itemsepselfull" : "itemsepoverrear"));
	}
	else {
		element.className = "";
		sepElement.className = (sepElement.className == "itemsepover" ? "itemsep" : (sepElement.className == "itemsepselfull1" ? "itemsepselrear" : "itemend"));
		prevSepElement.className = (prevId == 0 ? "itemstart" : (prevSepElement.className == "itemsepselfull" ? "itemsepsel" : "itemsep"));
	}
}

function checkNewsletter(frm) {
	if(!_mail(frm.newsMail.value)) {
		alert("Inserire un indirizzo email valido!");
		frm.newsMail.focus();
		return false;
	}
	return true;
}
var currentId = "";
var activeBox = null;
var activeTitle = null;

function showBox(id) {
	if(currentId == "")
		currentId = "latest";

	if(!activeTitle)
		activeTitle = document.getElementById("boxActiveTitle_" + currentId);

	if(!activeBox)
		activeBox = document.getElementById("box_" + currentId);

	activeTitle.style.display = "none";
	activeBox.style.display = "none";

	var inactiveTitle = document.getElementById("boxInactiveTitle_" + id);
	var box = document.getElementById("box_" + id);

	inactiveTitle.style.display = "none";

	activeTitle = document.getElementById("boxActiveTitle_" + id);
	activeTitle.style.display = "";

	inactiveTitle = document.getElementById("boxInactiveTitle_" + currentId);
	inactiveTitle.style.display = "";

	box.style.display = "";
	activeBox = box;
	currentId = id;

	return false;
}
var mainCurrentId = "";
var mainActiveBox = null;
var mainActiveTitle = null;
function showMainBox(id) {
	if(mainCurrentId == "")
		mainCurrentId = "homeoffers";

	if(!mainActiveTitle)
		mainActiveTitle = document.getElementById("boxActiveTitle_" + mainCurrentId);

	if(!mainActiveBox)
		mainActiveBox = document.getElementById("box_" + mainCurrentId);

	mainActiveTitle.style.display = "none";
	mainActiveBox.style.display = "none";

	var inactiveTitle = document.getElementById("boxInactiveTitle_" + id);
	var box = document.getElementById("box_" + id);

	inactiveTitle.style.display = "none";

	mainActiveTitle = document.getElementById("boxActiveTitle_" + id);
	mainActiveTitle.style.display = "";

	inactiveTitle = document.getElementById("boxInactiveTitle_" + mainCurrentId);
	inactiveTitle.style.display = "";

	box.style.display = "";
	mainActiveBox = box;
	mainCurrentId = id;

	return false;
}

var sheetCurrentId = "";

function showSheetBox(id) {
	if(sheetCurrentId == "") {
		sheetCurrentId = "editoriale";
		if(document.getElementById("box_" + sheetCurrentId) == null)
			sheetCurrentId = "description_2";
		if(document.getElementById("box_" + sheetCurrentId) == null)
			sheetCurrentId = "description";
	}

	var lTitle = document.getElementById("ltitle_" + sheetCurrentId);
	var title = document.getElementById("title_" + sheetCurrentId);
	var rTitle = document.getElementById("rtitle_" + sheetCurrentId);
	var box = document.getElementById("box_" + sheetCurrentId);

	lTitle.style.display = "none";
	title.className = "inactivetitle";
	rTitle.style.display = "none";
	box.style.display = "none";

	lTitle = document.getElementById("ltitle_" + id);
	title = document.getElementById("title_" + id);
	rTitle = document.getElementById("rtitle_" + id);
	box = document.getElementById("box_" + id);

	lTitle.style.display = "";
	title.className = "title";
	rTitle.style.display = "";
	box.style.display = "";

	sheetCurrentId = id;

	return false;

}

//Invio Password
function sendPWD(){
	//var str = prompt("Inserire lo userID con cui vi siete registrati per ricevere la password per posta elettronica.","");
	//if(str) window.location.replace('default.asp?cmd=sendPwd&cmdString='+escape(str));
	window.open("lostPwd.asp", "LostPwd" , "scrollbars=yes,width=490,height=350");

}

var resultsFadeOut = null;

function fadeOut(element) {
	var results = $("#results_" + element);
	if(results)
		results.fadeOut();
	if ($("#bannerHomePage") && $("#bannerHomePage").length)
		$("#bannerHomePage").toggle();
}
function searchList(event, searchId) {
	var results = $("#results_" + searchId); //document.getElementById('results_' + searchId);
	var searchElement = $("#" + searchId); // document.getElementById(searchId);

	if(event.which == 27) {
		fadeOut(searchId)
		if(resultsFadeOut)
			clearTimeout(resultsFadeOut);
		return;
	}

	if(searchElement == null || searchElement.value == "") {

		fadeOut(searchId)
		if(resultsFadeOut)
			clearTimeout(resultsFadeOut);
		return;
	}
	if(resultsFadeOut != null)
		clearTimeout(resultsFadeOut);

	var postStr = "search=" + escape(searchElement.val());

	$.post("inlineSearch.asp", postStr, function(data) {
			if(data != "ERROR") {
				results.empty().append(data);
				if ($("#bannerHomePage").length)
					$("#bannerHomePage").toggle();

				results.show();
			}
			else
				alert(data);
		}

	);

	resultsFadeOut = setTimeout("fadeOut('" + searchId + "')", 4000);

	results.mousemove(
	function() {
		if(resultsFadeOut != null)
			clearTimeout(resultsFadeOut);

		resultsFadeOut = setTimeout("fadeOut('" + searchId + "')", 4000);
	});

}

function changePageSize(pageSize) {
	var hPageSize = null;
	if(document.getElementById("fromAdvPs").value == 1) {
		hPageSize = document.getElementById("advPageSize");
		document.getElementById("advPg").value = 1;
	}
	else {
		hPageSize = document.getElementsByName("pageSize")[0];
		document.getElementsByName("pg")[0].value = 1;
	}

	if(hPageSize) {
		hPageSize.value = pageSize;
		hPageSize.form.submit();
	}

	return false;

}
function changeAdvPg(pg) {
	document.frmAdvSearch.advPg.value = pg;
	document.frmAdvSearch.submit();
	return false;
}

function checkCartStep2(frm){
	var couriers = document.getElementsByName("courierID");
	var courierId = -1;
	if(couriers) {
		for(var i = 0; i < couriers.length; i++) {
			if(couriers[i].checked) {
				courierId = i;
				break;
			}
		}
	}

	var payments = document.getElementsByName("paymentID");
	var paymentId = -1
	if(payments) {
		for(var i = 0; i < payments.length; i++) {
			if(payments[i].checked) {
				paymentId = i;
				break;
			}
		}
	}

	if(courierId < 0) {
		alert("Selezionare un corriere!");
		couriers[0].focus();
		return false;
	}
	if(paymentId < 0) {
		alert("Selezionare un pagamento!");
		payments[0].focus();
		return false;
	}

	return true;
}

function writePopUp(strURL,w,h,t,l,refName,e, strHTML) {
	openPopUp("",w,h,t,l,refName,e);
	oPopUp.document.write(strHTML);
}

function openPopUp(strURL,w,h,t,l,refName,e){

	//e=e||event;

	var obj = document.getElementById?document.getElementById(refName):document.layers?document.layers[refName]:document.all?document.all[refName]:null;

	if(t==null||l==null) {
		if(e) {
			//var l=e.clientX-150;
			//var t=e.clientY-34;
			l=e.screenX+20;
			t=e.screenY-222;
		}else if(obj){
			obj.css=document.layers?obj:obj.style;
			t=obj.css.top||obj.css.pixelTop||obj.offsetTop||100;
			l=obj.css.left||obj.css.pixelLeft||obj.offsetLeft||100;
		}else{t=100,l=100;}
	} else if(t>>0!=t&&l>>0!=l){
		l=l=="cs"?screen.width/2-w/2:100;
		t=t=="cs"?screen.height/2-h/2:100;
	}

	if(oPopUp&&!oPopUp.closed) oPopUp.close();
		//oPopUp.location.replace(strURL);
		//oPopUp.resizeTo(w,h);


	oPopUp = window.open(strURL,"PopUp","width="+w+",height="+h+",top="+t+",left="+l+",scrollbars=1,resizable=1");
	oPopUp.focus();
}

var oPopUp;
onunload = function(){if(oPopUp&&!oPopUp.closed) oPopUp.close();}



function expandNode(id){
	var obj = document.getElementById("lnk_"+id);
	/*obj.innerHTML=obj.innerHTML=="+"?"-":"+";*/
	obj=document.getElementById("row_"+id);
	obj.style.display=obj.style.display=="none"?"":"none";
	return false;
}


//Carrello ---
function emptyCart() {
	if(confirm("Vuotare il carrello?\nVerrano rimossi tutti gli articoli attualmente nel carrello.")) {
		window.location.href="default.asp?cmd=delCart";
	}
	return false;
}
function changeOrder(frmId, orderby, currentOrder) {

	var frm = document.getElementById(frmId);
	var orderElement =  document.getElementById(currentOrder);

	if(frm) {

		switch(orderby) {
			case "price":
				orderElement.value = orderElement.value == "priceA" ? "priceD" : "priceA";
				break;
			case "desc":
				orderElement.value = orderElement.value == "descA" ? "descD" : "descA";
				break;
		}
		frm.submit();
	}
	return false;
}

var typeDesc = null;
function rmaShowDesc(typeIndex) {

	var typeId = document.getElementById("repairTypeID").options[typeIndex].value;

	if(!typeDesc)
		typeDesc = document.getElementById("desc_0");
	typeDesc.style.display = "none";

	typeDesc = document.getElementById("desc_" + typeId);

	if(typeDesc)
		typeDesc.style.display = "";

}

function rmaChkFRM(frm) {
	if(frm.codArt.value == "") {
		alert("Inserire un codice articolo!");
		frm.codArt.focus();
		return false;
	}
	if(frm.productSerial.value == "") {
		alert("Inserire il codice Seriale dell'articolo!");
		frm.productSerial.focus();
		return false;
	}
	if(frm.productName.value == "") {
		alert("Inserire la descrizione articolo!");
		frm.productName.focus();
		return false;
	}
	if(frm.nx.value == "") {
		alert("Inserire la quantità!");
		frm.nx.focus();
		return false;
	}
	var warranties = document.getElementsByName("warranty");
	var warrantyCheck = false;
	for(var i = 0; i < warranties.length; i++) {
		if(warranties[i].checked) {
			warrantyCheck = true;
			break;
		}
	}
	if(!warrantyCheck) {
		alert("Indicare se il prodotto è in garanzia!");
		frm.warranty_2.focus();
		return false;
	}

	if(frm.documentID.value>>0 == 0) {
		alert("Inserire un numero documento valido!");
		frm.documentID.focus();
		return false;
	}
	if(frm.documentDate.value == "") {
		alert("Inserire la data del documento!");
		frm.documentDate.focus();
		return false;
	}
	if(frm.repairTypeID.value == 0) {
		alert("Selezionare il tipo di RMA");
		frm.repairTypeID.focus();
		return false;
	}
	if(frm.defectID.value == 0) {
		alert("Selezionare il tipo di difetto riscontrato");
		frm.defectID.focus();
		return false;
	}
	return true;
}
function checkFeaturesForm(frm) {
	var features = document.getElementsByName("feature");
	document.frmAdvSearch.advPg.value = 1;
	for(var i = 0; i < features.length; i++) {
		var fId = features[i].value>>0;

		var fType = document.getElementById("type_" + fId).value>>0;
		var feature = document.getElementById("feature_" + fId);

		switch(fType) {
			case 10:
				if(isNaN(feature.value)) {
					alert("Inserire un valore numerico");
					feature.focus();
					return false;
				}
				break;
			case 20:
				if(feature.value != "" && !_isDate(feature.value)) {
					alert("Inserire una data nel formato 'gg/mm/aaaa'");
					feature.focus();
					return false;
				}
				break;
		}

	}

	return true;
}
function checkOrderForm(frm) {
	if(frm.anotherDest.checked) {
		if(frm.NewReferente.value == "") {
			alert("Inserire una Ragione Sociale per la nuova destinazione");
			frm.NewReferente.focus();
			return false;
		}
		if(frm.NewAddress.value == "") {
			alert("Inserire un Indirizzo per la nuova destinazione");
			frm.NewAddress.focus();
			return false;
		}
		if(frm.NewCity.value == "") {
			alert("Inserire una Città per la nuova destinazione");
			frm.NewCity.focus();
			return false;
		}
		if(frm.NewZipCode.value == "") {
			alert("Inserire un CAP per la nuova destinazione");
			frm.NewZipCode.focus();
			return false;
		}
		if(frm.NewProvince.value == "") {
			alert("Inserire una Provincia per la nuova destinazione");
			frm.NewProvince.focus();
			return false;
		}
	}

	return true;
}
function displayFeatureMenu(id) {
	var feature = $("#feature_" + id);	//document.getElementById("feature_" + id);
	var menu = $("#featureMenu_" + id);	//document.getElementById("featureMenu_" + id);
	var img = $("#featureImage_" + id);	//document.getElementById("featureImage_" + id);

	//if(feature)
	//	feature.css("z-index", 900);	//.style.zIndex = 700;

	if(menu)
		if(menu.css("display") == "none") {
			if(feature)
				feature.css("z-index", 700);
			if(img)
				img.attr("src", "img/featureCloseMenu.png");
			menu.show();

		}
		else {
			menu.hide("", function() {
				if(feature)
					feature.css("z-index", 300);
				if(img)
					img.attr("src", "img/featureOpenMenu.png");
			});

		}

	/*if(menu.css("display") != "none") {
		selectFeatureValue(id);
	}*/
	return false;
}
function selectFeatureValue(id) {
	var feature = document.getElementById("feature_" + id);
	var label = document.getElementById("labelFeature_" + id);
	var selCheckBoxes = document.getElementsByName("feature_" + id);
	var selValues = "";

	if(selCheckBoxes) {
		for(var i = 0; i < selCheckBoxes.length; i++) {
			if(selCheckBoxes[i].checked) {
				var labelValue = document.getElementById("feature_" + id + "_label_" + selCheckBoxes[i].value);
				selValues += labelValue.innerHTML + ", ";
			}
		}
		if(selValues != "")
			selValues = selValues.substr(0, selValues.length - 2);
	}

	if(selValues == "")
		selValues = "Seleziona uno o più valori";

	label.innerHTML = selValues;

	var menu = $("#featureMenu_" + id);	//document.getElementById("featureMenu_" + id);
	if(menu)
		menu.hide();

	if(feature)
		feature.style.zIndex = 300;

	return false;
}
function checkSimpleSearch(frm, searchId) {
	var txtSearch = document.getElementById(searchId);
	if(txtSearch && txtSearch.value.length < 3) {
		alert("Inserire almeno tre caratteri nel criterio di ricerca!");
		return false;
	}
}

function checkNewDestination(frm) {

	if(frm.NewReferente.value == "") {
		alert("Inserire una Ragione Sociale per la nuova destinazione");
		frm.NewReferente.focus();
		return false;
	}
	if(frm.NewAddress.value == "") {
		alert("Inserire un Indirizzo per la nuova destinazione");
		frm.NewAddress.focus();
		return false;
	}
	if(frm.NewCity.value == "") {
		alert("Inserire una Città per la nuova destinazione");
		frm.NewCity.focus();
		return false;
	}
	if(frm.NewZipCode.value == "") {
		alert("Inserire un CAP per la nuova destinazione");
		frm.NewZipCode.focus();
		return false;
	}
	if(frm.NewProvince.value == "") {
		alert("Inserire una Provincia per la nuova destinazione");
		frm.NewProvince.focus();
		return false;
	}
	if(frm.NewCountry.value == "") {
		alert("Inserire una Nazione per la nuova destinazione");
		frm.NewCountry.focus();
		return false;
	}

	return true;
}

function reviewBoxShow() {
	$('#overlayBackGround').center().toggle();
	$('#reviewadd').center().toggle();
	return false;
}
function reviewBoxHide() {
	$('#overlayBackGround').fadeOut();
	$('#reviewadd').fadeOut();
	return false;
}

function showReview(id) {
	$('#overlayBackGround').center().toggle();
	$('#review_' + id).center().toggle();

	return false;
}

function addReview(description, productId, canInsert) {
	if(canInsert == 0) {
		alert("Per inserire un commento devi essere registrato ed aver acquistato il prodotto!");
		return false;
	}
	else if(canInsert == -2) {
		alert("Hai già commentato questo prodotto!");
		return false;
	}
	$('#rowProductTitle').html(description);
	$("#productid").val(productId);
	$('#overlayBackGround').center().toggle();
	$('#addreview').center().toggle();

	$('textarea[maxlength]').keyup(function() {
	        var max = parseInt($(this).attr("maxlength"));
	        if($(this).val().length > max){
	            $(this).val($(this).val().substr(0, $(this).attr('maxlength')));
	        }

	        //$(this).parent().find('.charsRemaining').html('You have ' + (max - $(this).val().length) + ' characters remaining');
	 });

	$('#rating').change(function() {
		$(".ratingstar").attr("src", "img/rating_inactivestar.png");
		for(var i = 0; i <= $(this).val(); i++) {
			$("#ratingstar_" + i).attr("src", "img/rating_activestar.png");
		}
	});

	return false;
}
function checkInputReview(frm) {
	if(frm.txtTitle.value.trim() == "") {
		alert("Inserire un titolo al proprio commento!");
		frm.txtTitle.focus();
		return false;
	}
	if(frm.txtPositive.value.trim() == "") {
		alert("Inserire gli aspetti positivi al proprio commento!");
		frm.txtPositive.focus();
		return false;
	}
	if(frm.txtNegative.value.trim() == "") {
		alert("Inserire gli aspetti negativi al proprio commento!");
		frm.txtNegative.focus();
		return false;
	}
	return true;
}
