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;
}
var prefix_extra2 = new Array("1","1A","6","8","10","12","13","18","25","28","37","44","45","47","53","54","56","57","58","64","66","67","85","86","87","88","91","92","98","99","1A","A1","A4","A8","AA","AB","AC","AF","AG","AJ","AK","AL","AN","AP","AR","AT","AU","AV","AW","AZ","B0","B1","B2","B4","B7","B8","BA","BC","BD","BE","BF","BH","BJ","BL","BN","BP","BR","BT","BU","BV","BW","BX","BZ","C1","CA","CB","CE","E5","E6","E9","F1","F3","F4","F6","F8","F9","G1","G8","G9","H1","H4","J1","J5","J6","K3","K4","K5","K6","K7","K8","L1","L2","L3","M3","M5","N0","N1","N2","N3","N4","N5","N7","N8","P0","P2","P7","P8","Q0","Q1","Q4","Q5","Q7","Q9","R2","R4","R5","R7","R8","R9","S1","S2","S6","S7","S8","T1","T7","T8","T9","U0","U6","U8","U9","V0","V1","V2","V3","V5","W0","W1","W2","W3","W4","W5","W6","W7","W8","W9","X0","X2","X3","X4","X5","X6","X7","X8","X9","Z1","Z2","Z5","Z6","Z7","Z9");
var extranet1 = new Array("1AD","1AE","1CC");
var extranet2 = new Array("Z6Z","1CD","1CC", "1CJ", "1CH", "1CF", "1CP", "1CN", "1CT", "1CR", "1CL", "1CV", "1CU");
function playIt(filename) {
	document.getElementById("flash").style.visibility="hidden";
	document.getElementById("playervideo").style.visibility="visible";
	document.getElementById("Player").URL = filename;
}

function change_swf(file_name, w, h) {
	var line="<br><object id='playf' width='"+w+"' height='"+h+"' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' bgcolor='#BFBFBF'> <param name='movie' value='"+file_name+"'><param name='quality' value='high'><param name='loop' value='true'><embed src='"+file_name+"' quality='high' name='playf'pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+w+"' height='"+h+"'></embed> </object>    ";
	
	document.getElementById("flash").style.visibility="visible"; 
	document.getElementById("playervideo").style.visibility="hidden";
	document.getElementById("flash").innerHTML = line;
}

function change_flv(file_name) {
	var line="<br><object type='application/x-shockwave-flash' data='player_flv.swf' width='320' height='240' name='flashflv'><param name='movie' value='player_flv.swf'/><param name='FlashVars' value='flv="+file_name+"&amp;width=320&amp;height=240&amp;autoplay=1&amp;autoload=1'/><param name='wmode' value='transparent'/></object>";
	
	document.getElementById("flash").style.visibility="visible";
	document.getElementById("playervideo").style.visibility="hidden";
	document.getElementById("flash").innerHTML = line;
}

function montrer(x) {
	var id = String('smenu' + x);
	var element = document.getElementById(id);
	
	if (document.getElementById(id))
		document.getElementById(id).style.visibility="visible";
}

function cacher(x) {
	var id = String('smenu' + x);
	var element = document.getElementById(id);
	
	if (document.getElementById(id))
		document.getElementById(id).style.visibility="hidden";
}

function isInteger(s) {   
	var counter;
	
    for (counter = 0; counter < s.length; counter++) {
        var c = s.charAt(counter);
        if (((c < "0") || (c > "9"))) return false;
    }
    
    return true;
}


function select_action(extra_form) {
	var code_postal;
	var ref_client;
	var prefix;
	
	ref_client = extra_form.ZCODEABO.value;
	code_postal = extra_form.ZCP.value;
	
	if (ref_client == "") {
		alert("Vous devez saisir votre référence client.");
		return false;
	}
	
	if (code_postal == "") {
		alert("Vous devez saisir votre code postal.");
		return false;
	}
	
	if (ref_client.length != 8) {
		alert("Votre référence client doit contenir 8 caractères.");
		return false;
	}
	
	if ((code_postal.length != 5) || !isInteger(code_postal)) {
		alert("Le code postal que vous avez saisi n'est pas valide.");
		return false;
	}
	
	prefix = ref_client.substring(0, 2);
	prefix = prefix.toUpperCase();
	extra1 = ref_client.substring(0, 3);
	extra1 = extra1.toUpperCase();
	if(in_array(prefix, prefix_extra2)){
			if(in_array(extra1, extranet1)){
				extra_form.action = "https://www.databasefactextra.com/ACTION?TYPE=CONNECT";
			}else{
				extra_form.action = "https://www.databasefactextra2.com/ACTION?TYPE=CONNECT";	
			}
	}
	if(in_array(extra1, extranet2)){
		extra_form.action = "https://www.databasefactextra2.com/ACTION?TYPE=CONNECT";		
	}
	return true;
	/* Old version :
	if ((prefix_extra2.join("/").indexOf(prefix) != -1)&&(extranet2.join("/").indexOf(extra1) != -1)){
		if (extranet1.join("/").indexOf(extra1) != -1){
			extra_form.action = "https://www.databasefactextra.com/ACTION?TYPE=CONNECT";
		}else{
			extra_form.action = "https://www.databasefactextra2.com/ACTION?TYPE=CONNECT";
		}
	}
	return true;
	*/
}
