/**
 *Copyright 2008 by Achille Mbope
 *web: http://www.mbope.net
 *email: service@mbope.net
 */
function contact(email,name){
    r_name = (name && name != '') ? 'readonly':'';
    r_email = (email && email != '') ? 'readonly':'';
    var txt = '<h1>Contact</h1>Mbope Network<br><u>Email</u>: service@mbope.net';
    txt += '<br><br>Vous pouvez aussi nous contacter par le formulaire ci-dessous';
    txt += '<br><table border="0" cellspacing="2" cellpadding="2" width="100%">';
    txt += '<tr><td width="30%">Votre Nom:<td><input type="text" id="cname" name="cname" value="'+name+'" '+r_name+' style="border:1px solid #466bb9; color:#466bb9; width:320px; padding:2px 0px;"><br><span id="errname" style="font-size:10px;color:#ff0000; display:none;"></span></td></tr>';
    txt += '<tr><td width="30%">Votre Email:<td><input type="text" id="cmail" name="cemail" value="'+email+'" '+r_email+' style="border:1px solid #466bb9; color:#466bb9; width:320px; padding:2px 0px;"><br><span id="errmail" style="font-size:10px;color:#ff0000; display:none;"></span></td></tr>';
    txt += '<tr><td width="30%">Sujet<td><input type="text" id="csubject" name="csubject" value="" style="border:1px solid #466bb9; width:320px; color:#466bb9; padding:2px 0px;"><br><span id="errsubject" style="font-size:10px;color:#ff0000; display:none;"></span></td></tr>';
    txt += '<tr valign="top"><td width="30%">Message<td><textarea id="cmessage" name="cmessage" style="border:1px solid #466bb9; color:#466bb9; width:316px; height:100px; padding:2px;"></textarea><br><span id="errmessage" style="font-size:10px;color:#ff0000; display:none;"></span></td></tr>';
    txt += '</table>'
    $.prompt(txt,{
        show:'dropIn',
        submit: contactsubmit,
        buttons:{'Envoyer le formulaire':true},
        prefix:'jqismooth'
    });
}

function contactsubmit(v,m,f){
    if(f.cname == ''){
        $('#errname').html('votre nom')
        $('#errname').show('slow');
        nameok = false;
    }
    else if((f.cname).length <=3){
        $('#errname').html('votre nom est trop court')
        $('#errname').show('slow');
        nameok = false;
    }
    else {
        $('#errname').html('')
        $('#errname').hide('slow');
        nameok = true;
    }
    
    if(f.cemail == ''){
        $('#errmail').html('votre email')
        $('#errmail').show('slow');
        emailok = false;
    }
    else if(!validate(f.cemail)){
        $('#errmail').html('votre email n\' est pas valide')
        $('#errmail').show('slow');
        emailok = false;
    }
    else {
        $('#errmail').html('')
        $('#errmail').hide('slow');
        emailok = true;
    }

    if(f.csubject == ''){
        $('#errsubject').html('Sujet de votre message')
        $('#errsubject').show('slow');
        subjectok = false;
    }
    else if((f.csubject).length < 3){
        $('#errsubject').html('sujet trop court')
        $('#errsubject').show('slow');
        subjectok = false;
    }
    else {
        $('#erresubject').html('')
        $('#errsubject').hide('slow');
        subjectok = true;
    }

    if(f.cmessage == ''){
        $('#errmessage').html('veuillez saisir un message')
        $('#errmessage').show('slow');
        messageok = false;
    }
    else if((f.cmessage).length < 10){
        $('#errmessage').html('votre message est trop court')
        $('#errmessage').show('slow');
        messageok = false;
    }
    else {
        $('#errmessage').html('')
        $('#errmessage').hide('slow');
        messageok = true;
    }

    if(emailok && nameok && messageok && subjectok){
		$.ajax({
			type: 'POST',
            url: '../c.php',
            data: {job:'send_mail',name:f.cname,email:f.cemail,subject:f.csubject,message:f.cmessage},
            success: function(res) {
                if(res == 'send'){
                   $.prompt('Votre message a ete envoye avec succes',{
            			prefix:'jqismooth'
        			});
                }
                else {
                    $.prompt('Il s\'est produite une erreur',{
            			prefix:'jqismooth'
        			});
                }
            }   
		});
    }
    else {
        return false;
    }
}

function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(email);
}
function EmailIsValid(email){
	return validate(email);	
}

