// JavaScript Document
function changeCaptcha() {
	$(".captchaimage").attr("src","img/captcha_loading.jpg");
	setTimeout('$(".captchaimage").attr("src","lib/4sip/CaptchaSecurityImages.php?height=32&rand='+Math.random()+'");',500);	
	$("#captcha").val("");
}

function initFormPromo() {
	changeCaptcha();
	if ($("#formPromoInvia").attr("src")) {
		
		$("#refreshCaptcha").click(function() {
			changeCaptcha();									
		});
		
		$("#numeroscontrino_area").tipsy({gravity: 'n', fallback: "inserisci il numero progressivo dello scontrino senza gli eventuali 'zeri' che lo precedono (per es. se il numero &egrave; 0042 digita solo 42)", html: 'true'});
		$("#importo_area").tipsy({gravity: 'n', fallback: "inserisci l'importo totale dello scontrino digitando le cifre alla sinistra della virgola senza gli eventuali 'zeri' che precedono la prima unit&egrave; (per es. per &euro; 08,37 digita solo 8,37; per &euro; 80,00 digita 80,00)", html: 'true'});
		
		
		$("select").change(function() {
			var data = new Date();
			var currentMese = data.getMonth() + 1;
			//if (currentMese < 10) currentMese = "0"+currentMese;
			var currentGiorno = data.getDate();
			//if (currentGiorno < 10) currentGiorno = "0"+currentMese;
			var currentAnno = data.getFullYear();
			var Hh = data.getHours();
  			var Mm = data.getMinutes();
			var dataOggiCompleta = currentAnno+""+currentMese+""+currentGiorno+""+Hh+""+Mm;

			var promo_gg = $("select[name=promo_gg] > option:selected").val();
			var promo_mm = $("select[name=promo_mm] > option:selected").val();
			var promo_aaaa = $("select[name=promo_aaaa] > option:selected").val();
			var promo_hh = $("select[name=promo_hh] > option:selected").val();
			var promo_ii = $("select[name=promo_ii] > option:selected").val();
			var dataScontrinoCompleta = promo_aaaa+""+promo_mm+""+promo_gg+""+promo_hh+""+promo_ii;
			
			var objDataOggi 		= new Date(currentAnno,currentMese,currentGiorno,Hh,Mm);
			var objDataScontrino 	= new Date(promo_aaaa,promo_mm,promo_gg,promo_hh,promo_ii);
			
			if (objDataScontrino > objDataOggi) {
				BlockUI("Attenzione","La data dello scontrino deve essere sempre antecedente al giorno di partecipazione al concorso.");
				accendiErrore("data");
				return;	
			}
			
			var data = parseInt(promo_aaaa+""+promo_mm+""+promo_gg);
			if ((data < 20100901) || (data > 20110213)) {
				BlockUI("Attenzione","Puoi partecipare con scontrini emessi dal 1.9.2010 al 13.2.2011.");
				accendiErrore("data");
				return;
			}
	
			
			
			$("select").css("background-color","#FFF");
		});
		
		$("input[name=numeroScontrino],input[name=importo],input[name=telefono]").keydown(function(e){

			if(! ( (e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105) || e.which==8 || e.which==9 || e.which==190 || e.which==188 || e.which==46) )
				e.preventDefault();
				
		});
		
		$("input").blur(function(event) {
			if (event.keyCode == "39" || event.keyCode == "37") { return; }
			$(this).css("background-color","#FFF");
			
			if ($(this).attr("name") == "numeroScontrino") {
				var charset = /[^0-9]/; 
				var numeroprogressivo = $("input[name=numeroScontrino]").val();
				if (((numeroprogressivo <= 0) || (numeroprogressivo.length > 10) || (numeroprogressivo.substr(0,1) == "0") || (charset.test(numeroprogressivo))) && (numeroprogressivo.length > 0)) {
					BlockUI("Attenzione","Inserisci correttamente il numero progressivo dello scontrino.");
					accendiErrore("scontrino");
					return;	
				}
				/*if (numeroprogressivo.length == 0) {
					accendiErrore("scontrino");	
				}*/
			}
			if ($(this).attr("name") == "importo") {
				if ($("input[name=importo]").val().length == 0) return;
				
				function importo_ko(){
					BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
					accendiErrore("importo");
				}
				
				
				var charset = /[^0-9]/; 
				var importo = $("input[name=importo]").val().replace("€","").replace(" ","").replace(/\,/g,".");
				if (importo.indexOf(".") != importo.lastIndexOf(".") || (importo.indexOf(".") == -1)) {
					//importo_ko();
					accendiErrore("importo");
					//return;
				}
				if ((importo.substr(0,1) == "0") || (charset.test(importo.replace(",","").replace(".","")))) {
					
					importo_ko();
					return;
				}
				
				if (importo.indexOf(".") == -1) {
					BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
					accendiErrore("importo");
					return;
				}
				var importoArray = importo.split(".");
				if ((importoArray[0].length > 4) || (importoArray[1].length != 2)) {
					//importo_ko();
					BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
					accendiErrore("importo");
					return;
				}	
				
				var WSimporto = importoArray[0]+""+importoArray[1];
				WSimporto = WSimporto.replace(",","").replace(".","");
				if ((WSimporto.length < 3) || (WSimporto.length > 6)) {
					//importo_ko();
					BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
					accendiErrore("importo");
					return;
				}
			
				if ((parseInt(WSimporto) == 0) || (WSimporto < 250)) {
					//importo_ko();
					BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
					accendiErrore("importo");
					return;
				}
				
			}
			if ($(this).attr("name") == "telefono") {
				var telefono = $("input[name=telefono]").val();
				if ((telefono.length < 5) && (telefono.length > 0)) {
					BlockUI("Attenzione","Inserisci correttamente il tuo numero di telefono.");
					return;
				}
				if (!CheckNum(telefono)) {
					BlockUI("Attenzione","Inserisci correttamente il tuo numero di telefono.");	
					accendiErrore("telefono");
					return;
				}
			}
			
			
		});
		
		$("#formPromoInvia").click(function() {
			var captcha = $("input[name=captcha]").val()						
			
			var promo_gg = $("select[name=promo_gg] > option:selected").val();
			var promo_mm = $("select[name=promo_mm] > option:selected").val();
			var promo_aaaa = $("select[name=promo_aaaa] > option:selected").val();
			var data = parseInt(promo_aaaa+""+promo_mm+""+promo_gg);
			if ((data < 20100901) || (data > 20110213)) {
				BlockUI("Attenzione","Puoi partecipare con scontrini emessi dal 1.9.2010 al 13.2.2011.");
				accendiErrore("data");
				return;
			}
			var data = promo_gg+""+promo_mm+""+promo_aaaa;
			
			var promo_hh = $("select[name=promo_hh] > option:selected").val();
			var promo_ii = $("select[name=promo_ii] > option:selected").val();
			var ora = promo_hh+""+promo_ii;
			
			var numeroprogressivo = $("input[name=numeroScontrino]").val();
			if ((numeroprogressivo <= 0) || (numeroprogressivo.length > 10)) {
				BlockUI("Attenzione","Inserisci correttamente il numero progressivo dello scontrino.");
				accendiErrore("scontrino");
				return;	
			}
			
			var importo = $("input[name=importo]").val().replace("€","").replace(" ","").replace(",",".");
			if (importo.indexOf(".") == -1) {
				BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
				accendiErrore("importo");
				return;
			}
			var importoArray = importo.split(".");
			if ((importoArray[0].length > 4) || (importoArray[1].length < 2)) {
				BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
				accendiErrore("importo");
				return;
			}	
			
			var WSimporto = importoArray[0]+""+importoArray[1];
			if ((WSimporto.length < 3) || (WSimporto.length > 6)) {
				BlockUI("Attenzione","Inserisci correttamente l'importo dello scontrino.");
				accendiErrore("importo");
				return;	
			}

			var telefono = $("input[name=telefono]").val();

			if (numeroprogressivo == "") {
				BlockUI("Attenzione","Inserisci il numero progressivo dello scontrino.");	
				accendiErrore("scontrino");
				return;
			}
			
			
			if (telefono == "") {
				BlockUI("Attenzione","Inserisci il tuo numero di telefono.");	
				accendiErrore("telefono");
				return;
			}
			if (!CheckNum(telefono)) {
				BlockUI("Attenzione","Inserisci correttamente il tuo numero di telefono.");	
				accendiErrore("telefono");
				return;
			}
			if (captcha == "") {
				BlockUI("Attenzione","Scrivi le lettere che trovi nell'immagine.");	
				accendiErrore("captcha");
				return;
			}
			
			
			
			
			var dataString = "";
				dataString += "data="+data;
				dataString += "&ora="+ora;
				dataString += "&numeroprogressivo="+numeroprogressivo;
				dataString += "&importo="+WSimporto;
				dataString += "&captcha="+captcha;
				dataString += "&telefono="+telefono;

			LoadingBlockUI();
				
			$.ajax({
				type: "POST",
				url: "send.Promo.php",
				data: dataString,
				success: function(msg) {
					
					if (msg == "codicegiagiocato") {
						document.location.href = BASE_URL+"it/gusta-il-meglio-di-new-york/codicegiagiocato"; //OK
					} else if (msg == "vintopadella") {
						document.location.href = BASE_URL+"it/gusta-il-meglio-di-new-york/vintopadella"; //OK
					} else if (msg == "vintogrembiule") {
						document.location.href = BASE_URL+"it/gusta-il-meglio-di-new-york/vintogrembiule";
					} else if (msg == "vintoNY") {
						document.location.href = BASE_URL+"it/gusta-il-meglio-di-new-york/vintoNY";
					} else if (msg == "novinto") {
						document.location.href = BASE_URL+"it/gusta-il-meglio-di-new-york/novinto"; //OK
					} else if (msg != "ok") {
						if (msg.substr(0,2) == "KO") {
							//errore previsto
							if (msg.indexOf("progressivo") != -1) accendiErrore("scontrino");
							if (msg.indexOf("telefono") != -1) accendiErrore("telefono");
							if (msg.indexOf("importo") != -1) accendiErrore("importo");
							if (msg.indexOf("scontrini") != -1) accendiErrore("scontrino");
							if (msg.indexOf("immagine") != -1) accendiErrore("captcha");
							
							
							
							
							$.unblockUI();
							BlockUI('Errore', msg.substr(2,(msg.length - 2)));	
						} else {
							//errore non previsto
							$.unblockUI();
							BlockUI('Errore', "Attenzione, si &egrave; verificato un errore non previsto. Ci scusiamo per il disagio.");	
						}
					}
				}
			});
			return false;
			
			
		});
	}
	
}

