/***********************************************
* � MonExTel
***********************************************/
function backtocalcul () {
	
	if (document.getElementById('Print_Validation').value >0) { 
	
		document.getElementById('Print_Price').innerHTML='? &euro;';
		document.getElementById('Print_Label').innerHTML='Calculer';
		document.getElementById('Print_Bouton').className='bouton btn_calcul';

		document.getElementById('Print_Validation').value='0';
		
	}
	
}

function valide_recherche () {
	
	if ( document.getElementById('rech_brand').value == "99"  && document.getElementById('rech_model').value == '') { 
	alert("Veuillez remplir les champs de recherche.");
	}
	else
	{
	document.getElementById('chp_recherche_column').submit();
	}
	
}

function select_asso(asso, redirect){
	$.ajax({
		type: "POST",
		url: "includes/scripts/select_asso.php",
		data: "asso=" + asso + "&redirect=" + redirect,
		success: function(html){
			$("#basicModalContent").html(html);
			$('#basicModalContent').modal(
					{	onClose: function(html){	 location.reload(); 	} }
			);
	}
	});
}

function newsletter_asso(email){
	$.ajax({
		type: "POST",
		url: "includes/scripts/asso_newsletter.php",
		data: "email=" + email,
		success: function(html){
			$("#basicModalContent").html(html);
			$('#basicModalContent').modal(
					{	onClose: function(html){	 location.reload(); 	} }
			);
	}
	});
}


function delete_file(file_nb){
	$.ajax({
		type: "POST",
		url: "includes/scripts/files_upload.php",
		data: { file_id : file_nb,
		action : 'suppr'},
		success: function(html){
			doc_id = "#doc_id_" + file_nb;
			$(doc_id).empty();
		}
	});
}

function change_asso(){
	$.ajax({
		type: "POST",
		url: "includes/scripts/change_asso.php",
		data: "asso=" + $("#association").val() ,
		success: function(html){
			$("#association_logo").html(html);
		}
	});
}

function display_CGU(){
	$.ajax({
		type: "POST",
		url: "includes/scripts/display_CGU.php",
		success: function(html){
			$("#CGV").html(html);
			$('#CGV').modal({
				overlayId :'CGUmodal-overlay', 
				containerId :'CGUmodal-container'
			});			
		}
	});
}


function display_CGU_PRO(){
	$.ajax({
		type: "POST",
		url: "includes/scripts/display_CGU.php?type=pro",
		success: function(html){
			$("#CGV").html(html);
			$('#CGV').modal({
				overlayId :'CGUmodal-overlay', 
				containerId :'CGUmodal-container'
			});			
		}
	});
}

function Search_IMEI(){
	$.ajax({
		type: "POST",
		url: "includes/scripts/search_imei.php",
		data: 'imei=' + $("#chp_IMEI").val() ,
		success: function(response){
			// Recuperation donnees JSON
			var message = $.evalJSON(response).Message;
			var erreur = $.evalJSON(response).Error;	
			var url = $.evalJSON(response).URL;	
			// Traitement des cas d'erreurs
			if(erreur === '1' ){
				$("#modele_IMEI_Error").html(message);
				$("#modele_IMEI_Error").slideDown('normal');
			} else {
				$(location).attr('href',url + '?imei=' + $("#chp_IMEI").val());
				//$.post(url, { imei: $("#chp_IMEI").val() } );
			}
	
		}
	});
}

function Montre($id) {
	
	$div = '#' + $id;
	$($div).toggle();
	$champ = '#btn-' + $id;
	
	if ($($champ).text() === "Afficher"){
		$($champ).text('Masquer');
	} else {
		$($champ).text('Afficher');
	}
	
	
	
	
}

function check_imei(product_cart_number, imei, model_id){
	$.ajax({
		type: "POST",
		url: "includes/scripts/check_imei.php",
		data: 'imei=' + imei + '&model_id=' + model_id,
		success: function(response){
			// Recuperation donnees JSON
			var message = $.evalJSON(response).Message;
			var erreur = $.evalJSON(response).Error;
			// Traitement des cas d'erreurs
			if(erreur === '1' ){
				var message_html = '<img src="images/error_msg_icon.gif" style="padding:2px 4px 0 4px" title="' + message + '"/>';
				$("#panier_imei_result_" + product_cart_number).html(message_html);
				//$("#modele_IMEI_Error").slideDown('normal');
			} else {
				var message_html = '<img src="images/success_msg_icon.gif" style="padding:2px 4px 0 4px" title="' + message + '"/>';
				$("#panier_imei_result_" + product_cart_number).html(message_html);
			}
			$("#panier_imei_spinner_" + product_cart_number).hide();
		}
	});
}

//verification des champs de formulaire :

function checkField(jQueryField,ereg){
	if(ereg.exec(jQueryField.val()) == null){
		jQueryField.addClass("unvalidinput");
		return false;
	} else {
		jQueryField.removeClass("unvalidinput");
		return true;
	}
}

function checkFieldMail(jQueryField){
	return checkField(jQueryField,/^.+@.{2,}[.].{2,3}$/);
}

function checkFieldNumber(jQueryField){
	return checkField(jQueryField,/^[0-9]+$/);
}
function checkFieldSize(jQueryField,size){
	ereg = new RegExp("^.{"+size+"}$");
	return checkField(jQueryField,ereg);
}
function checkFieldMinSize(jQueryField,size){
	ereg = new RegExp("^.{"+size+",}$");
	return checkField(jQueryField,ereg);
}
function checkFieldNotNull(jQueryField){
	if(jQueryField.val()==null) return false;
	return checkField(jQueryField,/^.+$/);
}


function saveFormPro(formName, formUrl) {
	form = document.forms[formName];
	data = '';
	for (i=0; i < form.elements.length; i++)
	{
		switch (form.elements[i].type) {
			case 'radio':
				if (form.elements[i].checked) {
					data += '&'+ (form.elements[i].name) + '=' + encodeURIComponent(form.elements[i].value);
				}
				break;
			default:
				data += '&'+ (form.elements[i].name) + '=' + encodeURIComponent(form.elements[i].value);
				break;
		}
	}
	data = data.substr(1); // Remove the first '&'
	//alert(formUrl)
	$.ajax({
		url: "includes/scripts/save_form_pro.php",
	    type: "post",
	    data: data,
		success: function(html){
			if (formUrl != 'carousel')
				document.location.href = formUrl;
		}
	});
}





function acceptProCollect(jQueryField, listOfCharity) {
	if (in_array(jQueryField.val(), listOfCharity)) {
		jQueryField.addClass("unvalidinput");
		return false;
	} else {
		jQueryField.removeClass("unvalidinput");
		return true;
	}
}


function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array  
    // 
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '',        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {                return true;
            }
        }
    } else {
        for (key in haystack) {            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}
