﻿function swapTendina(){
	stato=$("#contTendina").attr("stato");
	if(stato==1){
		$("#contTendina").attr("stato","0");
		$("#contTendina").hide();
		$("#bottTendinaOff").hide();
		$("#bottTendinaOn").attr("src", $("#bottTendinaOn").attr("imgOff"));
		
	} else {
		$("#contTendina").attr("stato","1");
		$("#contTendina").show();
		$("#bottTendinaOff").show();
		$("#bottTendinaOn").attr("src", $("#bottTendinaOn").attr("imgOn"));
	}
}

function muoviTendina(e){
	var contH = parseInt($('#contTendina').height());		
	// var scrollH = parseInt($('#scrolled').height() - contH);
	var scrollH = parseInt($('#scrolled').height());
	if(contH<scrollH){
		scrollH = parseInt(scrollH - contH);
		var posAtt=e.pageY - parseInt($('#contTendina').offset().top);
		var percScroll=parseInt(posAtt/contH*100);
		var scrollVal =(percScroll>55)? (0-scrollH) : ((percScroll<45)? 0 : 1);
		if(scrollVal!=1){
			var durata=50-percScroll;
			durata=(durata<0)? (0-durata) : durata;
			durata=16000-parseInt(durata*300);
			// durata=1500;
			$('#scrolled').animate({top: scrollVal}, { queue:false, duration:durata});
		} else {
			$('#scrolled').stop();
		}
	}
}

function attivaTendina(){
	$("#bottSelMarca").bind("click", function(){
		swapTendina();
		return(false);
	});

	swapTendina();
	$('#scrolled').jScrollPane({scrollbarWidth:20, scrollbarMargin:0, showArrows:false});
	swapTendina();

	$('#txtExpl').jScrollPane({scrollbarWidth:20, scrollbarMargin:0, showArrows:false});

	/*
	$('#contTendina').mousemove(function(e) {
		muoviTendina(e);
	});

	$('#contTendina').mouseleave(function(e) {
		$('#scrolled').stop();
	});
	*/
}

function swapTendinaUp(){
	stato=$("#tendinaUp").attr("stato");
	if(stato==1){
		$("#tendinaUp").attr("stato","0");
		$("#tendinaUp").hide();
	} else {
		$("#tendinaUp").attr("stato","1");
		$("#tendinaUp").show();
	}
}

function attivaTendinaUp(){
	$(".linkTendina").bind("click", function(){
		swapTendinaUp();
		return(false);
	});
}

function cerchioOff(id){
	$("#bott_marca"+id).attr("stato", "0");
	var urlOff=$("#bott_marca"+id).attr("urlOff");
	$("#bott_marca"+id).attr("src",urlOff);
}

function cerchioBlur(id){
	$("#bott_marca"+id).attr("stato", "0");
	var urlOff=$("#bott_marca"+id).attr("urlBl");
	$("#bott_marca"+id).attr("src",urlOff);
}

function cerchioOn(id){
	$("#bott_marca"+id).attr("stato", "1");
	var urlOn=$("#bott_marca"+id).attr("urlOn");
	oggetto=$("#bott_marca"+id);
	oggetto.attr("src",urlOn);
}

function getClasseCerchio(idConc, idMarca){
	sxUpOn=linkConc[idConc].in_array(idMarca-5);
	dxUpOn=linkConc[idConc].in_array(idMarca-4) && idMarca>5;
	sxDnOn=linkConc[idConc].in_array(idMarca+4) && idMarca>1;
	dxDnOn=linkConc[idConc].in_array(idMarca+5);
	if(sxUpOn && dxUpOn){ return("cerchio_up2"); }
	if(sxDnOn && dxDnOn){ return("cerchio_dn2"); }
	if(sxUpOn){ return("cerchio_sxup"); }
	if(dxUpOn){ return("cerchio_dxup"); }
	if(sxDnOn){ return("cerchio_sxdn"); }
	if(dxDnOn){ return("cerchio_dxdn"); }
	return("cerchio_pieno");
}

function concessionariaOn(id){
	$("#imgConc"+id).attr("src", $("#bott_conc"+id).attr('imgOn'));
	if(!($("#bott_conc"+id).attr("stato")==1)){
		$("#bott_conc"+id).attr("stato", "1");
		attivaBindConcessionaria(id);
	}
}

