/* Faites bien ATTENTION de ne pas modifier les fonctions existantes auquel cas, la majorité des pages développés  ne pourra plus fonctionner!!!!!!!!!
  *
  * Bon, Voici un fichier regroupant les principales fonctions javascript utiles pour la NC3 de PRN.
  * Dans l'ordre : 	- Toutes les vérifications des Idiot Proof Application classiques 
  *			- Gestion des bulles d'erreur (utilisez de preference les styles de CSS/cssPRN.css)
  *			- Gestion des infobulles (idem)
  *			- Calcul et affichage de la 'force' d'un mot de passe (idem)
  *			- Fonctions de bases d'Ajax avec entre autre une fonction de verification de duplicats, 
  *			   un envoi de mail et des remplissages dynamique de combobox
  *			
  *
  * Pour plus de renseignements, allez voir la doc (je mettrai l'adresse une fois qu'elle sera faite mais si j'oublie...)
  *
  * 	Adelaar
  *
  * PS: essayez de garder ce fichier propre et classé pour qu'il soit plus facilement utilisable par tous et lisible
  * 
  */

/*
 * Fonctions utilisables dans toutes les pages (attention cependant a certaines id pour les inputs)
 */

//
// Fonctions de base
//

//Fonctions pour alleger le code
function $(id) {
	return document.getElementById(id);
}

function $div(id) {
	return document.getElementById(id).style.display;
}

//Equivalent de la fonction PHP trim (enleve les espaces avant et apres)
function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

//Ecrit te texte dans le div ayant l'ID id
function writediv(texte, id)
{
    document.getElementById(id).innerHTML = texte;
}

//rend un div visible
function visible(id) {
	$(id).style.display = "block";
}


//
// Idiot Proof Application (qui resiste même a Shriss)
//

//Verifie si un champ est rempli
function present(element) {
	var id_div = "verif_"+element.id;
	if(element.value==""){
		writediv('This field is mandatory', id_div);
		$(id_div).style.display = "block";
		return false;
	} else {
		$(id_div).style.display = "none";
		return true;
	}
}

//  && element.id=='url' ligne 84

//Verifie que l'url contient bien le http:// et qu'il est rempli (plus de 3 caracteres) pour le champ url
function verif_url(element) {
	
	var div_id = "verif_"+element.id;
	
	if(element.value.substring(0,7) != "http://" && element.value.substring(0,8) != "https://" && element.value !=""){
		writediv('The URL address must begin with "http://" or "https://"', div_id);
		$(div_id).style.display = "block";
		return false;
	} else {
		if(element.value.length <= 10) {
			writediv('This field is mandatory', div_id)
			$(div_id).style.display = "block";
			return false;
		} else {
			$(div_id).style.display = "none";
			return true;
		}
	}
}

//Cette fonction verifie que le mail contient un @, un point et que le domaine correspond a celui de l'url que l'utilisateur a rempli
function verif_email(element) {
	var div_id = "verif_"+element.id;
	var res = element.value.indexOf("@");
	var domaine = element.value.substr(res+1);
	
	url = document.getElementById("url").value;
	expr = new RegExp("^((http)|(https))(:\/\/)(([^.]+[.])?)([^.]+[.][^\/]+)");
	var res3 = expr.exec(url);
	
	if (res==-1 || element.value.indexOf(".")==-1) {
		writediv('Your email must be correct', div_id)
		$(div_id).style.display = "block";	
		return false;		
	}
	else if ((res3[7] != domaine) && (res3[7] != domaine + '/')){
		writediv('Your email and your URL must belong to the same domain name', div_id);
		$(div_id).style.display = "block";
		return false;
	} else {
		$(div_id).style.display = "none";
		return true;
	}

	
	/*if (document.getElementById("url").value.substr(res3) != domaine)
		res3 =-1;
	if (document.getElementById("url").value.substr(res3) != domaine+'/')
		res4 =-1;
	if ((res==-1 || res2==-1) && element.value!="") {
		writediv('Your email must be correct', div_id)
		$(div_id).style.display = "block";	
		return false;		
	} else if(res3==-1 && res4 ==-1){
		writediv('Your email and your URL must belong to the same domain name', div_id);
		$(div_id).style.display = "block";
		return false;
	} else {
		$(div_id).style.display = "none";
		return true;
	}*/
}



//Verifie que l'url contient bien le http://, qu'il est rempli (plus de 10 caracteres) pour le champ url, et ne prend pas dans 
function verif_urlwebsite(element) {
	url=element;
	$('url').value = element.value.replace(new RegExp('^(http://[^/]+)(/.*)?$', 'g'),'$1/');
	return $('url').value;
}




//Fonction permettant de vérifier si l'element ne contient que des numéros
//pour verifier en même temps la presence, mettre bool a 1
function validarNum(element)
{
	var div_id = "verif_"+element.id;
	var TheNumber=  trim(element.value);
	var valid
	var GoodChars = "0123456789"
	if(element.id=="tel" || element.id=="fax") GoodChars += "+() ";
	var i = 0

	for (i =0; i <= TheNumber.length -1; i++) {
				
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			valid = false			
		}
	}
	if(valid == false) {
		writediv('This field must contain only numbers', div_id);
		$(div_id).style.display = "block";
		return false;
	}else {
		if( element.value == " " && element.value == "" && (element.id=='tel' || element.id=='postal')) {
			writediv('This field is mandatory', div_id)
			$(div_id).style.display = "block";
			return false;
		} else {
			$(div_id).style.display = "none";
			return true;
		}
	}
}

function validarTel(element)
{
	var div_id = "verif_"+element.id;
	var TheNumber=  trim(element.value);
	var valid
	var GoodChars = "0123456789"
	if(element.id=="tel" || element.id=="fax") GoodChars += "+() ";
	var i = 0
	
	if(element.value == "")
	{
		writediv('This field is mandatory', div_id)
		$(div_id).style.display = "block";
		return false;
	}
	else if(element.value != "")
	{
	for (i =0; i <= TheNumber.length -1; i++)
		{
				
			if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) 
			{
				valid = false			
			}
		}
	if(valid == false)
		{
			writediv('This field must contain only numbers', div_id);
			$(div_id).style.display = "block";
			return false;
		}
		{
			$(div_id).style.display = "none";
			return true;
		}
	}
	
}

