$(document).ready(function() {
	$("a#popup").fancybox(); 
	$("a.popup").fancybox();
	$(":submit").mouseover(function(){
		$(":submit").addClass("active");
	});
	$(":submit").mouseout(function(){
		$(":submit").removeClass("active");
	});
}); 
function checkEmail(emailStr){
    var emailPat = /^(.+)@(.+)$/
    var specialChars = "\\(\\)<>@,;:.\\\\\\\"\\.\\[\\]"
    var validChars = "\[^\\s" + specialChars + "\]"
    var quotedUser = "(\"[^\"]*\")"
    var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom = validChars + '+'
    var word = "(" + atom + "|" + quotedUser + ")"
    var userPat = new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$")
    var matchArray = emailStr.match(emailPat)
    if (matchArray == null) {
        return 1
    }
    var user = matchArray[1]
    var domain = matchArray[2]
    if (user.match(userPat) == null) {
        return 1
    }
    var IPArray = domain.match(ipDomainPat)
    if (IPArray != null) {
        for (var i = 1; i <= 4; i++) {
            if (IPArray[i] > 255) {
                return 1
            }
        }
        return 0
    }
    var domainArray = domain.match(domainPat)
    if (domainArray == null) {
        return 1
    }
    
    var atomPat = new RegExp(atom, "g")
    var domArr = domain.match(atomPat)
    var len = domArr.length
    if (domArr[domArr.length - 1].length < 2 ||
    domArr[domArr.length - 1].length > 3) {
        return 1
    }
    if (len < 2) {
        return 1
    }
    
    return 0;
}

function  validate_contact(form){
	$('input:not(:submit)').css('background-color','#fff');
	$('textarea').css('background-color','#fff');
	error_color_bg = '#ff0000';
	titulo='Falten dades';	
	if (form.contact_name && form.contact_name.value=='') {
		error='Has d\'omplir el camp Nom';
		jAlert(error,titulo,function(){
			form.contact_name.style.background=(error_color_bg);
			form.contact_name.focus();
			},1);
	    return false;
	}
	
	if (form.contact_email && form.contact_email.value=='') {
		error='Has d\'omplir el camp E-mail';
		jAlert(error,titulo,function() {
			form.contact_email.style.background=(error_color_bg);
			form.contact_email.focus();
			},1);
	    return false;
	}
	
	if (checkEmail(form.contact_email.value)) {
		error='El compte de Email ha de ser valid';
		jAlert(error,titulo,function(){
			form.contact_email.style.background=(error_color_bg);
			form.contact_email.focus();
			},1);
	    return false;
	}

	if (form.contact_phone && form.contact_phone.value=='') {
		error='Has d\'omplir el camp Telefon';
		jAlert(error,titulo,function(){
			form.contact_phone.style.background=(error_color_bg);
			form.contact_phone.focus();
			},1);
	    return false;
	}	
	
	if (form.contact_message && form.contact_message.value=='') {
		error='Has d\'omplir el camp Comentaris';
		jAlert(error,titulo,function(){
			form.contact_message.style.background=(error_color_bg);
			form.contact_message.focus();
			},1);
	    return false;
	}
	
	form.submit();
	return true;
}