function concessionariaOff(id){
	$("#imgConc"+id).attr("src", $("#bott_conc"+id).attr('imgOff'));
	$("#bott_conc"+id).attr("stato", "0");
	disattivaBindConcessionaria(id);
}

function concessionariaBlur(id){
	$("#imgConc"+id).attr("src", $("#bott_conc"+id).attr('imgBl'));
	$("#bott_conc"+id).attr("stato", "0");
	disattivaBindConcessionaria(id);
}

function disattiva_Cerchi_Conc(){
	for (var i in linkConc) { concessionariaOff(i); }
	for (var i in linkMarche) { cerchioOff(i); }
}

function blur_Cerchi_Conc(){
	for (var i in linkConc) { concessionariaBlur(i); }
	for (var i in linkMarche) { cerchioBlur(i); }
}


function attivaMarca(id){
	// disattiva_Cerchi_Conc(); // disattiva cerchi e concessionarie
	blur_Cerchi_Conc(); // disattiva cerchi e concessionarie
	cerchioOn(id); // attiva cerchio
	// attiva concessionarie associate
	if(((typeof linkMarche[id])!="undefined")){
		for (var i in linkConc) {
			if(linkMarche[id].in_array(i)){
				concessionariaOn(i);
			} else {
				concessionariaBlur(i);
			}
		}
	} else { alert("err:"+id); alert(linkMarche[id]); }
}

function indConcessionariaOn(id){
	if(((typeof id)!="undefined") && id>=0){
		for (var i in linkConc) {
			if(i!=id){ // attiva determinati address e la freccia
				if(1 || BrowserDetect.browser=="Explorer" && BrowserDetect.version<7){
					setlivelli("address"+i,0);
					setlivelli("arrowConc"+i,0);
				} else {
					$("#address"+i).animate({ 
						opacity: 0
						}, 0);
					$("#arrowConc"+i).animate({ 
						opacity: 0
						}, 0);
				}
			} else { // spegne tutti gli address e la freccia
				if(i==1 && parseInt($("#bott_marca5").attr("stato"))==1){
					$("#address1.contAddressHome div:eq(2)").hide(); // spegne 3° filiale, oderzo, per Opel Autogiada
				} else {
					$("#address1.contAddressHome div:eq(2)").show(); // accende 3° filiale, oderzo, per Opel Autogiada
				}
				if(i==4 && parseInt($("#bott_marca6").attr("stato"))==1){
					$("#address4.contAddressHome div:eq(2)").hide(); // spegne 3° filiale, montebelluna, per Skoda Gidauto
				} else {
					$("#address4.contAddressHome div:eq(2)").show(); // accende 3° filiale, montebelluna, per Skoda Gidauto
				}


				if(1 || BrowserDetect.browser=="Explorer" && BrowserDetect.version<7){
					setlivelli("address"+i,1);
					setlivelli("arrowConc"+i,1);
				} else {
					$("#address"+id).animate({ 
						opacity: 10
						}, 1000);
					$("#arrowConc"+id).animate({ 
						opacity: 10
						}, 1000);
				}
			}
		}
	}
}

function setLinkConcessionarie(idM){
	$('.contAddressHome .vaiC').each(function() {
		var tmp=$(this).attr("href");
		if(strpos(tmp, "m=")){
			tmp=tmp.substr(0,strpos(tmp, "&m="));
		}
		$(this).attr("href",tmp+"&m="+idM);
	});
}

function attivaConcessionaria(id){
	if(undefined!==id){
		// disattiva_Cerchi_Conc(); // disattiva cerchi e concessionarie
		concessionariaOn(id); // attiva cerchio
		indConcessionariaOn(id);
		// attiva marche associate
		/*
		for (var i in linkMarche) {
			if(linkConc[id].in_array(i)){
				cerchioOn(i);
				$("#cerchio_"+i).attr("class", getClasseCerchio(id, i)+" pngimg");
			} else {
				cerchioOff(i);
			}
		}
		*/
	}
}

function qtaCerchiOn(){
	var qta=0;
	for (var i in linkMarche) {
		qta=($("#bott_marca"+i).attr("stato") == "1")? (qta+1) : qta;
	}
	return qta;
}