function accendiErrore(elemento) {
	$(".errore").css("display","none");
	$(".errore").parent().find("input").css("color","#000");
	$(".errore").parent().css("color","#000");
	var target_contenitor;
	switch(elemento) {
		case "data":
			target_contenitor = $("select").parent();
		break;
		case "importo":
			target_contenitor = $("#importo_area").parent();
		break;
		case "scontrino":
			target_contenitor = $("#numeroscontrino_area").parent();
		break;
		case "telefono":
			target_contenitor = $(".form_telefono_contenitor").parent();
		break;
		case "captcha":
			target_contenitor = $("#captcha_area");
		break;
	}
	target_contenitor.css("color","#F00");
	target_contenitor.find("input").css("background-color","#F00");
	target_contenitor.find("select").css("background-color","#F00");
	
	//target_contenitor.find(".errore").css("display","block");
	/*target_contenitor.unbind().click(function() {
		//$(this).find(".errore").css("display","none");	
		$(this).css("color","#000");	
		$(this).find("input").css("background-color","#FFF");	
		$(this).find("select").css("background-color","#FFF");
		$(this).find("select option").css("background-color","#FFF");
	});*/
	/*$(".jqTransformSelectOpen").click(function() {
		$(this).parent().parent().parent().parent().css("color","#000").find(".errore").css("display","none");					  
	});*/
	
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

