/***
 * Fichier de conf pour le javascript
***/

// Urls externes
var urls = Array();
urls['home'] = 'lovertofind.easyrencontre.com';
urls[0] = 'lovertofind.love.easyrencontre.com';
urls[1] = 'lovertofind.sexy.easyrencontre.com';
urls[2] = 'lovertofind.gay.easyrencontre.com';

var sexes = new Array; //nouveau tableau
sexes[0] = new Array("0", "Femme"); //nouveau tableau, on va donc avoir sexes[0][0]="0"
sexes[1] = new Array("1", "Homme"); 
sexes[2] = new Array("2", "Couple");

var target = new Array;
//sexe0
target["0"]=new Array;
target["0"][0] = new Array("0t0", "Homme");
target["0"][1] = new Array("0t1", "Couple");
// sexe1
target["1"] = new Array;
target["1"][0] = new Array("1t0", "Femme");
target["1"][1] = new Array("1t1", "Homme");
target["1"][2] = new Array("1t2", "Couple");
//sexe2
target["2"] = new Array;
target["2"][0] = new Array("2t0", "Femme");
target["2"][1] = new Array("2t1", "Homme");
target["2"][2] = new Array("2t2", "Couple");

var rubrique = new Array;
//sexe0-target0
rubrique["0t0"] = new Array;
rubrique["0t0"][0] = new Array("0t0r0", "Une relation amoureuse");
rubrique["0t0"][1] = new Array("0t0r1", "Des relations coquines");
//sexe0-target1
rubrique["0t1"] = new Array;
rubrique["0t1"][0] = new Array("0t1r0", "Des relations coquines");
//sexe1-target0
rubrique["1t0"] = new Array;
rubrique["1t0"][0] = new Array("1t0r0", "Une relation amoureuse");
rubrique["1t0"][1] = new Array("1t0r1", "Des relations coquines");
//sexe1-target1
rubrique["1t1"] = new Array;
rubrique["1t1"][0] = new Array("1t1r0", "Des relations homosexuelles");
//sexe1-target2
rubrique["1t2"] = new Array;
rubrique["1t2"][0] = new Array("1t2r0", "Des relations coquines");
//sexe2-target0
rubrique["2t0"] = new Array;
rubrique["2t0"][0] = new Array("2t0r0", "Des relations coquines");
//sexe2-target1
rubrique["2t1"] = new Array;
rubrique["2t1"][0] = new Array("2t1r0", "Des relations coquines");
//sexe2-target2
rubrique["2t2"] = new Array;
rubrique["2t2"][0] = new Array("2t2r0", "Des relations coquines");

function get_section(obj)
{
	var temp = 0;
	if(obj=='1t0r0' || obj=='0t0r0')
		temp = 0;
	else if(obj=='1t0r1' || obj=='1t2r0' || obj=='0t0r1' || obj=='0t1r0' || obj=='2t0r0' || obj=='2t1r0' || obj=='2t2r0')
		temp = 1;
	else if(obj=='1t1r0')
		temp = 2;
	
	return temp;
}

function chAction(formId, obj, url)
{
	var action = '';
	if( url != undefined )
		action = url;
	document.getElementById( formId ).action = 'http://' + urls[get_section(obj)] + action;
}

function connect_go(formId, obj, url )
{
	if( obj.tagName == 'INPUT' )
	{
		if( !obj.checked ) return;
	}
	else if( !obj.value.length ) return;
	
	var action = '';
	if( url != undefined )
		action = url;
	
	document.getElementById( formId ).action = 'http://' + urls[obj.value] + action;
}


function is_login(login){
	var exp = new RegExp("^[0-9a-zA-Z_-]{3,15}$","g");
	return exp.test(login);
}

function is_mail(email){
	var verif  = /^[.a-zA-Z0-9_-]+@[a-zA-Z0-9-.]{2,}\.[.a-zA-Z]{2,5}$/
	if (verif.exec(email) == null) return false;
	else return true;
}

function is_numeric(num){
	var exp = new RegExp("^[0-9]{4,}$","g");
	return exp.test(num);
}

function test_form(){
	var err_text = 'Les informations suivantes semblent incorrectes : ';

	if(document.getElementById('registerEmail').value == '')
		err_text = err_text.concat('\n   - Veuillez renseigner votre E-mail');
	else if(is_mail(document.getElementById('registerEmail').value) == false)
		err_text = err_text.concat('\n   - Le format de l\'e-mail saisi est invalide');
	
	if(document.getElementById('registerPseudo').value == '')
		err_text = err_text.concat('\n   - Veuillez renseigner votre Pseudo');
	else if(document.getElementById('registerPseudo').value.length < 3)
		err_text = err_text.concat('\n   - Le Pseudo saisi est trop court (moins de 3 caractères)');
	else if(is_login(document.getElementById('registerPseudo').value) == false)
		err_text = err_text.concat('\n   - Le Pseudo saisi contient des caractères invalides');

	if(document.getElementById('registerPassword').value == '')
		err_text = err_text.concat('\n   - Veuillez renseigner votre Mot de passe');
	else if(document.getElementById('registerPassword').value.length < 4)
		err_text = err_text.concat('\n   - Le Mot de passe saisi fait moins de 4 caractères');
	else if(is_numeric(document.getElementById('registerPassword').value) == false)
		err_text = err_text.concat('\n   - Le Mot de passe saisi contient des caractères invalides');

	if( err_text != 'Les informations suivantes semblent incorrectes : ' )
		alert (err_text);
	else
		document.register.submit();
}

function filltheselect(liste, choix)
{
   switch (liste)
   {
   case "g[sexe]":
      raz("g[lookingfor]");
      raz("s[ct]");
      for (i=0; i<target[choix].length; i++)
         {
         new_option = new Option(target[choix][i][1],target[choix][i][0]);
         document.register.elements["g[lookingfor]"].
		 	options[document.register.elements["g[lookingfor]"].length]=new_option;
         }
      for (i=0; i<rubrique[choix+"t0"].length; i++)
         {
         new_option = new Option(rubrique[choix+"t0"][i][1],rubrique[choix+"t0"][i][0]);
         document.register.elements["s[ct]"].options[document.register.
		 	elements["s[ct]"].length]=new_option;
         }
      break;
   case "g[lookingfor]":
      raz("s[ct]");
      for (i=0; i<rubrique[choix].length; i++)
         {
         new_option = new Option(rubrique[choix][i][1],rubrique[choix][i][0]);
         document.register.elements["s[ct]"].options[document.register.
		 	elements["s[ct]"].length]=new_option;
         }
      break;
   }
   chAction('register', document.getElementById('registerSection').value);
}

function raz(liste)
{
	l=document.register.elements[liste].length;
	for (i=l; i>=0; i--)
		document.register.elements[liste].options[i]=null;
}