function qtaConcOn(){
	var qta=0;
	for (var i in linkConc) {
		qta=($("#bott_conc"+i).attr("stato") == "1")? (qta+1) : qta;
	}
	return qta;
}

var statoMenu="i";

function menuMarca(stato){
	if(stato=="i" && statoMenu!="i"){ // posizione iniziale
		statoMenu="i";
		$("#dnHome").animate({marginTop:'0', height:'61'}, { duration: 100, queue: false });
		$("#sfConcM, #sfConcOn").fadeOut(100);
		$("#sfConc").fadeIn(100);
		$("#contConc #titolo").fadeOut(100);
	}
	if(stato=="m" && statoMenu!="m"){ // marca aperta
		statoMenu="m";
		$("#dnHome").animate({marginTop:'29', height:'61'}, { duration: 100, queue: false });
		$("#sfConc, #sfConcOn").fadeOut(300);
		$("#sfConcM").fadeIn(100);
		$("#contConc #titolo").fadeIn(2000);
	}
	if(stato=="c" && statoMenu!="c"){	// concessionarie aperta
		statoMenu="c";
		$("#dnHome").animate({marginTop:'29', height:'195'}, { duration: 100, queue: false });
		$("#sfConcM").fadeOut(600);
		$("#sfConcOn").fadeIn(100);
	}
}

function disattivaBindMarche(){
	$("#contLoghiInt a").css("cursor","text");
	$("#contLoghiInt a").unbind("click");
	$("#contLoghiInt a").bind("click", function(){
		return(false);
	});
}

function disattivaBindMarca(id){
	$("#linkLogo"+id).css("cursor","text");
	$("#linkLogo"+id).unbind("click");
	$("#linkLogo"+id).bind("click", function(){
		return(false);
	});
}

function attivaBindMarche(){
	$("#contLoghiInt a").css("cursor","pointer");
	$("#contLoghiInt a").bind("click", function(){
		marcaOn=$(this).attr('idLogo');
		attivaBindMarche();
		disattivaBindMarca(marcaOn);
		menuMarca("m");
		indConcessionariaOn(0);
		attivaMarca($(this).attr('idLogo'));
		setLinkConcessionarie($(this).attr('idLogo'));
		return(false);
	});
}

function attivaBindMarca(id){
	$("#linkLogo"+id).css("cursor","pointer");
	$("#linkLogo"+id).bind("click", function(){
		menuMarca("i");
		menuMarca("m");
		indConcessionariaOn(0);
		marcaOn=$(this).attr('idLogo');
		attivaMarca($(this).attr('idLogo'));
		setLinkConcessionarie($(this).attr('idLogo'));
		return(false);
	});
}

function disattivaBindConcessionaria(id){
	$("#bott_conc"+id).css("cursor","text");
	$("#bott_conc"+id).unbind("click");
	$("#bott_conc"+id).bind("click", function(){
		return(false);
	});
}

function disattivaBindConcessionarie(){
	$("#contConc .bottConc").css("cursor","text");
	$("#contConc .bottConc").unbind("click");
	$("#contConc .bottConc").bind("click", function(){
		return(false);
	});
}

function attivaBindConcessionaria(id){
	$("#bott_conc"+id).css("cursor","pointer");
	$("#bott_conc"+id).bind("click", function(){
		menuMarca("c");
		attivaConcessionaria($(this).attr('idConc'));
		// indConcessionariaOn($(this).attr('idConc'));
		if($(this).attr('href')=="#"){
			return(false);
		}
	});
}

function attivaBindConcessionarie(){
	$("#contConc .bottConc").css("cursor","pointer");
	$("#contConc .bottConc").bind("click", function(){
		attivaConcessionaria($(this).attr('idConc'));
		// indConcessionariaOn($(this).attr('idConc'));
		if($(this).attr('href')=="#"){
			return(false);
		}
	});
}

function attivaMenuHome(){
	attivaBindMarche();
	disattivaBindConcessionarie();
}

function swapRadioTestDrive(){
	stato=$("#testdrive").attr('value');
	stato=(stato==1)?0:1;
	$("#testdrive").attr('value', stato);
	stato=$("#radioTestDrive").attr('src',$("#radioTestDrive").attr((stato==1)? "imgOn" : "imgOff"));
	return(false);
}

