function setup(){

	setMenu();
	//marchiPerArea();
	menuLaterale();
	riformattaResultBox();
	spostaSearch();
	//slideBox();
	nascondiMiniBox();
	msgDiscDett();
	regFormUpper();
	riformattaUserBox();
	persButtInDiv();
};




function riformattaUserBox(){
	var usrBox=$("#userBox p:first");
	if(usrBox.html() != null){
		usrBox.html(usrBox.html().replace("&nbsp;",",<br/><strong>")+"</strong>");	
	}
};

/*function marchiPerArea(){
	if($("#currentAreaCustomTable_t9 option").length >0){
		var listaMarchi ="";
		var i=0;
		$("#currentAreaCustomTable_t9 option").each(function(){
																														var desc = $(this).html();
																														var cod = $(this).attr("value");
																														if(cod != "0" && cod !="49"){
																															//$("#categories>ul").append("<li><a href='#"+cod+"'>"+desc+"</a></li>");
																															listaMarchi+="<li><a href=\"javascript:cercaMarche('"+cod+"')\">"+desc+"</a></li>";
																														}
																													});
		$("#categories>ul").append("<li style='cursor:pointer;'><h3>Marchi: "+$("#categories_Title").html()+"</h3><ul style='height:15em;width:auto;overflow-y:scroll;'>"+listaMarchi+"</ul></li>");
	}
};
*/

function msgDiscDett(){
	$(".detailsBox").after("<div style='margin: 0pt 0pt 10px 310px;' id='disclPrice' class='servicesBox'><h2>Attenzione:</h2><p>Grazie ai minori costi di gestione i prezzi online possono essere pi&ugrave; vantaggiosi rispetto a quelli proposti in negozio e sono quindi validi esclusivamente per acquisti effettuati online</p></div>");
};

/*function slideBox(){
	var indRnd=Math.floor(Math.random()*5)
	$('#slidecx').slideshow({
				index:indRnd,
				panel:false,
				playframe:false,
				play:true,
				titleshow:true,
				imgajax:true,
				imglink:true,
				width:620,
				height:146,
				effect:'random',
				help:'Marpamusica Strumenti Musicali'});
	$('#slidecx').css("visibility","visible");
	$('#slidecx').css("z-index","-1");
};*/

var editoria_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Autodidatta.1.46.55.sp.uw.aspx' title='Autodidatta'>Autodidatta</a></li><br/>"+
									"<li><a href='/Didattica.1.46.56.sp.uw.aspx' title='Didattica'>Didattica</a></li><br/>"+
									"<li><a href='/Raccolte---Antologie.1.46.59.sp.uw.aspx' title='Raccolte / Antologie'>Raccolte / Antologie</a></li><br/>"+
									"<li><a href='/DVD---CD.1.46.60.sp.uw.aspx' title='DVD & CD'>DVD & CD</a></li>"+
									"</ul></div>";
var fiati_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Accessori.1.57.24.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Legni.1.57.63.sp.uw.aspx' title='Legni'>Legni</a></li><br/>"+
									"<li><a href='/Ottoni.1.57.64.sp.uw.aspx' title='Ottoni'>Ottoni</a></li><br/>"+
									"<li><a href='/Armoniche---C.1.57.61.sp.uw.aspx' title='Armoniche & C'>Armoniche & C</a></li>"+
									"</ul></div>";
var archi_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Accessori.1.56.19.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Violino-Viola.1.56.36.sp.uw.aspx' title='Violino-Viola'>Violino-Viola</a></li><br/>"+
									"<li><a href='/Violoncelli.1.56.35.sp.uw.aspx' title='Violoncelli'>Violoncelli</a></li>"+
									"</ul></div>";
var percussioni_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Didattica.1.51.70.sp.uw.aspx' title='Didattica'>Didattica</a></li><br/>"+
									"<li><a href='/Accessori.1.51.26.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Etnico.1.51.71.sp.uw.aspx' title='Etnico'>Etnico</a></li>"+
									"</ul></div>";
