﻿function checkEmail(email) {
    filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(email)) {
        return true;
    } else { return false; }

}

function displayMessage(message, divId){
	jQuery("#" + divId).html(message);
	jQuery("#" + divId).show();
}

function validateForm() {
    jQuery("#errorMessage").html(jQuery("#the_message").html());
    jQuery("#errorMessage").hide();
    
    var elem_style = document.getElementById("passform").Style.display;
    if (elem_style == "block") {
        return validateForgotPasswordForm();
    }
    var elem_style = document.getElementById("loginform").Style.display;
    if (elem_style == "block") {
        return validateLogInForm();
    }
    var elem_style = document.getElementById("registerform").Style.display;
    if (elem_style == "block") {
        return validateRegistration();
    }
    return false;
}

function validateLogInForm() {
    jQuery("#errorMessage").html(jQuery("#the_message").html());
    jQuery("#errorMessage").hide();
    
    var username = jQuery("#usernameForm1").val();
    var password = jQuery("#passwordForm1").val();

    var valid = true;
    if (username != "") {
        //jQuery("#lblErrUsername").hide();
    } else {
        //jQuery("#lblErrUsername").show();
        valid = false;
    }
    if (password != "") {
        //jQuery("#lblErrPassword").hide();
    } else {
        //jQuery("#lblErrPassword").show();
        valid = false;
    }
    if (!valid) {
        jQuery("#errorMessage").show();
    }
    return valid;

}

function validateForgotPasswordForm() {
    jQuery("#errorMessage").html(jQuery("#the_message").html());
    jQuery("#errorMessage").hide();
    
    var email_forrgot = jQuery("#userEmail").val();

    var valid = true;
    if (email_forrgot != "") {
        //jQuery("#lblErrEmailClient").hide();
        if (!checkEmail(email_forrgot)) {
            //jQuery("#lblErrEmailClient").show();
            valid = false;
        } else {
            //jQuery("#lblErrEmailClient").hide();
        }
    } else {
        //jQuery("#lblErrEmailClient").show();
        valid = false;
    }
    if (!valid) {
        jQuery("#errorMessage").show();
    }
    return valid;
}
function validateRegistration() {
	jQuery("#errorMessage").html(jQuery("#the_message").html());
    jQuery("#errorMessage").hide();
    
    var prenom = jQuery("#prenom").val();
    var nom = jQuery("#nom").val();
    var email = jQuery("#email").val();

    var valid = true;
    if (nom != "") {
        //jQuery("#lblErrLastName").removeClass("error_fields");
    } else {
        //jQuery("#lblErrLastName").addClass("error_fields");
        valid = false;
    }

    if (prenom != "") {
        //jQuery("#lblErrFirstName").hide();
    } else {
        //jQuery("#lblErrFirstName").show();
        valid = false;
    }


    if (email != "") {
        var emailRegEx = "";
        if (!checkEmail(email)) {
            //jQuery("#lblErrEmail").show();
            valid = false;
        } else {
            //jQuery("#lblErrEmail").hide();
        }
    } else {
        //jQuery("#lblErrEmail").show();
        valid = false;

    }
    var gender_checked = false;
    var radios = document.getElementById("form_1").elements["civil"];
    for (var i = 0; i < radios.length; i++) {
        if (radios[i].checked) {
            gender_checked = true;
        }
    }
    if (gender_checked) {
        //jQuery("#lblErrGender").hide();
    } else {
        //jQuery("#lblErrGender").show();
        valid = false;
    }

    if (!valid) {
        jQuery("#errorMessage").show();
        return valid;
    }
    if(valid){
    	valid = CheckEmailAddress('email');
    }
    
    if (!valid) {
        return valid;
    }
    
    jQuery("#regLoading").show();
    jQuery('#form_1').submit();

}


function submitForgotPassword(){
	 var email_forrgot = jQuery("#userEmail").val();
	 
}


function submitLogIn(){
	 var username = jQuery("#username").val();
	 var password = jQuery("#password").val();
	 
}

function CreateWindowTerms() {
	var horizontalPadding = 30;
	var verticalPadding = 30;
	$('<iframe id="externalSite" class="externalSite" src="/Terms.php" />').dialog(
	{
		title: '<?php echo JavaScriptEscape($resource["summary_terms_title"]); ?>',
		autoOpen: true,
		width: 800,
		height: 500,
		modal: true,
		resizable: true,
		autoResize: true,
		overlay: {
			opacity: 0.5,
			background: 'black'
		}
	}).width(800 - horizontalPadding).height(500 - verticalPadding);	        
}

function CheckEmailAddress(emailId) {
	var email= jQuery('#' + emailId).val();
	
	var ok = false;
	if (email != undefined && email != null && email != '')
	{
		var parameters = 'email=' + email;
		jQuery("#regLoading").show();
		jQuery.ajax({
			type:"POST",
			url:"/submit_email.php?func=check-email",
			data: parameters,
			cache:false,
			async:false,
			success:function(data) {
				if (data == "Not Exist")
				{
					ok = true;
				}							                
				else 						                
				{
					jQuery("#regLoading").hide();
					var message = jQuery('#cmvEmail').val();
					displayMessage(message, 'errorMessage');					
				}         
				}
		});
	}                
	else
	{
		var message = jQuery('#rfvEmail').val();
		displayMessage(message, 'errorMessage');
		
	}
	return ok;
	
}
		
function CheckSendEmail(emailId) {
	var email= jQuery('#' + emailId).val();
	
	if (email != undefined && email != null && email != '')
	{
		var parameters = 'mail=' + email;
		jQuery("#forgotLoading").show();
		
		jQuery.ajax({
			type:"POST",
			url:"/submit_email.php",
			data: parameters,
			cache:false,
			async:false,
			success:function(data) {    
				jQuery("#forgotLoading").hide();
				if (data != undefined && data != null && data != '')
				{
					var message = jQuery('#ForgotPassword_Send').val();
					displayMessage(message, 'errorMessage');
				}							                
				else 						                
				{
					var message = jQuery('#ForgotPassword_NotFound').val();
					displayMessage(message, 'errorMessage');
				}         
				},
				error: function(e){
					var message = jQuery('#ForgotPassword_NotFound').val();
					displayMessage(message, 'errorMessage');
				}
		});
	}                
	else
	{
		var message = jQuery('#rfvEmail').val();
		displayMessage(message, 'errorMessage');
	}
	
	return false;
}

function CheckAuthentication(usernameId, passwordId) {
	var username = jQuery('#' + usernameId).val();
	var password = jQuery('#' + passwordId).val();
	var message = jQuery('#cmvLogin').val();
	if (username != undefined && username != null && username != '' && password != undefined && password != null && password != '')
	{
		var parameters = 'log=' + username + '&pass=' + password;
		jQuery("#loginLoading").show();
		jQuery.ajax({
	        type: "POST",
	        url: "/submit.php",
	        data: parameters,
	        cache: false,
	        async: false,
	        success: function(data) {
				jQuery("#loginLoading").hide();
                if (data != undefined && data != null && data != '')
                {
                	jQuery(location).attr('href', data);
                }
                else
                {
                	displayMessage(message, 'errorMessage');
                }
	        },
	        error: function(e){
	        	displayMessage(message, 'errorMessage');
	        }
		});
	}
	else
	{
		displayMessage(message, 'errorMessage');
	}
	
	return false;
}