function swapRadioTestDrivePc(){
	stato=$("#TestDrivePc").attr('value');
	stato=(stato==1)?0:1;
	$("#TestDrivePc").attr('value', stato);
	stato=$("#radioTestDrivePc").attr('src',$("#radioTestDrivePc").attr((stato==1)? "imgOn" : "imgOff"));
	return(false);
}

function onAfter(){
	$('#maskGllLink').attr("href", this.href);
}

function attivaGallery(){
	$('.slideshow').cycle({
		fx: 'fade', // ex: fade, scrollUp, shuffle, etc...
		timeout: 4000, 
		after: onAfter
	});
}

function attivaGalleryUp(){
	var arrEffects="scrollUp, scrollDown, scrollLeft, scrollRight";
	if($("#fotoAuto img").length==1){
		if($("#fotoAuto img").attr("href")!=""){
			$('#overMask').attr("title",$("#fotoAuto img").attr("href"));
			if(strpos($("#fotoAuto img").attr("href"), "://")){
				$('#overMask').addClass("puntatore");
				$('#overMask').bind("click", function(){
					location.href=$("#fotoAuto img").attr("href");
				});
			}
		}
	} else {
		$('#fotoAuto').cycle({
			fx: arrEffects, // ex: fade, scrollUp, shuffle, etc...
			timeout: 4000, 
			after: function(currSlideElement, nextSlideElement){
				$('#overMask').unbind();
				$('#overMask').attr("title","");
				$('#overMask').removeClass("puntatore");
				if($(nextSlideElement).attr("href")!=""){
					$('#overMask').attr("title",$(nextSlideElement).attr("href"));
					if(strpos($(nextSlideElement).attr("href"), "://")){
						$('#overMask').addClass("puntatore");
						$('#overMask').bind("click", function(){
							location.href=$(nextSlideElement).attr("href");
						});
					}
				}
			}
		});
	}
}


function swapRadioPrivacy(){
	stato=$("#privacy").attr('value');
	stato=(stato==1)?0:1;
	$("#privacy").attr('value', stato);
	stato=$("#radioPrivacy").attr('src',$("#radioPrivacy").attr((stato==1)? "imgOn" : "imgOff"));
	return(false);
}

function swapRadioNl(){
	stato=$("#newsletter").attr('value');
	stato=(stato==1)?0:1;
	$("#newsletter").attr('value', stato);
	stato=$("#radioNl").attr('src',$("#radioNl").attr((stato==1)? "imgOn" : "imgOff"));
	return(false);
}

function attivaRadioCareers(){
	$("#radios a").bind("click", function(){
		loading(1);
		$("#radios a").attr("class", "off pngimg");
		$(this).attr("class", "on pngimg");
		var idCareers=$(this).attr("idCareers");
		$("#idCareers").attr('value',idCareers);
		$.get("_inc_descrpos.php", {
				id: idCareers,
				time: unixTime()
			}, function(data){
				loading(0);
				$("#descrPos").html(data);
		});
		return(false);
	});
}

function caricaPc(idVettura, idImg){
	loading(1);
	$.get("_inc_pc.php", {
		  	id: idVettura,
		  	idpc: idImg,
			time: unixTime()
		}, function(data){
			loading(0);
			$("#contVetturaPc").html(data);
	});
	return(false);
}

function caricaGll(idVettura, idImg){
	loading(1);
	$.get("_inc_gll.php", {
		  	id: idVettura,
		  	idgll: idImg,
			time: unixTime()
		}, function(data){
			loading(0);
			$("#contVetturaGll").html(data);
	});
	return(false);
}

