


function OpenDiv(id){
	if(document.getElementById(id + '').style.visibility == 'visible'){
		CloseDiv(id);
	}
	else{
		document.getElementById(id + '').style.visibility='visible';
	}
}

function in_text(v,a){
	for(var i = 0;i<a.length;i++){
		if(v.indexOf(a[i]) > -1){
			return true;
		}
	}
	return false;
}

function replace_8(entry) {
	out = "_"; // replace this
	add = ""; // with this
	temp = "" + entry; // temporary holder
	
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function wait_before_redirect(time,goto){
	setTimeout("document.location.href = '"+goto+"'",time);
}

function CloseDiv(id){
	if(document.getElementById(id + '').style.visibility == 'hidden'){
		OpenDiv(id);
	}
	else{
		document.getElementById(id + '').style.visibility='hidden';
	}
}

function selectEtatOpenShop(o){
	var type = '';
	if(arguments[1] != '' && arguments[1] != null){
		type = arguments[1];
	}
	if(o.value == 218 || o.value == 36){
		$('#'+type+'etat_sel_218').hide();
		$('#'+type+'etat_sel_36').hide();
		$('#'+type+'etat_sel_'+o.value).show();
		$('#'+type+'etat').hide();
	}
	else{
		$('#'+type+'etat_sel_218').hide();
		$('#'+type+'etat_sel_36').hide();
		$('#'+type+'etat').show();
	}
}

function c_tva_intra(o){
	if(o == ''){
		return true;
	}
	var alphabeth;
	var digits;

	alphabeth = "ABCDEFGHIJKLMNOPQRSTUVWXYZ*+";
	digits = "0123456789";
	var temp = o.replace(/^\s+/,'');
	temp = temp.replace(/\s+$/,'');
	temp = temp.toUpperCase();
	var temp2 = '';
	var c;
	for(var i=0;i<temp.length;i++){
		c = temp.substring(i,i+1)
		if(!in_array(c,new Array(' ','-'))){
			temp2 += c;
		}
	}
	temp = temp2;
	
	if(temp.length > 8){
		for (i = 0; i < 2; i++)
		{
			if (alphabeth.indexOf(temp.substr(i,1)) == -1){
				return false;
			}
		}
		
		/*for(i = 2;i<temp.length;i++){
			if (digits.indexOf(temp.substr(i,1)) == -1){
				return false;
			}
		}*/
		return true;
	}
	return false;
}

function c_pw(tel){
	if(tel == ''){
		return true;
	}
	var authorized = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // replace this
	var mandatory = new Array(); // replace this
	var temp = "" + tel; // temporary holder
	var new_tel = '';
	var c = '';
	for(var i=0;i<temp.length;i++){
		c = temp.substring(i,i+1);
		if(in_array(c,authorized)){
			c = '';
		}
		new_tel += c;
	}
	for(var i =0;i<new_tel.length;i++){
		c = new_tel.substring(i,i+1);
		if(!in_array(c,mandatory)){
			return false;
		}
	}
	return true;
}

function c_tel(tel){
	if(tel == ''){
		return true;
	}
	var authorized = new Array('.','/','-','_',' ','+','(',')'); // replace this
	var mandatory = new Array('0','1','2','3','4','5','6','7','8','9'); // replace this
	var temp = "" + tel; // temporary holder
	var new_tel = '';
	var c = '';
	for(var i=0;i<temp.length;i++){
		c = temp.substring(i,i+1);
		if(in_array(c,authorized)){
			c = '';
		}
		new_tel += c;
	}
	for(var i =0;i<new_tel.length;i++){
		c = new_tel.substring(i,i+1);
		if(!in_array(c,mandatory)){
			return false;
		}
	}
	return true;
}

function c_email(email){
	var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{1,}[.][a-zA-Z]{2,5}$/
	if (verif.exec(email) == null){
		return false;
	}
	else{
		return true;
	}
}

function c_url(s){
	if(s.indexOf('@') > -1){
		return false;
	}
	var verif = /^[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$/
	if (verif.exec(s) == null){
		return false;
	}
	else{
		return true;
	}
}

function in_array(v,a){
	for(var i = 0;i<a.length;i++){
		if(v == a[i]){
			return true;
		}
	}
	return false;
}

function copieEtatOpenShop(){
	var type = '';
	if(arguments[0] != '' && arguments[0] != null){
		type = arguments[0];
	}
	if($('#'+type+'id_pays').attr('value') == 218 || $('#'+type+'id_pays').attr('value') == 36){
		$('#'+type+'etat').attr('value',$('#'+type+'etat_sel_'+$('#'+type+'id_pays').attr('value')).attr('value'));
	}
}


function create_client_account(btn){
	var pseudo,email,pw,nom,prenom,adresse,cp,ville,id_pays,etat,fixe,fax,mobile,num_tva;
	pseudo = document.getElementById('pseudo').value;
	pw = document.getElementById('pw').value;
	email = document.getElementById('email').value;
	nom = document.getElementById('nom').value;
	prenom = document.getElementById('prenom').value;
	adresse = document.getElementById('adresse').value;
	cp = document.getElementById('cp').value;
	ville = document.getElementById('ville').value;
	id_pays = document.getElementById('id_pays').value;
	etat = document.getElementById('etat').value;
	fixe = document.getElementById('fixe').value;
	fax = document.getElementById('fax').value;
	mobile = document.getElementById('mobile').value;
	num_tva = document.getElementById('num_tva').value;
	
	var required = new Array('pseudo','email','pw','nom','prenom','adresse','cp','ville','fixe');
	for(var i=0;i<required.length;i++){
		document.getElementById(required[i]).value = (document.getElementById(required[i]).value);
		if(document.getElementById(required[i]).value == ''){
			alert(document.getElementById('error_champ_vide').innerHTML);
			document.getElementById(required[i]).focus();
			return false;
		}
	}
	if(!c_email(email)){
		alert(document.getElementById('error_email_incorrect').innerHTML);
		document.getElementById('email').focus();
		return false;
	}
	else{
		if(window.XMLHttpRequest) // FIREFOX
	       xhr = new XMLHttpRequest();
	  else if(window.ActiveXObject) // IE
	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
	  else
	       return(false);
		xhr.open("POST", "../front/ajax.php?action=create_account_check_email", false);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		xhr.send("email="+email);
		if(xhr.responseText == 'ko'){
			alert(document.getElementById('error_email_prise').innerHTML);
			document.getElementById('email').focus();
			return false;
		}
	}
	
	if(window.XMLHttpRequest) // FIREFOX
       xhr = new XMLHttpRequest();
  else if(window.ActiveXObject) // IE
       xhr = new ActiveXObject("Microsoft.XMLHTTP");
  else
       return(false);
	xhr.open("POST", "../front/ajax.php?action=create_account_check_pseudo", false);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	xhr.send("x=pseudo|"+clean(pseudo));
	if(xhr.responseText == 'ko'){
		alert(document.getElementById('error_pseudo_pris').innerHTML);
		document.getElementById('pseudo').focus();
		return false;
	}
	
	if(!c_tel(fixe)){
		alert(document.getElementById('error_format_tel').innerHTML);
		document.getElementById('fixe').focus();
		return false;
	}
	
	if(fax != '' && !c_tel(fax)){
		alert(document.getElementById('error_format_tel').innerHTML);
		document.getElementById('fax').focus();
		return false;
	}
	
	if(mobile != '' && !c_tel(mobile)){
		alert(document.getElementById('error_format_tel').innerHTML);
		document.getElementById('mobile').focus();
		return false;
	}
	
	if(num_tva != '' && !c_tva_intra(num_tva)){
		alert(document.getElementById('error_tva_intra').innerHTML);
		document.getElementById('num_tva').focus();
		return false;
	}

    if(!c_pw($('#pw').attr('value'))){
        alert($('#format_pw').html());
        return false;
    }
    
	copieEtatOpenShop();
	btn.disabled = true;
	btn.value = document.getElementById('en_cours').innerHTML;
	return validate_create_account();
}

function str_replace(out,add,entry) {
	temp = "" + entry; // temporary holder

	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add +
		temp.substring((pos + out.length), temp.length));
	}
	return encodeURIComponent(temp);
}

function clean(entry) {
	out = "&"; // replace this
	add = "²²²"; // with this
	temp = "" + entry; // temporary holder
	
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return encodeURIComponent(temp);
}