var liuteria_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Chitarre---Bassi.1.16.120.sp.uw.aspx' title='Chitarre & Bassi'>Chitarre & Bassi</a></li><br/>"+
									"<li><a href='/Amplificatori.1.16.122.sp.uw.aspx' title='Amplificatori'>Amplificatori</a></li><br/>"+
									"<li><a href='/Accessori.1.16.107.sp.0.0.1.uw.aspx' title='Accessori'>Accessori</a></li>"+
									"</ul></div>";
var djset_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Accessori.1.52.23.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Giradischi.1.52.54.sp.uw.aspx' title='Giradischi'>Giradischi</a></li>"+
									"</ul></div>";
var pianoforti_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/PIANOFORTI-ACUSTICI.1.54.11.sp.uw.aspx' title='Pianoforti Acustici'>Pianoforti Acustici</a></li><br/>"+
									"<li><a href='/PIANOFORTI-DIGITALI.1.54.75.sp.uw.aspx' title='Pianoforti Digitali'>Pianoforti Digitali</a></li>"+
									"</ul></div>";
var batterie_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Acustiche.1.50.43.sp.uw.aspx' title='Acustiche'>Acustiche</a></li><br/>"+
									"<li><a href='/Accessori.1.50.100.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Custodie.1.50.104.sp.uw.aspx' title='Custodie'>Custodie</a></li><br/>"+
									"<li><a href='/Pelli.1.50.101.sp.uw.aspx' title='Pelli'>Pelli</a></li><br/>"+
									"<li><a href='/Bacchette.1.50.102.sp.uw.aspx' title='Bacchette'>Bacchette</a></li><br/>"+
									"<li><a href='/Rullanti.1.50.105.sp.uw.aspx' title='Rullanti'>Rullanti</a></li><br/>"+
									"<li><a href='/Pedali.1.50.103.sp.uw.aspx' title='Pedali'>Pedali</a></li><br/>"+
									"<li><a href='/Piatti.1.50.99.sp.uw.aspx' title='Piatti'>Piatti</a></li><br/>"+
									"<li><a href='/HardWare.1.50.21.sp.uw.aspx' title='Hardware'>Hardware</a></li><br/>"+
									"</ul></div>";
var audio_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Accessori.1.49.20.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Outboards.1.49.42.sp.uw.aspx' title='Outboards'>Outboards</a></li><br/>"+
									"<li><a href='/Analogici.1.49.40.sp.uw.aspx' title='Analogici'>Analogici</a></li><br/>"+
									"<li><a href='/Microfoni.1.49.39.sp.uw.aspx' title='Microfoni'>Microfoni</a></li><br/>"+
									"<li><a href='/Casse.1.49.37.sp.uw.aspx' title='Casse'>Casse</a></li><br/>"+
									"</ul></div>";
var recording_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Accessori.1.48.28.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Schede.1.48.80.sp.uw.aspx' title='Schede'>Schede</a></li><br/>"+
									"<li><a href='/Pc--Registratori.1.48.79.sp.uw.aspx' title='PC-Registratori'>PC-Registratori</a></li><br/>"+
									"<li><a href='/Monitor---Cuffie.1.48.78.sp.uw.aspx' title='Monitor & Cuffie'>Monitor & Cuffie</a></li><br/>"+
									"<li><a href='/Microfoni.1.48.106.sp.uw.aspx' title='Microfoni'>Microfoni</a></li><br/>"+
									"<li><a href='/Controller.1.48.82.sp.uw.aspx' title='Controller'>Controller</a></li><br/>"+
									"</ul></div>";