function contrRichInfoV(){
	insHTML("alertForm", "");
	$.post("background.php",{

			idVettura: $("#idVettura").val(),
			idFiliale: $("#idFiliale").val(),
			idMarca: $("#idMarca").val(),

			cognome: $("#cognome").val(),
			nome: $("#nome").val(),
			email: $("#email").val(),

			telefono: $("#tel").val(),
			messaggio: $("#messaggio").val(),
			
			testdrive: $("#testdrive").val(),
			privacy: $("#privacy").val(),

			act: "richInfoV",
			time: unixTime()
		}, function(data){

			if(data=="vettura_missing" || data=="filiale_missing" || data=="marca_missing"){ $("#alertForm").html("Errore"); return(false); }
			if(data=="cognome_missing"){ $("#cognome").focus(); $("#alertForm").html("Inserire il cognome"); return(false); }
			if(data=="nome_missing"){ $("#nome").focus(); $("#alertForm").html("Inserire il nome"); return(false); }

			if(data=="email_missing"){ $("#email").focus(); $("#alertForm").html("Inserire l'email"); return(false); }
			if(data=="email_wrong"){ $("#email").focus(); $("#alertForm").html("Email non valida"); return(false); }

			if(data=="telefono_missing"){ $("#tel").focus(); $("#alertForm").html("Inserire il telefono"); return(false); }
			if(data=="messaggio_missing"){ $("#messaggio").focus(); $("#alertForm").html("Inserire il messaggio"); return(false); }

			// if(data=="privacy"){ $("#privacy").focus(); $('#alertForm').animate({top: 341}, { queue:false, duration:200});  $("#alertForm").html("Accettare la privacy"); return(false); }

			if(data=="ok"){
				location.href="vettura.php?f="+$("#idFiliale").val()+"&m="+$("#idMarca").val()+"&v="+$("#idVettura").val()+"&act=okInv#formInvio";
				return(false);				
			} else {
				$("#alertForm").html("Errore. Riprovare piu' tardi");
				return(false);				
			}
		});
	return(false);
}

function contrRichInfoPc(){
	insHTML("alertForm1", "");
	$.post("background.php",{

			idFiliale: $("#idFiliale").val(),
			idMarca: $("#idMarca").val(),

			idVetturaPc: $("#idVetturaPc").val(),

			cognome: $("#cognomePc").val(),
			nome: $("#nomePc").val(),
			email: $("#emailPc").val(),

			telefono: $("#telPc").val(),
			messaggio: $("#messaggioPc").val(),
			
			testdrive: $("#testdrivePc").val(),
			privacy: $("#privacyPc").val(),

			act: "richInfoPc",
			time: unixTime()
		}, function(data){

			if(data=="vettura_missing" || data=="filiale_missing" || data=="marca_missing"){ $("#alertForm1").html("Errore"); return(false); }
			if(data=="cognome_missing"){ $("#cognomePc").focus(); $("#alertForm1").html("Inserire il cognome"); return(false); }
			if(data=="nome_missing"){ $("#nomePc").focus(); $("#alertForm1").html("Inserire il nome"); return(false); }

			if(data=="email_missing"){ $("#emailPc").focus(); $("#alertForm1").html("Inserire l'email"); return(false); }
			if(data=="email_wrong"){ $("#emailPc").focus(); $("#alertForm1").html("Email non valida"); return(false); }

			if(data=="telefono_missing"){ $("#telPc").focus(); $("#alertForm1").html("Inserire il telefono"); return(false); }
			if(data=="messaggio_missing"){ $("#messaggioPc").focus(); $("#alertForm1").html("Inserire il messaggio"); return(false); }

			// if(data=="privacy"){ $("#privacy").focus(); $('#alertForm').animate({top: 341}, { queue:false, duration:200});  $("#alertForm").html("Accettare la privacy"); return(false); }

			if(data=="ok"){
				// location.href="vettura.php?f="+$("#idFiliale").val()+"&m="+$("#idMarca").val()+"&v="+$("#idVettura").val()+"&act=okInv#formInvio";
				$("#contFormRichinfo").html("<span class='grigio dim20'>Form inviato. Grazie.</span>");
				return(false);				
			} else {
				$("#alertForm").html("Errore. Riprovare piu' tardi");
				return(false);				
			}
		});
	return(false);
}

