$(document).ready(function(){
    /*
     * Checking for logged in user for logonComponent
     */
    // including component - removing user cookie if found
    var cookie = $.cookie("jcmUserCookie");
    if (cookie != null && cookie != '' && cookie != 'undefined') {
        window.location = "home.html";
        return;
    }
    //$("#ghost").load("/dyncomponent/template/logonComponent.html");
    
    
    jQuery.each($("a[id^='new-infotip']"), function(index, value){
        var popup = $(this).attr("href");
        $(popup).hide();
        $(this).click(function(){
            var popup = $(this).attr("href");
            $(popup).slideToggle();
        });
    });
    
    jQuery.each($("a[id^='new-errortip']"), function(index, value){
        $(this).hide();
        var popup = $(this).attr("href");
        $(popup).hide();
        $(this).click(function(){
            $(popup).slideToggle();
        });
    });
    
    $("#carta_spesamica").numeric();
    $("#numero_cellulare").numeric();
    $("#spesamica_morefields").hide();
    $("#errorBig").hide();
    
    $("#convalidoreSpesamica").click(function(){
        $.ajaxSetup({
            async: false
        });
        var carta = $("#carta_spesamica").val();
        if (carta.length != 13 || !validateFunctionSpesamica()) {
            $("#new-errortip-carta_spesamica").show();
            $("#new-errortip-carta_spesamica").parent().attr("class", "numeroSpesamica error");
            $("#spesamica_morefields").hide();
            $("#errorBig").show();
        }
        else {
            $("#new-errortip-carta_spesamica").hide();
            $("#new-errortip-carta_spesamica").parent().attr("class", "numeroSpesamica");
            $("#spesamica_morefields").show();
        }
        $.ajaxSetup({
            async: true
        });
        return false;
    });
    
    $.getJSON("/AjaxRpc/c4UserValidationWeb.retrieveCarrefourPuntiVendita?", null, function(data, textstatus){
        if (data.result) {
        	var puntivendita = eval('(' + data.data + ')');
        	for (var i = 0; i < puntivendita.length; i++) {
                $("#punto1").addOption(puntivendita[i].codicePdv, puntivendita[i].nomePdv);
                $("#punto2").addOption(puntivendita[i].codicePdv, puntivendita[i].nomePdv);
            }
        	
            $("#punto1").addOption(" ", "");
            $("#punto2").addOption(" ", "");
            $("#punto1").sortOptions();
            $("#punto2").sortOptions();
            $("#punto1").selectOptions(" ", true);
            $("#punto2").selectOptions(" ", true);
            
            $("#punto1").combobox({
                buttonText: ''
            });
            $("#punto2").combobox({
                buttonText: ''
            });

            // setting punto vendita if found on url
			var puntovendita = unescape($.getUrlVar('puntoVendita'));
		    if (puntovendita != null && puntovendita != '') {
		    	//jQuery("a#show-login").trigger("click");
				//$("#punto1").attr("value",puntovendita)
				jQuery.each(($("#combobox_container_punto1 a")), function(index, value){
					var href = $(this).attr("href");
					var text = $(this).text();
					if(href.search("http://")!=-1){
						var splitted = href.split("/");
						href = splitted[splitted.length-1];
					}
					var p = puntovendita;
					if(p.search("http://")!=-1){
						var splitted = p.split("/");
						p = splitted[splitted.length-1];
					}
	                if (unescape(href.toLowerCase()) == unescape(p.toLowerCase()) || unescape(text.toLowerCase()) == unescape(p.toLowerCase())) {
						$("#combobox_container_punto1 input").attr("value", text);
						$("#punto1").attr("value",href);
						return;
	                }
				});
		    }
        }
        else {
            $("#punto1").addOption("nessuno", "nessuno");
            $("#punto2").addOption("nessuno", "nessuno");
        }
    });
    
    jQuery.validator.addMethod("seterrortofield", function(value, element){
        if (value != null && value != '') {
            return true;
        }
        else {
            $("#new-errortip-" + element.name).show();
            if (element.type == 'password') {
                $("#new-errortip-" + element.name).parent().attr("class", "short error");
            }
            else {
                $("#new-errortip-" + element.name).parent().attr("class", "error");
            }
            return false;
        }
    }, "");
    
    $("#submitRegForm").click(function(){
        $.ajaxSetup({
            async: false
        });
        var ret = checkAndRegister();
        $.ajaxSetup({
            async: true
        });
        if (ret) {
            //window.location.href = "/user/welcome-registration.html";
        }
        else {
            return false;
        }
    });
	
	$("#completaProfiloBtm").click(function(){
        $.ajaxSetup({
            async: false
        });
        var ret = checkAndComplete();
        $.ajaxSetup({
            async: true
        });
        if (ret) {
            //window.location.href = "/user/welcome-registration.html";
        }
        else {
            return false;
        }
    });
    
    function checkAndRegister(){
		$("#punto1").combobox.sluitSelect();
        $("#punto2").combobox.sluitSelect();
        jQuery.each($("a[id^='new-errortip']"), function(index, value){
            $(this).hide();
            var name = $(this).attr("id").substring(13);
            if (name == 'password1' || name == 'password2') {
                $(this).parent().attr("class", "short");
            }
            else {
                if (name == 'email1' || name == 'email2') {
                    $(this).parent().attr("class", "");
                }
                else {
                    var classe = $(this).parent().attr("class");
                    classe = classe.replace(" error", "");
                    $(this).parent().attr("class", classe);
                }
            }
            var popup = $(this).attr("href");
            $(popup).hide();
        });
        $("#errorBig").hide();
        $(this).attr("disabled", "disabled");
        var result = false;
        var check = $("#registrationForm").validate({
            rules: {
                password1: "seterrortofield",
                password2: "seterrortofield",
                email1: "seterrortofield",
                email2: "seterrortofield"
            }
        }).form();
        var punto1 = false;
        if ($("#punto1").val() != null && $("#punto1").val() != '' && $("#punto1").val() != ' ') {
            jQuery.each(($("#combobox_container_punto1 a")), function(index, value){
                if (unescape($(this).text().toLowerCase()) == unescape($("#punto1").val().toLowerCase()) || unescape($(this).attr("href").toLowerCase()) == unescape($("#punto1").val().toLowerCase())) {
					$("#punto1").attr("value",$(this).attr("href"));
                    punto1 = true;
                }
            });
            if (!punto1) {
                alert("Il punto vendita principale deve essere valido");
            }
        }
        
        var punto2 = false;
        if ($("#punto2").val() != null && $("#punto2").val() != '' && $("#punto2").val() != ' ') {
            jQuery.each(($("#combobox_container_punto2 a")), function(index, value){
                if (unescape($(this).text().toLowerCase()) == unescape($("#punto2").val().toLowerCase()) || unescape($(this).attr("href").toLowerCase()) == unescape($("#punto2").val().toLowerCase())) {
					$("#punto2").attr("value",$(this).attr("href"));
                    punto2 = true;
                }
            });
            if (!punto2) {
                alert("Il punto vendita secondario deve essere valido");
            }
        }
        else {
            punto2 = true;
        }
        if (!punto1) {
            var classe = $("#new-infotip-punto1").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto1").parent().attr("class", classe + " error");
        }
        else {
            var classe = $("#new-infotip-punto1").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto1").parent().attr("class", classe);
        }
        if (!punto2) {
            var classe = $("#new-infotip-punto2").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto2").parent().attr("class", classe + " error");
        }
        else {
            var classe = $("#new-infotip-punto2").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto2").parent().attr("class", classe);
        }
        var promoSms = checkPromoSms();
        var mailCheck = checkMail();
        var checkPwd = checkPasswordFun();
        var privacy = checkPrivacy();
        var spesamica = checkSpesAmica();
        var captcha = checkCaptcha();
        /*alert("sms" + promoSms);
         alert("mailCheck" + mailCheck);
         alert("checkPwd" + checkPwd);
         alert("privacy" + privacy);
         alert("spesamica" + spesamica);
         alert("captcha" + captcha);
         alert(punto1);
         alert(punto2);*/
        if (check && mailCheck && checkPwd && privacy && promoSms && spesamica && captcha && punto1 && punto2) {
            result = register();
            if (result) {
                result = true;
                window.location = "/utenti/welcome-registration.html";
                /*
                 $.getJSON("/AjaxRpc/c4UserValidationWeb.logon?email=" + $("#email1").val() +
                 "&password=" +
                 $("#password1").val(), null, function(data, textstatus){
                 if (!data.result) {
                 alert(data.message);
                 result = false;
                 }
                 else {
                 eval('bean=' + data.data);
                 // creating cookie
                 // retrieving cookie
                 var sessionCookie = $.cookie("jcmIdSession");
                 var userCookie = $.cookie("jcmUserCookie");
                 var pwdCookie = $.cookie("jcmPwdCookie");
                 // updating session cookie
                 var cookievalues = new Array();
                 cookievalues.push("JKL");
                 cookievalues.push("com.jsolutions.jplatform.services.session.SimpleSessionElement");
                 cookievalues.push(bean['idSession']);
                 sessionCookie = cookievalues.join("*");
                 
                 //updating user cookie
                 cookievalues = new Array();
                 cookievalues.push("JKL");
                 cookievalues.push("com.jsolutions.jplatform.session.JCMUserCookie");
                 cookievalues.push(bean['cdRegUser']);
                 cookievalues.push(bean['idSession']);
                 userCookie = cookievalues.join("*");
                 
                 // update password cookie
                 cookievalues = new Array();
                 cookievalues.push("JKL");
                 cookievalues.push("com.jsolutions.jplatform.session.JCMPasswordCookie");
                 cookievalues.push(bean['md5Password']);
                 pwdCookie = cookievalues.join("*");
                 
                 // saving cookies
                 $.cookie("jcmIdSession", sessionCookie, {
                 path: '/',
                 expires: null
                 });
                 $.cookie("jcmUserCookie", userCookie, {
                 path: '/',
                 expires: null
                 });
                 $.cookie("jcmPwdCookie", pwdCookie, {
                 path: '/',
                 expires: null
                 });
                 result = true;
                 }
                 });*/
            }
            else {
                //window.scroll(150, 150);
                alert("Ci sono errori nella compilazione della pagina.");
                $("#errorBig").show();
                Recaptcha.reload();
                $(this).removeAttr("disabled");
                return false;
            }
            return result;
        }
        else {
            //window.scroll(150, 150);
            alert("Ci sono errori nella compilazione della pagina");
            $("#errorBig").show();
            Recaptcha.reload();
            $(this).removeAttr("disabled");
            return false;
        }
    }
	
	
	function checkAndComplete(){
		$("#punto1").combobox.sluitSelect();
        $("#punto2").combobox.sluitSelect();
        jQuery.each($("a[id^='new-errortip']"), function(index, value){
            $(this).hide();
            var name = $(this).attr("id").substring(13);
            if (name == 'password1' || name == 'password2') {
                $(this).parent().attr("class", "short");
            }
            else {
                if (name == 'email1' || name == 'email2') {
                    $(this).parent().attr("class", "");
                }
                else {
                    var classe = $(this).parent().attr("class");
                    classe = classe.replace(" error", "");
                    $(this).parent().attr("class", classe);
                }
            }
            var popup = $(this).attr("href");
            $(popup).hide();
        });
        $("#errorBig").hide();
        $(this).attr("disabled", "disabled");
        var result = false;
        var check = $("#registrationForm").validate({
            rules: {
                password1: "seterrortofield",
                password2: "seterrortofield",
                email1: "seterrortofield",
                email2: "seterrortofield"
            }
        }).form();
        var punto1 = false;
        if ($("#punto1").val() != null && $("#punto1").val() != '' && $("#punto1").val() != ' ') {
            jQuery.each(($("#combobox_container_punto1 a")), function(index, value){
                if (unescape($(this).text().toLowerCase()) == unescape($("#punto1").val().toLowerCase()) || unescape($(this).attr("href").toLowerCase()) == unescape($("#punto1").val().toLowerCase())) {
					$("#punto1").attr("value",$(this).attr("href"));
                    punto1 = true;
                }
            });
            if (!punto1) {
                alert("Il punto vendita principale deve essere valido");
            }
        }
        
        var punto2 = false;
        if ($("#punto2").val() != null && $("#punto2").val() != '' && $("#punto2").val() != ' ') {
            jQuery.each(($("#combobox_container_punto2 a")), function(index, value){
                if (unescape($(this).text().toLowerCase()) == unescape($("#punto2").val().toLowerCase()) || unescape($(this).attr("href").toLowerCase()) == unescape($("#punto2").val().toLowerCase())) {
					$("#punto2").attr("value",$(this).attr("href"));
                    punto2 = true;
                }
            });
            if (!punto2) {
                alert("Il punto vendita secondario deve essere valido");
            }
        }
        else {
            punto2 = true;
        }
        if (!punto1) {
            var classe = $("#new-infotip-punto1").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto1").parent().attr("class", classe + " error");
        }
        else {
            var classe = $("#new-infotip-punto1").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto1").parent().attr("class", classe);
        }
        if (!punto2) {
            var classe = $("#new-infotip-punto2").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto2").parent().attr("class", classe + " error");
        }
        else {
            var classe = $("#new-infotip-punto2").parent().attr("class");
            classe = classe.replace(" error", "");
            $("#new-infotip-punto2").parent().attr("class", classe);
        }
        var promoSms = checkPromoSms();
        var mailCheck = checkMail();
        var checkPwd = checkPasswordFun();
        var privacy = checkPrivacy();
        var spesamica = checkSpesAmica();
        var captcha = checkCaptcha();
        /*alert("sms" + promoSms);
         alert("mailCheck" + mailCheck);
         alert("checkPwd" + checkPwd);
         alert("privacy" + privacy);
         alert("spesamica" + spesamica);
         alert("captcha" + captcha);
         alert(punto1);
         alert(punto2);*/
        if (check && mailCheck && checkPwd && privacy && promoSms && spesamica && captcha && punto1 && punto2) {
			var url = generateUrl();
			if($("#ricevere_promo_sms").attr("checked")){
				url+="&flSms=S";
			} else {
				url+="&flSms=";
			}
			window.location = "/index-profile-complete.html?"+url;
        }
        else {
            //window.scroll(150, 150);
            alert("Ci sono errori nella compilazione della pagina");
            $("#errorBig").show();
            Recaptcha.reload();
            $(this).removeAttr("disabled");
            return false;
        }
    }
    
    function checkPromoSms(){
        var ret = true;
		var classcell = $("#new-errortip-numero_cellulare").parent().attr("class").replace(" error", "");
		$("#new-errortip-numero_cellulare").hide();
        $("#new-errortip-numero_cellulare").parent().attr("class", classcell.replace(" error", ""));
		$("#operatore").removeAttr("style");
        if ($("#operatore").val() != '' && ($("#numero_cellulare").val() != null && $("#numero_cellulare").val() != '')) {
            var lung = parseInt($("#numero_cellulare").val().length);
            if (lung > 8 && lung < 11) {
                $("#new-errortip-numero_cellulare").hide();
                $("#new-errortip-numero_cellulare").parent().attr("class", classcell.replace(" error", ""));
				$("#operatore").removeAttr("style");
                return ret;
            }
            else {
                ret = false;
                $("#new-errortip-numero_cellulare").show();
                $("#new-errortip-numero_cellulare").parent().attr("class", classcell + " error");
            }
        }
        else {
            if ($("#ricevere_promo_sms").attr("checked")) {
                // Checkato il campo per gli sms ma non compilati adeguatamente i campi necessari
                if ($("#numero_cellulare").val() == null || $("#numero_cellulare").val() == '') {
                    $("#new-errortip-numero_cellulare").show();
                    $("#new-errortip-numero_cellulare").parent().attr("class", classcell + " error");
                }
                if ($("#operatore").val() == null || $("#operatore").val() == '') {
                    $("#new-errortip-numero_cellulare").show();
					$("#new-errortip-numero_cellulare").parent().attr("class", classcell + " error");
                    $("#operatore").attr("style", "border: 1px solid rgb(255, 0, 0);");
                }
                ret = false;
            }
            else {
                if ($("#operatore").val() != '' || ($("#numero_cellulare").val() != null && $("#numero_cellulare").val() != '')) {
                    if ($("#numero_cellulare").val() == null || $("#numero_cellulare").val() == '') {
                        $("#new-errortip-numero_cellulare").show();
                        $("#new-errortip-numero_cellulare").parent().attr("class", classcell + " error");
                    }
					if($("#operatore").val() == null || $("#operatore").val() == ''){
						$("#new-errortip-numero_cellulare").show();
						$("#new-errortip-numero_cellulare").parent().attr("class", classcell + " error");
                    	$("#operatore").attr("style", "border: 1px solid rgb(255, 0, 0);");
					}
                }
                else {
					$("#operatore").removeAttr("style");
                    $("#new-errortip-numero_cellulare").hide();
                    $("#new-errortip-numero_cellulare").parent().removeAttr(classcell.replace(" error", ""));
                }
            }
        }
        if($("#operatore").val() != '' && ($("#numero_cellulare").val() == null || $("#numero_cellulare").val() == '')){
        	ret = false;
        }
        return ret;
    }
    
    function checkSpesAmica(){
        var ret = true;
        var classcard = $("#new-errortip-carta_spesamica").parent().attr("class").replace(" error", "");
        var classnome = $("#new-errortip-carta_nome").parent().attr("class").replace(" error", "");
        var classcognome = $("#new-errortip-carta_cognome").parent().attr("class").replace(" error", "");
        var classdata = $("#new-errortip-dataNascTitCarta").parent().attr("class").replace(" error", "");
        if ($("#carta_spesamica").val() != null && $("#carta_spesamica").val() != '') {
            var carta = $("#carta_spesamica").val();
            if (carta.length != 13) {
                $("#new-errortip-carta_spesamica").show();
                $("#new-errortip-carta_spesamica").parent().attr("class", classcard + " error");
                ret = false;
            }
            else {
                if (validateFunctionSpesamica()) {
                    $("#new-errortip-carta_spesamica").hide();
                    $("#new-errortip-carta_spesamica").parent().attr("class", classcard);
                    $("#spesamica_morefields").show();
                }
                else {
                    ret = false;
                }
            }
            if (!($("#carta_nome").val() != '' && $("#carta_nome").val() != null)) {
                $("#new-errortip-carta_nome").show();
                $("#new-errortip-carta_nome").parent().attr("class", classnome + " error");
                ret = false;
            }
            else {
                $("#new-errortip-carta_nome").hide();
                $("#new-errortip-carta_nome").parent().attr("class", classnome);
            }
            if (!($("#carta_cognome").val() != null && $("#carta_cognome").val() != '')) {
                $("#new-errortip-carta_cognome").show();
                $("#new-errortip-carta_cognome").parent().attr("class", classcognome + " error");
                ret = false;
            }
            else {
                $("#new-errortip-carta_cognome").hide();
                $("#new-errortip-carta_cognome").parent().attr("class", classcognome);
            }
            if (!($("#dataNascTitCarta").val() != null && $("#dataNascTitCarta").val() != '')) {
                $("#new-errortip-dataNascTitCarta").show();
                $("#new-errortip-dataNascTitCarta").parent().attr("class", classdata + " error");
                ret = false;
            }
            else {
                var datanascita = $("#dataNascTitCarta").val();
                datanascita = datanascita.split("/");
                if (datanascita[0].length == 2 && datanascita[1].length == 2 && datanascita[2].length == 4) {
                    $("#new-errortip-dataNascTitCarta").hide();
                    $("#new-errortip-dataNascTitCarta").parent().attr("class", classdata);
                }
                else {
                    $("#new-errortip-dataNascTitCarta").show();
                    $("#new-errortip-dataNascTitCarta").parent().attr("class", "error");
                    ret = false;
                }
            }
        }
        return ret;
    }
    
    function checkPrivacy(){
        var ret = true;
        var classe1 = $("#new-errortip-privacy_group1").parent().attr("class").replace(" error", "");
        var classe2 = $("#new-errortip-privacy_group2").parent().attr("class").replace(" error", "");
        var classe3 = $("#new-errortip-privacy_group3").parent().attr("class").replace(" error", "");
        if (!$("#privacy_group11").attr("checked")) {
            $("#new-errortip-privacy_group1").show();
            $("#new-errortip-privacy_group1").parent().attr("class", classe1 + " error");
            ret = false;
        }
        else {
            $("#new-errortip-privacy_group1").hide();
            $("#new-errortip-privacy_group1").parent().attr("class", classe1);
        }
        if (!$("#privacy_group21").attr("checked") && !$("#privacy_group22").attr("checked")) {
            $("#new-errortip-privacy_group2").show();
            $("#new-errortip-privacy_group2").parent().attr("class", classe2 + " error");
            ret = false;
        }
        else {
            $("#new-errortip-privacy_group2").hide();
            $("#new-errortip-privacy_group2").parent().attr("class", classe2);
        }
        if (!$("#privacy_group31").attr("checked") && !$("#privacy_group32").attr("checked")) {
            $("#new-errortip-privacy_group3").show();
            $("#new-errortip-privacy_group3").parent().attr("class", classe3 + " error");
            ret = false;
        }
        else {
            $("#new-errortip-privacy_group3").hide();
            $("#new-errortip-privacy_group3").parent().attr("class", classe3);
        }
        return ret;
    }
    
    function checkMail(){
        var ret;
        // Prendo in prestito il controllo di validazione della password uguali per verificare che le mail siano uguali
        $.getJSON("/AjaxRpc/userValidationWeb.passwordMatch?password=" + $("#email1").val() +
        "&passwordConfirm=" +
        $("#email2").val() +
        "&_=" +
        new Date().getMilliseconds().toString(), null, function(data, textstatus){
            if (!data.result) {
                $("#new-errortip-email2").show();
                $("#new-errortip-email2").parent().attr("class", "error");
                ret = false;
            }
            else {
                $("#new-errortip-email2").hide();
                $("#new-errortip-email2").parent().removeAttr("class");
                ret = true;
            }
        });
        if (ret) {
            $.getJSON("/AjaxRpc/c4UserValidationWeb.validateEmail?email=" + $("#email1").val() + "&cdClient=184625&millis=" + new Date().getMilliseconds().toString(), null, function(data, textstatus){
                if (!data.result) {
                    $("#new-errortip-email1").show();
                    $("#new-errortip-email1").parent().attr("class", "error");
                    ret = false;
                }
                else {
                    $("#new-errortip-email1").hide();
                    $("#new-errortip-email1").parent().removeAttr("class");
                    ret = true;
                }
            });
        }
        return ret;
    }
    
    function checkPasswordFun(){
        var ret;
        if ($("#password1").val().length >= 6 && $("#password1").val().search(" ") == -1) {
            $.getJSON("/AjaxRpc/userValidationWeb.passwordMatch?password=" + $("#password1").val() +
            "&passwordConfirm=" +
            $("#password2").val(), null, function(data, textstatus){
                if (!data.result) {
                    $("#new-errortip-password2").show();
                    $("#new-errortip-password2").parent().attr("class", "short error");
                    ret = false;
                }
                else {
                    $("#new-errortip-password2").hide();
                    $("#new-errortip-password2").parent().attr("class", "short");
                    ret = true;
                }
            });
        }
        else {
            $("#new-errortip-password1").show();
            $("#new-errortip-password1").parent().attr("class", "short error");
            ret = false;
        }
        return ret;
    }
    
    function checkCaptcha(){
        var ret;
        $.getJSON("/AjaxRpc/c4UserValidationWeb.validateCaptcha?recaptcha_challenge_field=" + $("#recaptcha_challenge_field").val() +
        "&recaptcha_response_field=" +
        $("#recaptcha_response_field").val(), null, function(data, textstatus){
            if (!data.result) {
                $("#recaptcha_response_field").attr("style", "border: 1px solid #F00;");
                ret = false;
            }
            else {
                $("#recaptcha_response_field").removeAttr("style");
                ret = true;
            }
        });
        return ret;
    }
    
    function register(){
        var url = generateUrl();
        var ret = true;
        $.getJSON("/AjaxRpc/c4UserValidationWeb.userRegisterSimpleMod?" + url, null, function(data, textstatus){
            if (!data.result) {
                eval('bean=' + data.data);
                jQuery.each($("#registrationForm input"), function(index, value){
                    var name = $(this).attr("name");
                    if (bean[name] != null && bean[name] != 'undefined' && bean[name] != '') {
                        $("#new-errortip-" + name).show();
                        if (name == 'password1' || name == 'password2') {
                            $("#new-errortip-" + name).parent().attr("class", "short error");
                        }
                        else {
                            if (name == 'email1' || name == 'email2') {
                                $("#new-errortip-" + name).parent().attr("class", "error");
                            }
                            else {
                                var classe = $("#new-errortip-" + name).parent().attr("class").replace(" error", "");
                                $("#new-errortip-" + name).parent().attr("class", classe + " error");
                            }
                        }
                    }
                });
                ret = false;
            }
            else {
                ret = true;
            }
        });
        return ret;
    }
    
    function generateUrl(){
        // Per ora genero l'URL a manina, visto che il sistema automatico renderebbe terrificante la chiamata
        var url = "email=" + $("#email1").val() + "&" + "password=" + $("#password1").val() + "&";
        url += "cellulare=" + $("#numero_cellulare").val() + "&" + "operatore=" + $("#operatore").val() + "&";
        url += "cartaFedelta=" + $("#carta_spesamica").val() + "&" + "dataNascTitCarta=" + $("#dataNascTitCarta").val() + "&";
        url += "nomeTitCarta=" + $("#carta_nome").val() + "&" + "cognomeTitCarta=" + $("#carta_cognome").val() + "&";
        url += "flPrivacy=S&";
        if ($("#punto1").val().search("http://") == -1) {
            url += "codicePrimoPdv=" + $("#punto1").val() + "&" + "codiceSecondoPdv=" + $("#punto2").val() + "&";
        }
        else {
            var p1 = $("#punto1").val().split("/");
            var p2 = $("#punto2").val().split("/");
            url += "codicePrimoPdv=" + p1[p1.length - 1] + "&" + "codiceSecondoPdv=" + p2[p2.length - 1] + "&";
        }
        if ($("#ricevere_promo_sms").attr("checked")) {
            url += "spesamicaWeb=S&";
        }
        else {
            url += "spesamicaWeb=N&";
        }
        if ($("#privacy_group21").attr("checked")) {
            url += "flNewsletter=S" + "&";
        }
        else {
            url += "flNewsletter=N" + "&";
        }
        if ($("#privacy_group31").attr("checked")) {
            url += "flProfilazione=S";
        }
        else {
            url += "flProfilazione=N";
        }
        return url;
    }
    
    $("#resetRegForm").click(function(){
        $("#registrationForm").resetForm();
    });
    
    function validateFunctionSpesamica(){
        $("#errorBig").hide();
        var ret = false;
        $.getJSON("/AjaxRpc/c4UserValidationWeb.validateCard?cartaFedelta=" + $("#carta_spesamica").val(), null, function(data, textstatus){
            ret = data.result;
        });
        if (!ret) {
            $("#errorBig").show();
        }
        return ret;
    }
});
