$(document).ready(function() {
	$("#buscar").hint();
	
	if (getURLParam('showeditor') != '1') {
		$('.isFlash a').flash(
	        { height: '100%', width: '100%', wmode: "transparent" },
	        { version: 8 },
	        function(htmlOptions) {
	            $this = $(this);
	            htmlOptions.src = $this.attr('href');
	            $this.replaceWith($.fn.flash.transform(htmlOptions));						
	        }
	    );
	}

	//Flash de la home
	$("#homeFlash a").flash(
        { width: '100%', height: '100%', wmode: "transparent" },
        { version: 8 },
        function(htmlOptions) {
            $this = $(this);
            htmlOptions.src = $this.attr('href');
            $this.replaceWith($.fn.flash.transform(htmlOptions));						
        }
    );

    //Flash general
    if (getURLParam('showeditor') != '1') {
	    $('.flash').flash(
	    	{ wmode: "transparent", allowFullScreen: "true" },
	    	{ version: 8 },
	    	function(htmlOptions) {
	        var $this = $(this);
	        var params = $this.attr('rel').split('|');
	        htmlOptions.src = params[0];
	        htmlOptions.width = params[1] || '100%';
	        htmlOptions.height = params[2] || '100%';
	        this.innerHTML = '';
	        //this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
	        $this.addClass('flash-replaced').removeClass('flash').prepend($.fn.flash.transform(htmlOptions));
	    });
    }

    
    //tooltip del banner de madura la teva idea
    $("#madura_banner").tooltip({position: 'top left', tip: '.tooltip', offset: [25, 30] });  
    

    desplegables();
    
    formXarxaAracoop();
    formsProteccioText();
});


function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}

function newsletterSubmit(f) {
	if (!isValidEmail(f.email.value)) {
		showMessage("mensaje_butlleti_error1");
		return false;
	}
    $.ajax({ 
        url: '/newsletter/suscribe.php', 
        cache: false,
        dataType: "json",
        data: { email:f.email.value },
        success: function(data) { 
    		if (data.success) {
    			f.email.value = '';
    			showMessage("mensaje_butlleti_ok");
    		} else {
    			showMessage("mensaje_butlleti_error"+data.error);
    		}
        },
        error: function(){
        	alert("S'ha produit un error"); 
        }
    });

	return false;
}

function showMessage(id) {
	$(".message").hide();
	$("#"+id).show();
	/*
	window.setTimeout(function() {
		$("#"+id).hide();
	}, 2000);*/
}
function hideMessages() {
	$(".message").hide();
}

function isValidEmail(str) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
	return (!reg1.test(str) && reg2.test(str)); // if syntax is valid
}

function contactSubmit(f) {
	
	if (validateContactForm(f)) {
		$("#enviar").attr("disabled", "disabled"); 
		$("#loading").show();
	    $.ajax({ 
	        url: 'enviar_email.php',
	        type: 'POST',
	        cache: false,
	        dataType: "json",
	        data: $(f).serialize(),
	        success: function(data) { 
	    		if (data.success) {
	    			f.reset();
	    			showMessage("mensaje_newsletter_ok");
	    		} else {
	    			alert(data.error);
	    		}
	        },
	        error: function(){
	        	alert("S'ha produit un error");
	        },
	        complete: function() {
	        	$("#enviar").removeAttr("disabled");
	        	$("#loading").hide();
	        }
	    });
	} else {
		showMessage("mensaje_newsletter_error1");
	}
	return true;
}

function validateContactForm(f) {

	if (f.Nom_i_cognoms.value=="") return false;
	if (f.Tipus_client.selectedIndex==0) return false;
	if (f.email.value=="") return false;
	if (!isValidEmail(f.email.value)) return false;
	return true;
}

function desplegables() {
	$(".cat").hide();
	
	$(".face1 a").click(function(event) {
		var el = $('.cat',$(this).parent());
		if (el.html()) {
			event.preventDefault();
			$(".cat").hide();
			el.slideToggle('slow');
		}
		
	});
	
}

function validateEspaiLlavorForm(f) {

	if (f.Nom_i_cognoms.value=="") return false;
	if (f.email.value=="") return false;
	if (!isValidEmail(f.email.value)) return false;
	return true;
}