//Register function
function register_versalien_check(str){
    if(str.length>0){
        str		= jQuery.trim(str);
	str		= str.toLowerCase();
	//@s und . entfernen
	str 	= str.split('@web').join('');
	str 	= str.split('@gmx').join('');
	str 	= str.split('@yahoo').join('');
	str 	= str.split('@').join('');
	str 	= str.split('.de').join('');
	str 	= str.split('.net').join('');
	str 	= str.split('.com').join('');
	//str 	= str.split('.').join('');
	l_cap	= str.substring(0,1).toUpperCase();
	str		= l_cap+str.substring(1);
	//nach Leerzeichen oder Bindestrichen suchen und den Nachfolgenden Buchstaben auch groï¿½schreiben:
	for(pos=0;pos<str.length;pos++){
            if(str.charAt(pos)=='-' || str.charAt(pos)==' '){
                w_1 	= str.substr(0,pos);
		w_2	 	= str.substr((Number(pos)+Number(2)));
		l_cap 	= str.substr((Number(pos)+Number(1)),1).toUpperCase();
		str		= w_1+str.substr(pos,1)+l_cap+w_2;
            }
	}
    }
    return str;
}

function register_check_email(email){
    if(!EmailIsValid(email)){
        $('#s_email').html('Votre Email n\'est pas valide');
        $('#s_email').show();
    }
    else{
	$.ajax({
            type: 'POST',
            url: '../reg.php',
            data: {job:'check_mail',email: email},
            success: function(res) {
                if(res == 'email_exist'){
                    $('#s_email').html('Cette Email existe deja');
                    $('#s_email').show();
                }
                else if(res == 'email_not_exist'){
                    $('#s_email').html('');
                    $('#s_email').hide();
                    $('#error_email').html("<img src='/resources/hook.png' alt='ok' />");
                    $('#error_email').show();
                }
                else {
                    $('#s_email').html('il s\'est produite une erreur');
                    $('#s_email').show();
                }
            }
	});
    }
}

function register_check_nick(nick){
    $.ajax({
        type: 'POST',
        url: '../reg.php',
        data: {job:'nick_c',nick:nick},
        success: function(res){
            if(res == 'nick_exist'){
                $('#s_nick').html('ce pseudo est deja pris');
                $('#s_nick').show();
            }
            else if(res == 'nick_not_exist'){
                $('#s_nick').html('');
                $('#s_nick').hide();
                $('#error_nick').html("<img src='/resources/hook.png' alt='ok' />");
                $('#error_nick').show();
            }
            else {
                $('#s_nick').html('il s\'est produite une erreur');
                $('#s_nick').show();
            }
        }
    })
}

function register_check_name(str) {

	var needle = /@/;
	var matchPos = str.search(needle);

	if(matchPos != -1) {
		return 1;
	}
	else {
		return 0;
	}
}

function register_check_nums(str_val){
    if(str_val != ""){
        if(str_val.search(/\d+/) >=0){
            return 1;
        }
        return 0;
    }
    else {
        return 0;
    }
}

function register_pw_check(pw){
    forbidden = /[\'\"]/gi;
    error = pw.match(forbidden);
    if(error){
        ergo = -1;
    }
    else {
        ergo = register_check_pw_security(pw);
        if(ergo<0)
            ergo=0;
    }
    return ergo;
}

function register_check_pw_security(pw){
    var num_signs 	= 0;
    var num_numbers = 0;
    var num_all 	= 0;

    var r_signs		= /[a-z]/gi;
    var r_all 		= /\D/gi;
    var r_nums 		= /\d/gi;
    rsigns 	= pw.match(r_signs); // all alphanumeric
    if(rsigns)
      num_signs = rsigns.length;

    rnumbers = pw.match(r_nums); // all numbers
    if(rnumbers)
      num_numbers = rnumbers.length;

    rall = pw.match(r_all); // all signs without whitespace
    if(rall)
      num_all = rall.length;

    num_extra	= num_all - num_signs; // all extrasigns

    return Number(num_signs*15)+Number(num_numbers*20)+Number(num_extra*30)-((6-num_all)*10);
}

function register_check_name(str) {
    var needle = /@/;
    var matchPos = str.search(needle);

    if(matchPos != -1) {
      return 1;
    }
    else {
      return 0;
    }
}


$.fn.extend({
        dropIn: function(speed,callback){
            var $t = $(this);
            if($t.css("display")=="none"){
                eltop = $t.css('top');
                elouterHeight = $t.outerHeight(true);
                $t.css({top: -elouterHeight, display:'block'}).animate({top: eltop},speed,'swing',callback);
            }
        }
    })