var tastiere_sub="<div class='submenuTop' style='display:none;top:149px;'><ul>"+
									"<li><a href='/Accessori.1.53.29.sp.uw.aspx' title='Accessori'>Accessori</a></li><br/>"+
									"<li><a href='/Custodie.1.53.108.sp.uw.aspx' title='Custodie'>Custodie</a></li><br/>"+
									"<li><a href='/Fisarmoniche.1.53.62.sp.uw.aspx' title='Fisarmoniche'>Fisarmoniche</a></li><br/>"+
									"<li><a href='/Expander.1.53.84.sp.uw.aspx' title='Expander'>Expander</a></li><br/>"+
									"<li><a href='/Arranger.1.53.83.sp.uw.aspx' title='Arranger'>Arranger</a></li><br/>"+
									"</ul></div>";

function setMenu(){
	$("#menu").find("li").eq(3).after("<br>");
	$("#menu").find("li").eq(2).hide();
	$("#menu ul li a[title='Liuteria']").parent().append(liuteria_sub);
	$("#menu ul li a[title='Batterie']").parent().append(batterie_sub);
	$("#menu ul li a[title='Percussioni']").parent().append(percussioni_sub);
	$("#menu ul li a[title='Pianoforti']").parent().append(pianoforti_sub);
	$("#menu ul li a[title='DJ set']").parent().append(djset_sub);
	$("#menu ul li a[title='Audio']").parent().append(audio_sub);
	$("#menu ul li a[title='Recording']").parent().append(recording_sub);
	$("#menu ul li a[title='Tastiere']").parent().append(tastiere_sub);
	$("#menu ul li a[title='Archi']").parent().append(archi_sub);
	$("#menu ul li a[title='Fiati']").parent().append(fiati_sub);
	$("#menu ul li a[title='Editoria']").parent().append(editoria_sub);
	//$(".submenuTop *").show();
	$(".submenuTop a").attr("onMouseOver","javascript:this.style.background='#e50';");
	$(".submenuTop a").attr("onMouseOut","javascript:this.style.background='none';");

	$(".submenuTop").parent().hover(function(ev){
																$(this).css({"background":"#e50"});
																var subm=$(this).find(".submenuTop");
																subm.stop();
																subm.css({"opacity":1,"z-index":10});
																var xx=ev.pageX-35;
																if(subm.css("display")=="none"){
																	 subm.css({"left":xx});
																	}
																subm.fadeIn("fast");
																subm.focus();
															},function(){
																$(this).css({"background":"none"});
																var subm=$(this).find(".submenuTop");
																subm.stop();
																subm.css({"opacity":1,"z-index":9});
																subm.fadeOut(100);
															});
};
	

function menuLaterale(){
	$("#categories>ul>li:has('ul')>a").removeAttr("onclick");
	$("#categories>ul>li>ul").wrap("<div class='submenuLeft' style='width:10em;display:none;left:180px;'></div>");
	$(".submenuLeft *").show();
	$(".submenuLeft a").attr("onMouseOver","javascript:this.style.background='#e50';");
	$(".submenuLeft a").attr("onMouseOut","javascript:this.style.background='none';");

	$(".submenuLeft").parent().hover(function(ev){
																$(this).children("a").css({"background":"#e50"});
																var subm=$(this).find(".submenuLeft");
																subm.stop();
																subm.css({"opacity":1,"z-index":10});
																var yy=ev.pageY-20;
																if(subm.css("display")=="none"){
																	 subm.css({"top":yy});
																	}
																subm.fadeIn("fast");
																subm.focus();
															},function(){
																$(this).children("a[class!=open]").css({"background":"none"});
																var subm=$(this).find(".submenuLeft");
																subm.stop();
																subm.css({"opacity":1,"z-index":9});
																subm.fadeOut(300);
															});
};
function spostaSearch(){
	$("fieldset.filters select option").removeAttr("selected")
	$("fieldset.filters select option[value=0]").attr("selected","selected")
	$("#mainSearchFormBox fieldset:last").prepend("<p>Cerca in:</p>");
	$("#mainSearchFormBox fieldset label").after("<br/>");
	$("#colSx").prepend($("#mainSearchFormBox"));
	$("#search_currentArea").click();
	//$("#search_category").click();
	$("#mainSearchForm_cmdString").width("9.5em");
	$("#mainSearchForm_cmdString").focus();
};
function persButtInDiv(){
	if($("#colSx").has(".personalButt")){
		$("#colSx .personalButt:eq(0)").before("<div id='persButtBoxSx'></div>");
		$("#colSx .personalButt").appendTo("#persButtBoxSx");
	}
	
//	$("#colSx").has(".personalElement").append("<div id='persElemBoxSx'></div>");
//	$("#colSx .personalElement").appendTo("#persElemBoxSx");
};
function nascondiMiniBox(){
	$(".miniBox").hide();
};

