$(document).ready(function() {

    $(".external-link").click(function(){
        var this_href = $(this).attr("href");
        window.open(this_href, '_blank');
        return false;
    });

	$("div.more_actu").hide();
	$("#more-actu").html('Plus');
	$("#more-actu").click(function(){
		$("div.more_actu").toggle('slow');
		$("#more-actu").toggleClass('off');
		if ($("#more-actu").attr('class')=='off') {
			$("#more-actu").html('Moins');
		} else {
			$("#more-actu").html('Plus');
		}
		return false;
	});
        
    isEmail = function(emailStr) {
        //if (emailStr.toLowerCase().StartsWith('www.')) { return false; }
        var checkTLD = 1;
        var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|fr)$/;
        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 false; }
        var user = matchArray[1];
        var domain = matchArray[2];
        for (i=0; i<user.length; i++) {
            if (user.charCodeAt(i) > 127) { return false; }
        }
        for (i=0; i<domain.length; i++) {
            if (domain.charCodeAt(i) > 127) { return false; }
        }
        if (user.match(userPat) == null) { return false; }
        var IPArray=domain.match(ipDomainPat);
        if (IPArray != null) {
            for (var i=1; i<=4; i++) {
                if (IPArray[i] > 255) { return false; }
            }
            return true;
        }
        var atomPat = new RegExp("^" + atom + "$");
        var domArr = domain.split(".");
        var len = domArr.length;
        for (i=0; i<len; i++) {
            if (domArr[i].search(atomPat) == -1) { return false; }
        }
        if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
        if (len < 2) { return false; }
        return true;
    }
    
    function verification_propo(){
        error = '';
        
        if(document.getElementById('propo_titre').value==''){
            error += 'Votre titre est vide. \r\n';

        }	
        if(document.getElementById('propo_contenu').value==''){
            error += 'Votre proposition est vide. \r\n';

        }	
        if(document.getElementById('propo_contenu').value.length>3600){
            error += 'Votre proposition contient '+ document.getElementById('propo_contenu').value.length +' caractères (3600 autorisés). \r\n';

        }
        if(document.getElementById('propo_nom').value==''){
            error += 'Vous n\'avez pas signé. \r\n';

        }
        if(!isEmail(document.getElementById('propo_email').value)){
            error += 'L\'email est incorrect. \r\n';
            
        }
        if(error !=''){
            alert(error+' ');
            return false;
        }
    }
    
});
