$(document).ready(function() {
	$('.sHuman').hide();

	/*open new window external link and PDF*/
	var h = window.location.host.toLowerCase();
	$("a[href^='http']:not([href^='http://" + h + "']):not([href^='http://www." + h + "']), a[href$='.pdf']").attr("target", "_blank");

	/*smooth scroll*/
	$('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});
});

function isLegal(txt) {
	var invalids = "#$^&*~<>/\|"
	for(i=0; i<invalids.length; i++) {
		if(txt.indexOf(invalids.charAt(i)) >= 0 ) {
		return false;}
     }
return true;
}

function validaEmail(checkStr){
	 var nI, sS, nN, nP;
	 // Arroba ...
	 sS = "@"; nN = 0; nP = 0;
	 for(nI = 0; nI < checkStr.length; nI++)
	 { if(checkStr.charAt(nI) == sS) 
	  { nN++; nP = nI;
	  }
	 }
	 if(nN == 0) return (false);
	 if(nN > 1)  return (false);
	 var nPArroba = nP;
	 // Punto ...
	 sS = "."; nN = 0; nP = 0;
	 for(nI = 0; nI < checkStr.length; nI++)
	 { if(checkStr.charAt(nI) == sS) 
	  { nN++; nP = nI;
	  }
	 }
	 if(nN == 0) return (false);
	 var nPPunto = nP;
	 // Posicion Arroba/Punto ...
	 if(nPArroba > nPPunto) return (false);
	 //
 return (true);
}

function validarfrmContacte() {
	var nom = document.getElementById("frmContacte.sNom").value;
	var mail = document.getElementById("frmContacte.sEmail").value;
	var text = document.getElementById("frmContacte.sText").value;

	if (nom == "") { 
		alert("Ha d'indicar un nom.")
		return false;}

	if (mail == "") { 
		alert("Ha d'indicar una direcci\xF3 de correu electr\xF2nic.")
		return false;}

	if (mail != "") { 
		if (validaEmail(mail)==false) {
			alert("Format de correu electr\xF2nic no v\xE0lid.");
			return false;}
	}

	if (text == "") { 
		alert("El text no pot estar en blanc.")
		return false;}

	if (text != "") { 
		if (isLegal(text)==false) {
			alert("Car\xE0cters no permessos: #$^&*~<>/\|");
			return false;}
	}

return true;}


function validarfrmAlta() {
	var nom = document.getElementById("frmAlta.sNom").value;
	var mail = document.getElementById("frmAlta.sEmail").value;
	var pwd = document.getElementById("frmAlta.sPassword").value;

	if (nom == "") { 
		alert("Ha d'indicar un nom d'usuari.")
		return false;}

	if (mail == "") { 
		alert("Ha d'indicar una direcci\xF3 de correu electr\xF2nic.")
		return false;}

	if (mail != "") { 
		if (validaEmail(mail)==false) {
			alert("Format de correu electr\xF2nic no v\xE0lid.");
			return false;}
	}

	if ( pwd.length <4 || pwd.length >8) {
		alert("La contrasenya ha de tenir entre 4 i 8 car\xE0cters.")
		return false;}

return true;}


function validarfrmEdit() {
	var mail = document.getElementById("frmEdit.sEmail").value;
	var pwdold = document.getElementById("frmEdit.sPasswordold").value;
	var pwdnew = document.getElementById("frmEdit.sPasswordnew").value;
	var pwdnew2 = document.getElementById("frmEdit.sPasswordnew2").value;

	if (mail == "") { 
		alert("Ha d'indicar una direcci\xF3 de correu electr\xF2nic.")
		return false;}

	if (mail != "") { 
		if (validaEmail(mail)==false) {
			alert("Format de correu electr\xF2nic no v\xE0lid.");
			return false;}
	}

	if (pwdold.length <4 || pwdold.length >8) {
		alert("La contrasenya ha de tenir entre 4 i 8 car\xE0cters.")
		return false;}

	if (pwdnew.length <4 || pwdnew.length >8) {
		alert("La contrasenya ha de tenir entre 4 i 8 car\xE0cters.")
		return false;}

	if (pwdnew2.length <4 || pwdnew2.length >8) {
		alert("La contrasenya ha de tenir entre 4 i 8 car\xE0cters.")
		return false;}

	if (pwdnew != pwdnew2) {
		alert("La nova contrasenya no coincideix.")
		return false;}

return true;}


function validarfrmLogin() {
	var mail = document.getElementById("frmLogin.sEmail").value;
	var pwd = document.getElementById("frmLogin.sPassword").value;

	if (mail == "") { 
		alert("Ha d'indicar una direcci\xF3 de correu electr\xF2nic.")
		return false;}

	if (mail != "") { 
		if (validaEmail(mail)==false) {
			alert("Format de correu electr\xF2nic no v\xE0lid.");
			return false;}
	}

	if (pwd.length >=0 && pwd.length <4) {
		alert("La contrasenya ha de tenir un mínim de 4 car\xE0cters.")
		return false;}

return true;}


function validarfrmRightLogin() {
	var mail = document.getElementById("frmRightLogin.sEmail").value;
	var pwd = document.getElementById("frmRightLogin.sPassword").value;

	if (mail == "") { 
		alert("Ha d'indicar una direcci\xF3 de correu electr\xF2nic.")
		return false;}

	if (mail != "") { 
		if (validaEmail(mail)==false) {
			alert("Format de correu electr\xF2nic no v\xE0lid.");
			return false;}
	}

	if (pwd.length >=0 && pwd.length <4) {
		alert("La contrasenya ha de tenir un mínim de 4 car\xE0cters.")
		return false;}

return true;}


function validarfrmPassword() {
	var mail = document.getElementById("frmPassword.sEmail").value;

	if (mail == "") { 
		alert("Ha d'indicar una direcci\xF3 de correu electr\xF2nic.")
		return false;}

	if (mail != "") { 
		if (validaEmail(mail)==false) {
			alert("Format de correu electr\xF2nic no v\xE0lid.");
			return false;}
	}

return true;}

function validarNewTopic() {
	var title = document.getElementById("sTitle").value;
	var text = document.getElementById("sText").value;

	if (title == "") { 
		alert("Ha d'indicar un títol.")
		return false;}

	if (title != "") { 
		if (isLegal(title)==false) {
			alert("Caracters no permessos: #$^&*~<>/\|");
			return false;}
	}
	if (text == "") { 
		alert("El text no pot estar en blanc.")
		return false;}

	if (text != "") { 
		if (isLegal(text)==false) {
			alert("Car\xE0cters no permessos: #$^&*~<>/\|");
			return false;}
	}
	
return true;}


function validarReply() {
	var text = document.getElementById("sText").value;

	if (text == "") { 
		alert("El text no pot estar en blanc.")
		return false;}

	if (text != "") { 
		if (isLegal(text)==false) {
			alert("Car\xE0cters no permessos: #$^&*~<>/\|");
			return false;}
	}

return true;}

/* ###################################################################### */
function badBrowser(){
	if($.browser.msie && parseInt($.browser.version) <= 6){ return true;}	
	return false;
}

function getBadBrowser(c_name)
{
	if (document.cookie.length>0)
	{
	c_start=document.cookie.indexOf(c_name + "=");
	if (c_start!=-1)
		{ 
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}	

function setBadBrowser(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

if(badBrowser() && getBadBrowser('browserWarning') != 'seen' ){
	$(function(){
		$("<div id='browserWarning'>El navegador est&agrave; obsolet, si us plau actualitza't gratu&iuml;tament a <a href='http://www.mozilla-europe.org/es/firefox/'>Firefox</a>, <a href='http://www.google.com/chrome'>Chrome</a> o <a href='http://www.microsoft.com/spain/windows/internet-explorer'>Internet Explorer</a>. [ <a href='#' id='warningClose'>tancar</a> ] </div>")
			.css({
				'backgroundColor': '#fcfdde',
				'color': '#000',
				'width': '100%',
				'border-top': 'solid 1px #000',
				'border-bottom': 'solid 1px #000',
				'text-align': 'center',
				'padding':'5px 0 5px 0',
				'margin':'0 0 50px 0'
			})
			.prependTo("body");
		
		$('#warningClose').click(function(){
			setBadBrowser('browserWarning','seen');
			$('#browserWarning').slideUp('slow');
			return false;
		});
	});	
}
/* ###################################################################### */