function contrCareers(){
	insHTML("alertForm", "");
	$.post("background.php",{

			idFiliale: $("#idFiliale").val(),
			idMarca: $("#idMarca").val(),

			cognome: $("#cognome").val(),
			nome: $("#nome").val(),
			email: $("#email").val(),

			telefono: $("#tel").val(),
			messaggio: $("#messaggio").val(),

			idCareers: $("#idCareers").val(),

			fileCv: $("#fileCv").val(),

			privacy: $("#privacy").val(),

			act: "richCareers",
			time: unixTime()
		}, function(data){

			if(data=="filiale_missing"){ $("#alertForm").html("Errore"); return(false); }
			if(data=="cognome_missing"){ $("#cognome").focus(); $("#alertForm").html("Inserire il cognome"); return(false); }
			if(data=="nome_missing"){ $("#nome").focus(); $("#alertForm").html("Inserire il nome"); return(false); }

			if(data=="email_missing"){ $("#email").focus(); $("#alertForm").html("Inserire l'email"); return(false); }
			if(data=="email_wrong"){ $("#email").focus(); $("#alertForm").html("Email non valida"); return(false); }

			if(data=="telefono_missing"){ $("#tel").focus(); $("#alertForm").html("Inserire il telefono"); return(false); }

			if(data=="messaggio_missing"){ $("#messaggio").focus(); $("#alertForm").html("Inserire la posizione preferita"); return(false); }

			if(data=="privacy"){ $("#alertForm").html("Accettare la privacy"); return(false); }

			if(data=="ok"){
				location.href="careers.php?f="+$("#idFiliale").val()+"&m="+$("#idMarca").val()+"&act=okInv#formInvio";
				return(false);				
			} else {
				$("#alertForm").html("Errore. Riprovare piu' tardi");
				return(false);				
			}
		});
	return(false);
}

function contrContact(){
	insHTML("alertForm", "");
	$.post("background.php",{

			idFiliale: $("#idFiliale").val(),
			idMarca: $("#idMarca").val(),

			cognome: $("#cognome").val(),
			nome: $("#nome").val(),
			email: $("#email").val(),

			telefono: $("#tel").val(),
			messaggio: $("#messaggio").val(),
			
			privacy: $("#privacy").val(),
			newsletter: $("#newsletter").val(),

			act: "richContact",
			time: unixTime()
		}, function(data){

			if(data=="filiale_missing"){ $("#alertForm").html("Errore"); return(false); }
			if(data=="cognome_missing"){ $("#cognome").focus(); $("#alertForm").html("Inserire il cognome"); return(false); }
			if(data=="nome_missing"){ $("#nome").focus(); $("#alertForm").html("Inserire il nome"); return(false); }

			if(data=="email_missing"){ $("#email").focus(); $("#alertForm").html("Inserire l'email"); return(false); }
			if(data=="email_wrong"){ $("#email").focus(); $("#alertForm").html("Email non valida"); return(false); }

			if(data=="telefono_missing"){ $("#tel").focus(); $("#alertForm").html("Inserire il telefono"); return(false); }

			if(data=="messaggio_missing"){ $("#messaggio").focus(); $("#alertForm").html("Inserire il testo"); return(false); }

			if(data=="privacy"){ $("#alertForm").html("Accettare la privacy"); return(false); }

			if(data=="ok"){
				location.href="contact.php?f="+$("#idFiliale").val()+"&m="+$("#idMarca").val()+"&act=okInv#formInvio";
				return(false);				
			} else {
				$("#alertForm").html("Errore. Riprovare piu' tardi");
				return(false);				
			}
		});
	return(false);
}

function attivaRadioContact(){
	$("#contFiliali img").bind("click", function(){
		$("#contFiliali img").attr("src", $(this).attr("imgOff"));
		$(this).attr("src", $(this).attr("imgOn"));
		var idFiliale=$(this).attr("idFiliale");
		$("#idFiliale").attr('value',idFiliale);
		return(false);
	});
}

function attivaBottMappa(){
	$("#bottMappa").bind("click", function(){
		stato=$(this).attr("stato");
		stato=(stato==1)?0:1;
		$(this).attr("stato",stato);
		if(stato==0){
			$("#imgBottMappa").attr("src","img/mappa_open.png");
			$("#imgBottMappa").attr("class","mappaOpen");
			$("#contMappa").attr("class","contMap");
			initGmap();
		} else {
			$("#imgBottMappa").attr("src","img/mappa_close.png");
			$("#imgBottMappa").attr("class","mappaOpenOn");
			$("#contMappa").attr("class","contMapOn");
			initGmap();
		}
		return(false);
	});
}