function espaillavorSubmit(f) {
	
	if (validateEspaiLlavorForm(f)) {
		$("#enviar").attr("disabled", "disabled"); 
		$("#loading").show();
	    $.ajax({ 
	        url: 'enviar_email_espai_llavor.php',
	        type: 'POST',
	        cache: false,
	        dataType: "json",
	        data: $(f).serialize(),
	        success: function(data) { 
	    		if (data.success) {
	    			f.reset();
	    			showMessage("mensaje_newsletter_ok");
	    		} else {
	    			alert(data.error);
	    		}
	        },
	        error: function(){
	        	alert("S'ha produit un error");
	        },
	        complete: function() {
	        	$("#enviar").removeAttr("disabled");
	        	$("#loading").hide();
	        }
	    });
	} else {
		showMessage("mensaje_newsletter_error1");
	}
	return true;
}

function validateXarxaAracoopForm(f) {

	if (f.Nom_persona_contacte.value=="") return false;
	if (f.Tipus_organitzacio.selectedIndex==0) return false;
	if (f.Tipus_organitzacio[f.Tipus_organitzacio.selectedIndex].value=="altres" && f.Especificar.value=="") return false;
	if (f.Telefon.value=="") return false;
	if (f.Adreca.value=="") return false;
	if (f.email.value=="") return false;
	if (!isValidEmail(f.email.value)) return false;
	return true;
}

function xarxaAracoopSubmit(f) {
	
	if (validateXarxaAracoopForm(f)) {
		$("#enviar").attr("disabled", "disabled"); 
		$("#loading").show();
	    $.ajax({ 
	        url: 'enviar_email_xarxa_aracoop.php',
	        type: 'POST',
	        cache: false,
	        dataType: "json",
	        data: $(f).serialize(),
	        success: function(data) { 
	    		if (data.success) {
	    			f.reset();
	    			showMessage("mensaje_newsletter_ok");
	    		} else {
	    			alert(data.error);
	    		}
	        },
	        error: function(){
	        	alert("S'ha produit un error");
	        },
	        complete: function() {
	        	$("#enviar").removeAttr("disabled");
	        	$("#loading").hide();
	        }
	    });
	} else {
		showMessage("mensaje_newsletter_error1");
	}
	return true;
}

function formXarxaAracoop() {
	$("#tipus_organitzacio_xarxa_aracoop").change(function () {
		if ($(this).val() == "altres") $("#bloc_altres_xarxa_aracoop").show();
		else $("#bloc_altres_xarxa_aracoop").hide();
	});
	
	$("#bloc_altres_xarxa_aracoop").hide();
}

////


function validateModelsComptesForm(f) {

	if (f.Nom_persona_contacte.value=="") return false;
	if (f.Telefon.value=="") return false;
	if (f.Adreca.value=="") return false;
	if (f.Localitat.value=="") return false;
	if (f.Codi_postal.value=="") return false;
	if (f.email.value=="") return false;
	if (!isValidEmail(f.email.value)) return false;
	return true;
}

function modelsComptesSubmit(f) {
	
	if (validateModelsComptesForm(f)) {
		$("#enviar").attr("disabled", "disabled"); 
		$("#loading").show();
	    $.ajax({ 
	        url: 'enviar_email_models_comptes.php',
	        type: 'POST',
	        cache: false,
	        dataType: "json",
	        data: $(f).serialize(),
	        success: function(data) { 
	    		if (data.success) {
	    			f.reset();
	    			showMessage("mensaje_newsletter_ok");
	    		} else {
	    			alert(data.error);
	    		}
	        },
	        error: function(){
	        	alert("S'ha produit un error");
	        },
	        complete: function() {
	        	$("#enviar").removeAttr("disabled");
	        	$("#loading").hide();
	        }
	    });
	} else {
		showMessage("mensaje_newsletter_error1");
	}
	return true;
}

function formsProteccioText() {

	$("#proteccio_text").hide();
	$("#proteccio_text_click").click(function (event) {
		event.preventDefault();
		$("#proteccio_text").slideToggle('slow');
	});
}