//permet d'empecher les utilisateurs (admin) de rentrer un credit incorrect
//Cette fonction remplace automatiquement les virgules en point, empeche de mettre des lettres et plus d'un point
function verif_credit(champ, id)
{
	var chiffres = new RegExp("[0-9\.,]");
	var chiffres1 = new RegExp("[0-9\.,\$]");
	var verif;
	var points = 0;
	var shriss = 0;
	var shriss2 = 0;

	for(var x = 0; x < champ.value.length; x++)
	{
		if (x==0) {	verif = chiffres1.test(champ.value.charAt(x));}
		else {verif = chiffres.test(champ.value.charAt(x)); }
		if(champ.value.charAt(x) == "."){points++;}
		if(champ.value.charAt(x) == ","){champ.value = champ.value.substr(0,x) + "."; points++;}
		//desole pour cette ligne, les autres methodes plantaient
		if((points=="1") && (champ.value.charAt(x) == "0" || champ.value.charAt(x) == "1"|| champ.value.charAt(x) == "2"|| champ.value.charAt(x) == "3"|| champ.value.charAt(x) == "4"|| champ.value.charAt(x) == "5"|| champ.value.charAt(x) == "6"|| champ.value.charAt(x) == "7"|| champ.value.charAt(x) == "8"|| champ.value.charAt(x) == "9")){shriss++;}
		if(points > 1 || shriss > 2){verif = false; points = 1; shriss = 2;}
		if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
	
	if(champ.value >= 10000) {
		writediv('Credit must be lower than $10000', id);
		$(id).style.display = "block";
	}else {
		$(id).style.display = "none";
	}
}

//permet d'empecher les utilisateurs (admin) de rentrer un discount incorrect
//Cette fonction remplace automatiquement les virgules en point, empeche de mettre des lettres et plus d'un point
function verif_discount(champ, id)
{
	var chiffres = new RegExp("[0-9\.,]");
	var chiffres1 = new RegExp("[0-9\.,\$]");
	var verif;
	var points = 0;
	var shriss = 0;
	var shriss2 = 0;

	for(var x = 0; x < champ.value.length; x++)
	{
		if (x==0) {	verif = chiffres1.test(champ.value.charAt(x));}
		else {verif = chiffres.test(champ.value.charAt(x)); }
		if(champ.value.charAt(x) == "."){points++;}
		if(champ.value.charAt(x) == ","){champ.value = champ.value.substr(0,x) + "."; points++;}
		//desole pour cette ligne, les autres methodes plantaient
		if((points=="1") && (champ.value.charAt(x) == "0" || champ.value.charAt(x) == "1"|| champ.value.charAt(x) == "2"|| champ.value.charAt(x) == "3"|| champ.value.charAt(x) == "4"|| champ.value.charAt(x) == "5"|| champ.value.charAt(x) == "6"|| champ.value.charAt(x) == "7"|| champ.value.charAt(x) == "8"|| champ.value.charAt(x) == "9")){shriss++;}
		if(points > 1 || shriss > 2){verif = false; points = 1; shriss = 2;}
		if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
	
	if(champ.value >= 100) {
		writediv('Discount must be lower than 50%', id);
		$(id).style.display = "block";
	}else {
		$(id).style.display = "none";
	}
}

//Fonction qui vérifie si les caracteres entrés ne sont pas des caractères spéciaux
function verifCar(element) {
	
	var str = element.value;
	var valid = true;
	var GoodChars = new RegExp("[a-zA-Z0-9]");
	
	for (i =0; i <= str.length -1; i++) {
				
		if (str.charAt(i).search(GoodChars) == -1) {
			valid = false;
		}
	}
	return valid;

}

//fonction de verification du password
function verif_pass() {
		
	//on verif que old est rempli
	if($("oldpassword").value == "") {
		writediv('You must enter your old password!', 'verif_oldpassword');
		$('verif_oldpassword').style.display = "block";
	} else {
		$('verif_oldpassword').style.display = "none";
	}
	
	
	//verifier que le new passe a plus de 6 caracteres et qu'il ne contient pas de caracs speciaux
	if($("password").value.length < 6 || verifCar($("password")) == false) {
		writediv('Your password must contain six characters or more without specials characters!', 'verif_password');
		$('verif_password').style.display = "block";
	} else {
			$('verif_password').style.display = "none";
	}
	
	//on verif que les deux passes sont identiques
	if($("repassword").value !="") {
		if($('repassword').value!=$('password').value) {
			writediv('Your password entries did not match!', 'verif_repassword');
			$('verif_repassword').style.display = "block";
		} else {
			$('verif_repassword').style.display = "none";
		}
	}
}

function getPos(elem) {
    var pos={'r':0,'l':0,'t':0,'b':0};
    var tmp=elem;
 
    do {
        pos.l += tmp.offsetLeft;
        tmp = tmp.offsetParent;
    } while( tmp !== null );
    pos.r = pos.l + elem.offsetWidth;
 
    tmp=elem;
    do {
        pos.t += tmp.offsetTop;
        tmp = tmp.offsetParent;
    } while( tmp !== null );
    pos.b = pos.t + elem.offsetHeight;
 
    return pos;
};

//
// InfoBulles
//
// l'argument decal ne doit être précisé que dans le cas ou le dossier du fichier php est plus haut que les autres (par exemple, Page_Login.php)
function infoBulles(id_bulle, id, decal) {

	//Si on ne se trouve pas dans un dossier au même niveau que les autres
	var ajout='';
	if(decal == '-1') {ajout='EN/'}
	else if (decal == '-2') {ajout='PR/EN/'}

	if( $( id ).innerHTML == '' )
	{
		var info = ajax('../../'+ajout+'MoreInfoHelp.php?lang=en&id='+id_bulle);
		writediv(info, id);
	}
	visible(id);
	/*if (document.getElementById) {
		if (document.all) { //IE
			putFrame(id);
		}
	}*/

	var vPos, hPos;
	if( window.innerHeight )
	{
		vPos = window.innerHeight + window.pageYOffset;
		hPos = window.innerWidth;
	}
	else
	{
		vPos = document.body.clientHeight + document.body.scrollTop;
		hPos = document.body.clientWidth;
	}

	var vSpace = vPos - getPos( $( 'infoLink_' + id_bulle ) ).t - $( id ).offsetHeight;
	if( vSpace >= 0 )
		$( id ).style.top = getPos( $( 'infoLink_' + id_bulle ) ).t;
	else
		$( id ).style.top = getPos( $( 'infoLink_' + id_bulle ) ).t + vSpace - 10;
	var hSpace = hPos - getPos( $( 'infoLink_' + id_bulle ) ).r - $( id ).offsetWidth;
	if( hSpace >= 5 )
		$( id ).style.left = getPos( $( 'infoLink_' + id_bulle ) ).r + 5;
	else
		$( id ).style.left = getPos( $( 'infoLink_' + id_bulle ) ).l - $( id ).offsetWidth - 5;
}

function removeBulle(id) {
	$(id).style.display = "none";
	removeFrame(id);
}

//Pour IE... parce que c'est de la merde !
//Cette fonction place une iframe pile sous l'infobulle pour que celle ci passe au dessus des selects sur IE
function putFrame(id){
	var f = document.getElementById("theFrame");
	if(!f) {
		f    = document.createElement("iframe");
		f.id = "theFrame";
		var d = document.getElementById(id);

		with(f.style){
			position    = "absolute";
			width        = d.offsetWidth+"px";
			height        = d.offsetHeight+"px";;
			top            = d.offsetTop+"px";
			left        = d.offsetLeft+"px";
			zIndex        = "1";
		}
	}
	document.body.appendChild(f);
}

function removeFrame(id) {
	var f = document.getElementById("theFrame");
	if(f) {
		f.parentNode.removeChild(f);
	}
}

//
// Evaluation du password
//
function evalPwd(s)
{
	var cmpx = 0;
	if (s.length >= 6) {
		cmpx++;
		if (s.search("[A-Z]") != -1) {
			cmpx++;
		}
		if (s.search("[0-9]") != -1) {
			cmpx++;
		}
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1) {
			cmpx++;
		}
	}
	
	if (cmpx == 0)
	{
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 1)
	{
		document.getElementById("weak").className = "red";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 2)
	{
		document.getElementById("weak").className = "yellow";
		document.getElementById("medium").className = "yellow";
		document.getElementById("strong").className = "nrm";
	}
	else
	{
		document.getElementById("weak").className = "green";
		document.getElementById("medium").className = "green";
		document.getElementById("strong").className = "green";
	}
}



//
// Ajax
//

//Fabrication d'un objet XMLHttpRequest
function ajax(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
		var xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		var xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);

	if(xhr_object.readyState == 4)
		return(xhr_object.responseText);
	else
		return(false);
}