function offerList(offId){
	$("#mainSearchForm_cmdString").val(offId);
	$("#mainSearchFormBox_frm").submit();
};
function cercaMarche(codMarca){
	$("#mainSearchForm_cmdString").val("");
	$("#search_currentArea").click();
	$("#currentAreaCustomTable_t9").val(codMarca);
	$("#mainSearchFormBox_frm").submit();
};

function riformattaResultBox(){
	$(".resultBox h2 a").each(function(){$(this).text($(this).html().substring(0,49))});
	$(".resultBox").each(function(ind){
		var ul = $(this).find("ul").eq(0);
		var lis = ul.find("li");
		var tbl = "<table class='resBoxfoot'><tbody><tr></tr></tbody></table>";
		ul.before(tbl);
		//lis.eq(0).find("strong").remove();
		lis.eq(2).find("strong").remove();
		$(this).find("tr").eq(0).append("<td width=45% style='text-align:left;'>"+lis.eq(0).html()+"</td>");
		$(this).find("tr").eq(0).append("<td width=30% style='text-align:left;'>"+lis.eq(2).html()+"</td>");
		$(this).find("tr").eq(0).append("<td width=25% style='text-align:right;'>"+lis.eq(1).html()+"</td>");
		ul.remove();
	});
	
}

/*   **********************************     BEGIN Controlli Formali Forms    ******************************************    */
function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}
function check_email(str){
		if(str==null)return false;
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstat=str.lastIndexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		var lstdot=str.lastIndexOf(dot);
		if (lat==-1){
		   return false;
		}

		if (lat==-1 || lat==0 || lstat==(lstr-1)){
		   return false
		}

		if (ldot==-1 || ldot==0 || lstdot==(lstr-1)){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}
// end CHECKEMAIL

function check_contacts(form){
	var fields = "";
	var tel_str = form.find("#tel").attr("value").replace(' ','');
	var nan_tel = isNaN(parseInt(tel_str) );
	var mail = trim(form.find("#email").attr("value"));
	if(mail == "" && tel_str == ""){
		fields = fields + " - Inserire almeno un contatto (email/telefono)\n\n";
	}else{
			if(mail != ""){
			 	if(!check_email(mail)){
					fields = fields + " - email non valida\n\n";
				}
			}
			if(tel_str != "" && nan_tel){
				fields = fields + " - Telefono non valido\n\n";				
			}
	}
	return fields;
}

function check_form_usato(frm){
	var form = $(frm);
	var marca = form.find("#marca").attr("value");
	var modello = form.find("#modello").attr("value")
	var fields = "";
	if(form.find("#tipo_str").attr("value") == "NON-IMMESSO") fields = fields + " - Tipo Strumento\n\n";
	if(marca == null || trim(marca) == "") fields = fields + " - Marca\n\n";
	if(modello == null || trim(modello) == "") fields = fields + " - Modello\n\n";
	fields = fields + check_contacts(form);
	if (fields == ""){
		return true;
	}else{
		alert("Attenzione alcuni campi obbligatori non corretti:\n\n"+fields);
		return false;
	}
}

function regFormUpper(){
	$("#regForm form").submit(function(){$("#regForm input[type='text']:lt(6)").each(function(){
												this.value=this.value.toUpperCase();
												});
						});
};

/*   **********************************     END Controlli Formali Forms    ******************************************    */