//Fonction Ajax pour verif si les elements ne sont pas deja presents dans la base
//Les fonction de presence et de verification de l'email, l'url et du cif sont incluses pour eviter un bug (effacement de l'erreur par les autres fonctions)
function duplicat(id_user, element, champ) {
	var url = '../../ajax_functions.php?action=duplicat&champ='+champ+'&value='+escape(element.value)+'&id='+id_user;
	var verif = ajax(url);
	var bool;

	var div_id = "verif_"+element.id;
	if(verif=='1' || verif=='2') {
		if(verif=='1') {
			writediv('This data already exists! It can not be duplicated. Please change it.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
		if(verif=='2') {
			writediv('This data already exists! It can not be duplicated. Please change it.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
	} else{
		if (element.value=='') {
			present(element);
			return false;
		} else if(element.id == 'url' && !verif_url(element)) {
			verif_url(element);
			return false;
		} else if(element.id == 'url_example' && !verif_url(element)) {
			verif_url(element);
			return false;
		}else if(element.id == 'email' && !verif_email(element)) {
			verif_email(element);
			return false;
		} else {
			$(div_id).style.display = "none";
			return true;
		}
	}
	return false;
}


//Reprend la fonction duplicat mais 
//Fonction Ajax pour verif si les elements ne sont pas deja presents dans la base
//Les fonction de presence et de verification de l'email, l'url et du cif sont incluses pour eviter un bug (effacement de l'erreur par les autres fonctions)
function duplicat2(id_user, element, champ) {
	var url = 'EN/ajax_functions.php?action=duplicat&champ='+champ+'&value='+escape(element.value)+'&id='+id_user;
	var verif = ajax(url);
	var bool;
	var div_id = "verif_"+element.id;
	if(verif=='1' || verif=='2' || verif=='25' || verif=='24') {
		if(verif=='1') {
			writediv('This data already exists! It can not be duplicated.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
		if(verif=='2') {
			writediv('This user has been banned in the past. Users banned in the past can\'t register again!', div_id);
			$(div_id).style.display = "block";
			return false;
		}
		if(verif=='25') {
			writediv('This user already exists and is pending the validation of the contact email.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
		if(verif=='24') {
			writediv('This user already exists and is pending the validation of PRN.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
	} else{
		if (element.value=='') {
			present(element);
			return false;
		} else if(element.id == 'url' && !verif_url(element)) {
			verif_url(element);
			return false;
		}else if(element.id == 'home_url' && !verif_url(element)) {
			verif_url(element);
			return false;
		}else if(element.id == 'url_example' && !verif_url(element)) {
			verif_url(element);
			return false;
		} else if(element.id == 'email' && !verif_email(element)) {
			verif_email(element);
			return false;
		} else {
			$(div_id).style.display = "none";
			return true;
		}
	}
	return false;
}

function duplicatCrawler(element) {
	var url = 'EN/ajax_functions.php?action=duplicatCrawler&value='+escape(element.value);
	var verif = ajax(url);
	var bool;
	var div_id = "verif_"+element.id;
	if(verif=='1' || verif=='24' || verif=='27' || verif=='4') {
		if(verif=='1') {
			writediv('This URL is already being crawled', div_id);
			$(div_id).style.display = "block";
			return false;
		}
		if(verif=='24') {
			writediv('This URL has already been submitted and is pending our validation', div_id);
			$(div_id).style.display = "block";
			return false;
		}
		if(verif=='27') {
			writediv('This URL has already been submitted and rejected', div_id);
			$(div_id).style.display = "block";
			return false;
		}
	} else{
		if (element.value=='') {
			present(element);
			return false;
		} else if( (element.id == 'url' || element.id == 'home_url') && !verif_url(element)) {
			verif_url(element);
			return false;
		} else {
			$(div_id).style.display = "none";
			return true;
		}
	}
	return false;
}

// Remplissage des combobox
function onChange(element) {

	var dis;
	var select;

	//On appelle la page de recherche
	var url = '../../ajax_functions.php?action=onchange&id_parent='+element.options[element.selectedIndex].value+'&id='+element.id;	
	var options = ajax(url);
	
	//On trouve quel combobox remplir en fonction de celle qui appelle la fonction
	var enfant;
	if(element.id=='continent') {enfant = 'country';}
	else if(element.id=='country') {enfant = 'region';}
	else if(element.id=='region') {enfant = 'province';}
	else if(element.id=='group') {enfant = 'sector';}
	else if(element.id=='sector') {enfant = 'subsector';}
	
	//on rempli les combobox si il y a des resultats et on la rend accessible
	select = "<select id='"+enfant+"' name='"+enfant+"' class='comboBoxsmall'";
	if(enfant != 'subsector' && enfant != 'province' && enfant != 'country') { select+= "onchange='onChange(this);'"; }
	if(enfant == 'country'){select+= "onchange='onChange(this);present(this)'";}
	select += ">";
	
	if( options != '' ) {
		dis = false;
		select += options;
	} else {
		dis = true;
		select += "<option value=''>No "+enfant+" selected</option>";
	}
	select += "</select>";
	
	$("div_"+enfant).innerHTML = select;
	$(enfant).disabled = dis;
		
	//Si ce n'est pas une des deux combobox finale, on retraite la box enfant
	if(enfant != "province" && enfant != "subsector") {
	onChange($(enfant));
	}
}

// Remplissage des combobox
function onChange2(element) {

	var dis;
	var select;

	//On appelle la page de recherche
	var url = '/EN/ajax_functions.php?action=onchange&id_parent='+element.options[element.selectedIndex].value+'&id='+element.id;	
	var options = ajax(url);
	
	//On trouve quel combobox remplir en fonction de celle qui appelle la fonction
	var enfant;
	if(element.id=='continent') {enfant = 'country';}
	else if(element.id=='country') {enfant = 'region';}
	else if(element.id=='region') {enfant = 'province';}
	else if(element.id=='group') {enfant = 'sector';}
	else if(element.id=='sector') {enfant = 'subsector';}
	
	//on rempli les combobox si il y a des resultats et on la rend accessible
	select = "<select id='"+enfant+"' name='"+enfant+"' class='comboBoxsmall'";
	if(enfant != 'subsector' && enfant != 'province') { select+= "onchange='onChange2(this);'"; }
	select += ">";
	
	if( options != '' ) {
		dis = false;
		select += options;
	} else {
		dis = true;
		select += "<option value=''>No need to select a "+enfant+"</option>";
		present($('country'));
	}
	select += "</select>";
	
	$("div_"+enfant).innerHTML = select;
	$(enfant).disabled = dis;
		
	//Si ce n'est pas une des deux combobox finale, on retraite la box enfant
	if(enfant != "province" && enfant != "subsector") {
	onChange2($(enfant));
	}
}

/*
  * Fonctions relatives a des pages particulières (attention donc a ne pas utiliser les mêmes noms)
  */
  
//
// ManIntDGUsers3_EN.php / ManExtDGUsers3_EN.php
//

//Au chargement de la page intranet
function Load() { 
	//Gestion des checkbox
	if(document.getElementById('cflag1_').value=='1'){
		document.getElementById('cflag1').checked=true;
	}
	if(document.getElementById('cflag2_').value=='1'){
		document.getElementById('cflag2').checked=true;
	}
	if(document.getElementById('cflag3_').value=='1'){
		document.getElementById('cflag3').checked=true;
	}
	if(document.getElementById('cflagverif_').value=='1'){
		document.getElementById('cflagverif').checked=true;
	}
	if(document.getElementById('newsletter_').value=='Y'){
		document.getElementById('newsletter').checked=true;
	}
	
	//desactivation des boutons si il n'y a pas d'ID
	if(document.getElementById('id').value==''){
		document.getElementById('update').disabled=true;
		document.getElementById('update').className='botonbuscador2';
		document.getElementById('ban').disabled=true;
		document.getElementById('ban').className='botonbuscador2';
		document.getElementById('delete').disabled=true;
		document.getElementById('delete').className='botonbuscador2';
	}
	
	//désactivation des boutons suivant l'état de l'user (banni ou supprimé)
	if(document.getElementById('stateid').value=='3'){
		document.getElementById('ban').disabled=true;
		document.getElementById('ban').className='botonbuscador2';
	}
	if(document.getElementById('stateid').value=='2'){
		document.getElementById('delete').disabled=true;
		document.getElementById('delete').className='botonbuscador2';
	}
}

//Au chargement de la page intranet
function LoadExt() { 
	//Gestion des checkbox
	if(document.getElementById('newsletter_').value=='Y'){
		document.getElementById('newsletter').checked=true;
	}
	
	//desactivation des boutons si il n'y a pas d'ID
	if(document.getElementById('id').value==''){
		document.getElementById('update').disabled=true;
		document.getElementById('update').className='botonbuscador2';
	}

}

// A l'update
function verif_update(){

	
	//champs obligaoires
	if ($('tradename').value =="" || $('comname').value =="" || $('cif').value =="" 
	|| $('type_user').value =="" || $('address').value =="" || $('postal').value ==""
	|| $('city').value =="" || $('continent').value =="" || $('country').value =="" 
	|| $('email').value =="" || $('tel').value =="" || $('contact').value =="" 
	|| $('login').value =="" || $('url').value.length <10) {
		present($('tradename'));
		present($('comname'));
		present($('cif'));
		present($('type_user'));
		if($('url').value.length < '10') {
			writediv('This field is mandatory', 'verif_url');
			$('verif_url').style.display = 'block';
		}
		present($('address'));
		present($('postal'));
		present($('city'));
		present($('continent'));
		present($('country'));
		present($('email'));
		present($('tel'));
		present($('contact'));
		present($('login'));
		
		writediv('Fields with * are mandatory', "verif_update");
		$('verif_update').style.display = "block";
		
	//autres verif (duplicats, email, url, ...)
	} else if($div("verif_email")=="block" || $div("verif_url")=="block" || $div("verif_credit")=="block" || $div("verif_affiliateid")=="block" || $div("verif_tradename")=="block" || $('id').value =="" || document.getElementById('credit').value >=10000 || document.getElementById('discount').value >=100) {
		writediv('Some errors appear, please check the form', "verif_update");
		$('verif_update').style.display = "block";		
		
	} else {
		if(window.confirm("Are you sure that you want to update these data?")=="1") {
			$('verif_update').style.display = "none";
			$('action_').value = 'update';
			if($('password').value != "" && $('oldpassword').value != "") {
				$('change_pass').value = "pass";
			}
			$('formDG').submit();
		}
	}	
}

// A la suppression
function verif_delete() {
	if($('id').value !="") {
		$('action_').value = "delete";
		$('formDG').submit();	
	} else {
		writediv('No ID selected. Please return to the user list.');
		$('verif_update').style.display = "block";
	}
}

//Au bannissement de l'user
function verif_block() {
	if($('id').value !="") {
		$('action_').value = "block";
		$('formDG').submit();	
	} else {
		writediv('No ID selected. Please return to the user list.');
		$('verif_update').style.display = "block";
	}
}

//
// PRN_sign-up.php
//

//A l'enregistrement
function sign_up(code,id_user){
	//champs obligaoires
	
	// Pour le code 
	var captcha = true;
	
	var url = "/build/PRN_sign-up_verifier.php?code="+code;
	var verif = ajax(url);
	
	
	if(verif != '1')
	{
		writediv('The Authentification failed!', 'verif_captcha');
		$('verif_captcha').style.display = "block";
		captcha = false;		
	} 
	
	else {
		$('verif_captcha').style.display = "none";
	}
	

	// Pour les champs du formulaire
		duplicat2(id_user, $('trade'), 'CRAZONSOCIAL');
		present($('commercial'));
		duplicat2(id_user, $('cif'), 'CCIF');
		present($('tipo'));
		present($('address'));
		present($('postal'));
		present($('city'));
		present($('continent'));
		duplicat2(id_user, $('url'), 'CURL');
		duplicat2(id_user, $('url_example'), 'CURLPRESSRELEASES');
		duplicat2(id_user, $('email'), 'CEMAIL');
		present($('tel'));
		if (present($('tel'))==true) validarNum($('tel'));
		validarNum($('fax'));
		present($('contact'));
		

		if($div("verif_trade")=="block"||$div("verif_commercial")=="block"||$div("verif_cif")=="block"||$div("verif_tipo")=="block"||$div("verif_address")=="block"||$div("verif_postal")=="block"||$div("verif_city")=="block"||$div("verif_continent")=="block"||$div("verif_country")=="block"||$div("verif_url")=="block"||$div("verif_url_example")=="block"||$div("verif_email")=="block"||$div("verif_tel")=="block"||$div("verif_fax")=="block"||$div("verif_contact")=="block"||captcha == false) 
		{
		writediv('Some errors appear, please check the form', "verif_update");
		$('verif_update').style.display = "block";
		}
		
		else {
		$('verif_update').style.display = "none";
		$('allButtons').style.display = "none";
		$('Loading').style.display = "block";
		$('formAlta').submit();
		}
		
	
}

//
// PRNremember
//

//A la demande de renvoit de mot de passe
function remember(email){
	//champs obligaoires

	
	if(email.length <6) 
		{
			writediv('Your email must be correct', 'verif_Usuario');
			$('verif_Usuario').style.display="block";
		}
	else if($div("verif_Usuario")=="none"){
		$('frmLogin').submit();
		}
}


//
// LstIntDGPRUsersList_process.php
//

// Envoi de mail de masse (utilisable en evenement javascript et sans rechargement de la page)
function envoi_mails(str,id_mail) {
	var url = "LstIntDGPRUsersList_process_mail.php?id_user="+str+"&id_mail="+id_mail;
	var verif = ajax(url);
	if(verif=='1') {
		alert('All emails have been sent');
	} else {
		alert('Error: No emails sent');
	}
}


//
// ManIntWEGenerateLinksSearch.php
//
function update_GenLink() {
//--------------------------------------------------------------------------------------------------------------Linkssearch--------------------------------------------------------------------------------------------------------	
	//champs obligaoires
	if (($('change_id').value =="")||($('change_linkssearch').value =="")||($('change_linkssearch_estado').value=="")
	||($('change_linkssearch_network').value ==""))
	 {
		present($('change_id'));
		present($('change_linkssearch'));
		present($('change_linkssearch_estado'));
		present($('change_linkssearch_network'));
	} 
	else {
		//Delete subject2
		if($('form1').LinkssearchId.value==""){
			if (window.confirm("Are you sure that you want to update this link?")){
				$('form1').change_id.disabled=false;
				
				document.getElementById("Action").value="ALTA";
				$('form1').Button_actualizar.value="Actualizar";

				$('form1').submit();
			}
		}
		
		//Update a subject2 (Button ACTU)
		else{
			if (window.confirm("Are you sure that you want to update this link?")){
				$('form1').linkssearch_id.disabled=false;
				document.getElementById("Action").value="ACTU";
				$('form1').Button_actualizar.value="Actualizar";
				$('form1').submit();
			}
		}
	}
}



//
// ManIntWECategorySearch.php
//
function update_GenLink2() {
//--------------------------------------------------------------------------------------------------------------CategorySearch--------------------------------------------------------------------------------------------------------		
	
	if(parseInt($('change_tags_father').value) > parseInt($('test').value))
	{
		alert('Select the value of Father in the array list or use ID as Father value');
	}

	else
	{	//champs obligaoires
		if (($('change_tags').value =="")||($('change_tags_father').value==""))
		 {
			present($('change_tags'));
			present($('change_tags_father'));
		} 
		
		else 
		{
			//Delete subject2
			if($('form1').TagsId.value=="")
			{
				if (window.confirm("Are you sure that you want to update this tag?"))
				{	
					document.getElementById("Action").value="ALTA";
					$('form1').Button_actualizar.value="Actualizar";
					$('form1').submit();
				}
			}
			
			//Update a subject2 (Button ACTU)
			else
			{
				if (window.confirm("Are you sure that you want to update this tag?"))
				{		
					document.getElementById("Action").value="ACTU";
					$('form1').Button_actualizar.value="Actualizar";
					$('form1').submit();
				}
			}
		}
	}		
}


//
// ManIntWEGenerateLinkPages.php
//
function update_GenLink3() {
//--------------------------------------------------------------------------------------------------------------Links--------------------------------------------------------------------------------------------------------	
	//champs obligaoires
	if (($('change_links').value =="")||($('change_links_estado').value=="")
	||($('change_links_network').value =="")||($('url').value.length<10)||($('change_links_linkscategory').value ==""))
	 {
		present($('change_links'));
		present($('change_links_estado'));
		present($('change_links_network'));
		
		if($('url').value.length <10) 
		{
			writediv('This field is mandatory', 'verif_url');
			$('verif_url').style.display="block";
		}
		
		present($('change_links_linkscategory'));
	} 
	else 
	{
		//Delete subject2
		if($('form1').LinksId.value==""){
			if (window.confirm("Are you sure that you want to update this link?")){
//				$('form1').change_id.disabled=false;
				
				document.getElementById("Action").value="ALTA";
				$('form1').Button_actualizar.value="Actualizar";

				$('form1').submit();
			}
		}
		
		//Update a subject2 (Button ACTU)
		else
		{
			if (window.confirm("Are you sure that you want to update this link?"))
			{
				$('form1').links_id.disabled=false;
				document.getElementById("Action").value="ACTU";
				$('form1').Button_actualizar.value="Actualizar";
				$('form1').submit();
			}
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
//Pour la page ManIntDGUpdateAccounts.php
//------------------------------------------------------------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////////

/* ________________________________________ CHOOSE BY NETWORK / CATEGORIES _____________________________________________________ */
function chooseby(what) {
	if(what=="net") {
		$("selpublishcat").style.display="none";
		$("selpublishnet").style.display="block";
	}
	else {
		$("selpublishnet").style.display="none";
		$("selpublishcat").style.display="block";	
	}
	//$("sel_publishgroup").value="NULL";
	//$("showsubsection2").style.display="none";
	//$("showsubsection").style.display="none";
	//$("showsection").style.display="none";
	//$("in_publish").value="PressReleases.info";
	//$("hidden_publish").value="3";
	$("verif_sel_publish").style.display="none";
	$('verif_sel_publishgroup').style.display="none";
	$('verif_sel_publishsection').style.display="none";
	$('verif_sel_publishsubsection').style.display="none";
	$('verif_sel_publishsubsection2').style.display="none";
	$('verif_in_publish').style.display="none";
} 

/* ________________________________________ CHANGEMENT DE GROUPE _____________________________________________________ */
function group_onchange(sel_elt,f) {
	$('verif_sel_publishgroup').style.display="none";
	$('verif_sel_publishsection').style.display="none";
	$('verif_sel_publishsubsection').style.display="none";
	$('verif_sel_publishsubsection2').style.display="none";
	$('verif_in_publish').style.display="none";
	var selectedval = $(sel_elt).value;
	if(selectedval=="") selectedval="0";
	var new_group = "";
	var new_section = "";
	var new_subsection = "";
	var new_subsection2 = "";
	var new_network = "";
	new_group=$("sel_publishgroup").value;
	new_section=$("sel_publishsection").value;
	if($("showsubsection").style.display=="block") new_subsection=$("sel_publishsubsection").value;
	if($("showsubsection2").style.display=="block") new_subsection2=$("sel_publishsubsection2").value;
	new_network=$("in_publish").value;
	// appel AJAX
	var xhr = null;
	if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if (window.ActiveXObject) xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else { 
		alert(err55);
		return(false);
	}
	xhr.open("POST", "ManIntDGUpdateAccounts_process.php", true);
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4) {
			if (xhr.status == 200) eval(xhr.responseText);
			else {
				alert(err56);
				return(false);
			}
		}
	};
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	var data = "sel_elt=" + sel_elt + "&selectedval=" + selectedval + "&form=" + f + "&new_group=" + new_group + "&new_section=" + new_section + "&new_subsection=" + new_subsection + "&new_subsection2=" + new_subsection2 + "&new_network=" + new_network;
	xhr.send(data);

}
//Ban
//
function Ban_UpdAcc() 
{
	if(document.getElementById('accountID').value =="")
	{
		writediv('You have to choose an account before banning', 'verif_action');
		$('verif_action').style.display = "block";
	}
	else
	{
		if(window.confirm("Are you sure that you want to ban this account?")=="1")
		{
			document.getElementById('Option').value = "ban";
			document.getElementById('form1').submit();
		}
	}
}


//
//A Delete
//
function Delete_UpdAcc()
{
	if(document.getElementById('accountID').value =="")
	{
		writediv('You have to choose an account before deleting', 'verif_action');
		$('verif_action').style.display = "block";
	}
	else
	{
		if(window.confirm("Are you sure that you want to delete this account?")=="1")
		{
			document.getElementById('Option').value = "delete";
			document.getElementById('form1').submit();
		}
	}
}


//Vérification que l'email du compte ne soit pas  un email bloqué pour l'email de contact
function duplication(element,champ,adr)
{
	var url = '../../ajax/ajax_fonction_updt_account.php?action=duplication&value='+(element.value)+'&champ='+champ+'&adr='+adr;
	var verif = ajax(url);
	var div_id = "verif_"+element.id;
	
	if(verif=='1')
	{
		writediv('This data is banned. Please change it.', div_id);
		$(div_id).style.display = "block";
		return false;
	}
	else
	{
		if (element.value=='') 
		{
			present(element);
			return false;
		} 
		else 
		{
			if(!verif_email_upd_account(element)) 
			{
				verif_email_upd_account(element);
				return false;
			}
			else 
			{
				$(div_id).style.display = "none";
				return true;
			}
		}
	}
	return false;	
	
}


//Cette fonction verifie que le mail contient un @ et un point 
function verif_email_upd_account(element)
{
	var div_id = "verif_"+element.id;
	
	var res = element.value.indexOf("@");
	var res2 = element.value.indexOf(".");
	
	var domaine = element.value.substr(res+1);
	
	if ((res==-1 || res2==-1) && element.value!="") 
	{
		writediv('Your email must be correct', div_id)
		$(div_id).style.display = "block";	
		return false;		
	} 
	else
	{
		$(div_id).style.display = "none";
		return true;
	}
}

//Vérification que l'email de publication ne soit pas bloqué
//utilise la même fonction ajax que la fonction duplication
function duplication2(element,champ,adr)
{
	var url = '../../ajax/ajax_fonction_updt_account.php?action=duplication2&value='+(element.value)+'&champ='+champ+'&adr='+adr;
	var verif = ajax(url);
	var div_id = "verif_"+element.id;

	if(verif=='2' || verif=='3')
	{
		
		if(verif=='2')
		{
			writediv('This data already exist! It can not be duplicated. Please change it.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
	
		if(verif=='3')
		{
			writediv('This data already exist! It can not be duplicated. Please change it.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
	}
	else
	{
		if (element.value=='') 
		{
				present(element);
				return false;
		} 
		else 
		{
			if(!verif_email_upd_account(element)) 
			{
				verif_email_upd_account(element);
				return false;
			} 
			else 
			{
				$(div_id).style.display = "none";
				return true;	
			}
		}
	}
	return false;
}



//Vérification que l'url de publication ne soit pas bloquée
//utilise la même fonction ajax que la fonction duplication
function duplication3(element,champ,adr)
{
	var url = '../../ajax/ajax_fonction_updt_account.php?action=duplication3&value='+(element.value)+'&champ='+champ+'&adr='+adr;
	var verif = ajax(url);
	var div_id = "verif_"+element.id;


	if(verif=='4' || verif=='5')
	{
		
		if(verif=='4')
		{
			writediv('This data already exist! It can not be duplicated. Please change it.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
	
		if(verif=='5')
		{
			writediv('This data is banned. Please change it.', div_id);
			$(div_id).style.display = "block";
			return false;
		}
	}
	else
	{
		if (element.value=='') 
		{
				present(element);
				return false;
		} 
		else 
		{
			if(!verif_url(element)) 
			{
				verif_url(element);
				return false;
			} 
			else 
			{
				$(div_id).style.display = "none";
				return true;	
			}
		}
	}
	return false;
}

//Pour la création d'un nouvel account
function New_UpdAcc(typepub)
{
	//On désactive la liste des comptes lorsque l'on veut en créer un nouveau
	document.getElementById('liste_comptes').disabled="true";
	
	//Pour que dans la fonction ajax on mette la liste des comptes à disabled 
	//si on veut faire une crátion
	document.getElementById('Option').value="new";
	
	document.getElementById('ban').style.display="none";
	document.getElementById('Delete').style.display="none";
	document.getElementById('Update').style.display="none";
	
	document.getElementById('idac1').disabled=false;	
	document.getElementById('idac2').disabled=false;	
	document.getElementById('idac3').disabled=false;
	document.getElementById('idac4').disabled=false;
	//document.getElementById('idac4').disabled=false;
	
	document.getElementById('idac1').checked=false;	
	document.getElementById('idac2').checked=false;	
	document.getElementById('idac3').checked=false;
	document.getElementById('idac4').checked=false;
	//document.getElementById('idac4').checked=false;
	/*
	if(document.getElementById('idac1').value==1)
	{
		document.getElementById('idac1').checked=false;
	}
	
	
	if(document.getElementById('idac2').value==2)
	{
		document.getElementById('idac2').checked=false;
	}
	
	
	if(document.getElementById('idac3').value==3)
	{
		document.getElementById('idac3').checked=false;
	}
	
	*/
	document.getElementById('divformulaire').style.display="none";	
	document.getElementById('iduser').value="";
	document.getElementById('accountID').value="";
	document.getElementById('creationdate').value="";
	document.getElementById('lastupdate').value="";
	document.getElementById('estadoID').value="";
	
	document.getElementById('name_contact').value="";
	verif_name_contact.style.display = "none";
	
	document.getElementById('name_cuenta').value="";
	verif_name_cuenta.style.display = "none";

	document.getElementById('emmail').value="";
	verif_emmail.style.display = "none";
	
	document.getElementById('email_cuenta_publication').value="";
	verif_email_cuenta_publication.style.display = "none";
	
	document.getElementById('tel').value="";
	verif_tel.style.display = "none";
	
	document.getElementById('city_cuenta').value="";
	verif_city_cuenta.style.display = "none";
	
	document.getElementById('continent').value="";
	verif_continent.style.display = "none";
	
	document.getElementById('country').value="";
	verif_country.style.display = "none";
	
	if (typepub!=1)
	{
		document.getElementById('urlformat').value="";
		verif_urlformat.style.display = "none";
		
		document.getElementById('urlrss').value="";
		verif_urlrss.style.display = "none";
	}
	else
	{
		document.getElementById('email_cuenta_publication').value="";
		verif_email_cuenta_publication.style.display = "none";
	}
	verif_action.style.display = "none";
	
	document.getElementById('position_cuenta').value="";
	document.getElementById('delegation_cuenta').value="";
	document.getElementById('region').value="";
	document.getElementById('province').value="";
	document.getElementById('liste_network').value="";
	
	

	document.getElementById('invisible2').style.display="none";		
	document.getElementById('invisible1').style.display="block";
	document.getElementById('Network_de_publication').value="";
	document.getElementById('liste_network').value="";

}


function fonction_radio(valeur)
{

	
	document.getElementById('divformulaire').style.display="block";	
	
	if(valeur==1)
	{
		document.getElementById('divrss').style.display="none";	
		document.getElementById('divmail').style.display="block";
		document.getElementById('Type_publication').value="1";	
		document.getElementById('idac2').disabled=true;	
		document.getElementById('idac3').disabled=true;	
		document.getElementById('idac4').disabled=true;	
		document.getElementById('divxml_cacher').style.display="none";	
		document.getElementById('rssformat_cacher').style.display="none";	
	}
	else if (valeur==2) 
		{
			document.getElementById('divrss').style.display="block";	
			document.getElementById('divmail').style.display="none";
			document.getElementById('Type_publication').value="2";
			document.getElementById('idac1').disabled=true;	
			document.getElementById('idac3').disabled=true;	
			document.getElementById('idac4').disabled=true;	
			document.getElementById('divxml_cacher').style.display="block";	
			document.getElementById('rssformat_cacher').style.display="none";	
		}
		else if (valeur==3)
			{
				document.getElementById('divrss').style.display="block";	
				document.getElementById('divmail').style.display="none";
				document.getElementById('Type_publication').value="3";
				document.getElementById('idac1').disabled=true;	
				document.getElementById('idac2').disabled=true;
				document.getElementById('idac4').disabled=true;
				document.getElementById('divxml_cacher').style.display="none";	
				document.getElementById('rssformat_cacher').style.display="block";	
			}
			
			else if (valeur==4)
			{
				document.getElementById('divrss').style.display="block";	
				document.getElementById('divmail').style.display="none";
				document.getElementById('Type_publication').value="4";
				document.getElementById('idac1').disabled=true;	
				document.getElementById('idac2').disabled=true;
				document.getElementById('idac3').disabled=true;
				document.getElementById('divxml_cacher').style.display="none";	
				document.getElementById('rssformat_cacher').style.display="block";	
			}
}

//a l'Update, Vérification que les champs obligatoires soient remplis
function Update_UpdAcc(typepub)
{
	if(document.getElementById('accountID').value=="")
	{
		writediv('You have to choose an account before Update', 'verif_action');
		$('verif_action').style.display = "block";
	}
	else
	{
		if (typepub==1)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") 
			|| ($('email_cuenta_publication').value=="")||($('tel').value =="")||($('city_cuenta').value =="")
			|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ))
			{
			
				present($('name_contact'));
				present($('name_cuenta'));
				present($('emmail'));
				present($('email_cuenta_publication'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				
				if($('in_publish').value=="" || $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				if($('in_publish').value=="" || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block" || $div("verif_email_cuenta_publication")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to update this account?")=="1")
						{
							document.getElementById('Option').value = "update";
							document.getElementById('form1').submit();
						}	
					}
				}
			}	
		}
		if (typepub==2)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") || ($('tel').value =="")||($('city_cuenta').value =="")|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ) || (($('pathtitle').value=="") || ($('pathtext').value=="") || ($('tsffactu1').value=="") || ($('tsffactu2').value=="") || ($('select_crawler').value=="")))
			{
				
				present($('name_contact'));
				present($('name_cuenta'));
				//present($('starthour'));
				//present($('startminute'));
				present($('emmail'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				
				if(($('pathtitle').value=="") || ($('pathtext').value=="") || ($('tsffactu1').value=="") || ($('tsffactu2').value=="") || ($('select_crawler').value=="")){
						present($('pathtitle'));
						present($('pathtext'));
						present($('tsffactu1'));
						present($('tsffactu2'));
						present($('select_crawler'));
				}
				if($('in_publish').value==""|| $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				if($('in_publish').value ==""  || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to update this account?")=="1")
						{
							document.getElementById('Option').value = "update";
							document.getElementById('form1').submit();
						}	
					}
				}	
			}
		}
		if (typepub==3)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") || ($('urlformat').value=="")|| ($('urlrss').value =="")||($('tel').value =="")||($('city_cuenta').value =="")|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ))
			{
			present($('name_contact'));
				present($('name_cuenta'));
				//present($('starthour'));
				//present($('startminute'));
				present($('emmail'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				
				if($('urlformat').value=="" || $('urlrss').value ==""){
					present($('urlformat'));
					present($('urlrss'));
				}
				
				if($('in_publish').value==""|| $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				
				if($('in_publish').value =="" || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block" || $div("verif_urlrss")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to update this account?")=="1")
						{
							document.getElementById('Option').value = "update";
							document.getElementById('form1').submit();
						}	
					}
				}	
			}
		}
		if (typepub==4)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") || ($('tel').value =="")||($('city_cuenta').value =="")|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ) || ($('urlhomepage').value =="" ))
			{
				
				present($('name_contact'));
				present($('name_cuenta'));
				//present($('starthour'));
				//present($('startminute'));
				present($('emmail'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				present($('urlhomepage'));
				
				if($('in_publish').value==""|| $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				
				if($('in_publish').value ==""  || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to update this account?")=="1")
						{
							document.getElementById('Option').value = "update";
							document.getElementById('form1').submit();
						}	
					}
				}	
			}
		}
	}	
}

//a la creation d'un nouveau compte, Vérification que les champs obligatoires soient remplis
function Create_UpdAcc(typepub)
{
		if (typepub==1)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") 
			|| ($('email_cuenta_publication').value=="")||($('tel').value =="")||($('city_cuenta').value =="")
			|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ))
			{
			
				present($('name_contact'));
				present($('name_cuenta'));
				present($('emmail'));
				present($('email_cuenta_publication'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				
				if($('in_publish').value=="" || $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				if($('in_publish').value=="" || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block" || $div("verif_email_cuenta_publication")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to create this account?")=="1")
						{
							document.getElementById('Option').value = "create";
							document.getElementById('form1').submit();
						}	
					}
				}
			}	
		}
		if (typepub==2)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") || ($('tel').value =="")||($('city_cuenta').value =="")|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ) || (($('pathtitle').value=="") || ($('pathtext').value=="") || ($('tsffactu1').value=="") || ($('tsffactu2').value=="") || ($('select_crawler').value=="")))
			{
				
				present($('name_contact'));
				present($('name_cuenta'));
				//present($('starthour'));
				//present($('startminute'));
				present($('emmail'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				
				if(($('pathtitle').value=="") || ($('pathtext').value=="") || ($('tsffactu1').value=="") || ($('tsffactu2').value=="") || ($('select_crawler').value=="")){
						present($('pathtitle'));
						present($('pathtext'));
						present($('tsffactu1'));
						present($('tsffactu2'));
						present($('select_crawler'));
				}
				if($('in_publish').value==""|| $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				if($('in_publish').value ==""  || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to create this account?")=="1")
						{
							document.getElementById('Option').value = "create";
							document.getElementById('form1').submit();
						}	
					}
				}	
			}
		}
		if (typepub==3)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") || ($('urlformat').value=="")|| ($('urlrss').value =="")||($('tel').value =="")||($('city_cuenta').value =="")|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ))
			{
			present($('name_contact'));
				present($('name_cuenta'));
				//present($('starthour'));
				//present($('startminute'));
				present($('emmail'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				
				if($('urlformat').value=="" || $('urlrss').value ==""){
					present($('urlformat'));
					present($('urlrss'));
				}
				
				if($('in_publish').value==""|| $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				
				if($('in_publish').value =="" || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block" || $div("verif_urlrss")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to create this account?")=="1")
						{
							document.getElementById('Option').value = "create";
							document.getElementById('form1').submit();
						}	
					}
				}	
			}
		}
		if (typepub==4)
		{
			if (($('valor').value =="") || ($('name_contact').value =="") || ($('name_cuenta').value =="") || ($('emmail').value=="") || ($('tel').value =="")||($('city_cuenta').value =="")|| ($('continent').value =="") || ($('country').value =="") || ($('in_publish').value =="" ) || ($('urlhomepage').value =="" ))
			{
				
				present($('name_contact'));
				present($('name_cuenta'));
				//present($('starthour'));
				//present($('startminute'));
				present($('emmail'));
				present($('tel'));
				present($('city_cuenta'));
				present($('continent'));
				present($('country'));
				present($('in_publish'));
				present($('valor'));
				present($('urlhomepage'));
				
				if($('in_publish').value==""|| $('in_publish').value=="NULL")
				{
					writediv('This field is mandatory', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				writediv('Fields with * are mandatory', 'verif_action');
				$('verif_action').style.display = "block";
				
			}
			else
			{
				
				if($('in_publish').value ==""  || $('in_publish').value=="NULL")
				{
					writediv('Choose a publication network', 'verif_in_publish');
					$('verif_in_publish').style.display = "block";
				}
				else
				{
					if($div("verif_emmail")=="block" || $div("verif_tel")=="block") 
					{
						writediv('Some errors appear, please check the form', 'verif_action');
						$('verif_action').style.display = "block";
					}
					else
					{
						if(window.confirm("Are you sure that you want to create this account?")=="1")
						{
							document.getElementById('Option').value = "create";
							document.getElementById('form1').submit();
						}	
					}
				}	
			}
		}
}


//Différentes facons de choisir un reseau de publication
function Visibilite_UpdAcc(cas)
{
	if (cas==1)
	{

		document.getElementById('invisible2').style.display="block";
		//document.getElementById('invisible2').disabled="false";//der chg
		
		//document.getElementById('invisible1').disabled="true";
		document.getElementById('invisible1').style.display="none";
		
		document.getElementById('pub_network').value="";
		document.getElementById('Network_de_publication').value="";
		document.getElementById('liste_groupe').value="";
		document.getElementById('liste_sector').value="";
		document.getElementById('liste_subsector').value="";

	}
	if(cas==2)
	{
		document.getElementById('invisible2').style.display="none";
		//document.getElementById('invisible2').disabled="true";
		
		document.getElementById('invisible1').style.display="block";
		//document.getElementById('invisible1').disabled="false";//der chg
		
		document.getElementById('Network_de_publication').value="";
		document.getElementById('liste_network').value="";
	}
}

function Netwk_UpdAcc()
{
	var variable;
	variable=document.getElementById('liste_network').options[document.getElementById('liste_network').selectedIndex].value;
	//variable=document.formCuenta.liste_network.options[document.formCuenta.liste_network.options.selectedIndex].value;
	//variable=tt.options[tt.selectedIndex].value;
	document.getElementById('Network_de_publication').value=variable;
}

//Cette fonction verifie que le mail contient un @ et un point 
function verif_email_upd_account2(element)
{
	var div_id = "verif_"+element.id;
	
	var res = element.value.indexOf("@");
	var res2 = element.value.indexOf(".");
	
	var domaine = element.value.substr(res+1);

	if(element.value=="")
	{
		writediv('This field is mandatory', div_id);
		$(div_id).style.display = "block";
		return false;
	}
	else
	{
		if ((res==-1 || res2==-1)) 
		{
			writediv('Your email must be correct', div_id)
			$(div_id).style.display = "block";	
			return false;		
		} 
		else
		{
			$(div_id).style.display = "none";
			return true;
		}
	}
}

//
//Verification simple e l'URL pour ManExtFBFeedbackForm.php
//
function VerifUrl(element) {
	var machaine1 = element.value.substring(0,7);
	var div_id = "verif_"+element.id;
	
	if(machaine1 != "http://" && machaine1 !="")
	{
		writediv('The URL address must begin with "http://"', div_id);
		$(div_id).style.display = "block";
		return false;
	}
	else
	{
		$(div_id).style.display = "none";
		return true;
	}
}

//
// ManExtFBFeedbackForm.php
//
function sendForm() 
{
//--------------------------------------------------------------------------------------------------------------Feedback--------------------------------------------------------------------------------------------------------	
	//champs obligaoires
	if (($('departement').value == "") || ($('subject').value == "") || ($('auteur').value == "") || ($('mail_subject').value == "") || 
	($('message').value == "") || (verif_email_upd_account2($('email')) == false) || (VerifUrl($('url')) == false))
	{
		present($('departement'));
		present($('subject'));
		present($('service'));		
		present($('auteur'));
		present($('mail_subject'));
		present($('message'));
		
		if (verif_email_upd_account2($('email')) == false)
		{
			if($('email').value=="")
			{
				writediv('This field is mandatory', 'verif_email');
				$('verif_email').style.display = "block";
			}
			else
			{
				writediv('Your email must be correct', 'verif_email')
				$('verif_email').style.display = "block";	
			}
		}
		
		if (VerifUrl($('url')) == false)
		{
			writediv('The URL address must begin with "http://"', 'verif_url');
			$('verif_url').style.display = "block";
		}
		
		return false;
	}
	else
	{
		return true;
	}
}
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 						Vérification de validation de news 
//					
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function valid_news() 
{
	var nbof;
	nbof=document.getElementById('nbofence').value;
	result=true;
	
	for (i =1; i<=nbof; i++) 
	{	
		var champ;
		champ=eval('document.getElementById(\'formvalid\').chk'+i+'.checked');
		if (champ==true) 
		{
			result=false;
		}
	}	
	if(result==false)	
	{	
		writediv('You can\'t validate a news if a cause for non validation is checked', 'verif_action');
		$('verif_action').style.display = "block";
		writediv('You can\'t validate a news if a cause for non validation is checked', 'verif_action2');
		$('verif_action2').style.display = "block";
	}	
	else
	{
		if(window.confirm("Are you sure that you want to valid this news?")=="1")
		{
			document.getElementById("val").value="valid";
			document.getElementById("formvalid").submit();
		}
	}		
}
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 				Vérification de non validation de news  pour vérifier que des cases soient cochés
//					pour qvoir un motif de non validation
//					
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function novalid_news()
{	
	var nbof;
	nbof=document.getElementById('nbofence').value;
	result=false;
	
	for (i =1; i<=nbof; i++) 
	{	
		var champ;
		champ=eval('document.getElementById(\'formvalid\').chk'+i+'.checked');
		if (champ==true) 
		{
			result=true;
		}
	}	
	if(result==false)	
	{	
		writediv('You have to check a cause for no validation', 'verif_action');
		$('verif_action').style.display = "block";
		writediv('You have to check a cause for no validation', 'verif_action2');
		$('verif_action2').style.display = "block";
	}	
	else
	{
		if(window.confirm("Are you sure that you don't want to valid this news?")=="1")
		{
			document.getElementById("val").value="novalid";
			document.getElementById("formvalid").submit(); 
		}	
	}
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 						Vérification de validation de news 
//					
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function valid_ads() 
{
	if(window.confirm("Are you sure that you want to valid this Ad?")=="1")
	{
		document.getElementById("val").value="valid";
		document.getElementById("formvalidads").submit();
	}	
}
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 				Vérification de non validation de news ou de validation des ads pour vérifier que des cases soient cochés
//					pour qvoir un motif de non validation
//					
//------
function novalid_ads()
{	
	var nbof;
	nbof=document.getElementById('nbofence').value;
	result=false;
	
	for (i =1; i<=nbof; i++) 
	{	
		var champ;
		champ=eval('document.getElementById(\'formvalidads\').chk'+i+'.checked');
		if (champ==true) 
		{
			result=true;
		}
	}	
	if(result==false)	
	{	
		writediv('You have to check a cause for no validation', 'verif_action');
		$('verif_action').style.display = "block";
		writediv('You have to check a cause for no validation', 'verif_action2');
		$('verif_action2').style.display = "block";
	}	
	else
	{
		if(window.confirm("Are you sure that you don't want to valid this Ad?")=="1")
		{
			document.getElementById("val").value="novalid";
			document.getElementById("formvalidads").submit(); 
		}	
	}
}

//fonction permettant de limiter la saisie dans un textarea (ici a 255 caracteres)
function limitextarea(texte)
{
var root = document.formvalid;
	if (texte.length > 255)
	{
		texte = texte.substring(0,254);
		root.notes.value = texte;
	}
}

//fonction test.. on s'affole pas ..
function cacaprout()
{
	alert("Gros caca!");
}
