/*Affiche/masque les textes dans "PsimEvolution". Utilisé car .style.height = '0px'; sur les div ne fonctionne pas avec IE, la div est masquée mais la hauteur reste... Mozilla ok*/
function show(id){
	if (document.getElementById(id).style.display =='block'){
		document.getElementById(id).style.display ='none';
	}
	else document.getElementById(id).style.display ='block';
}

/*Affiche/masque tous les éléments "dd" présents dans la page*/
function showall(){
	var tab=document.getElementsByTagName('dd');/*tableau (Array) d'objets HTML à partir du nom de la balise*/
	for (var i=0;i<tab.length;i++){
		document.getElementById(tab[i].id).style.display ='block';
	}
}
function hideall(){
	var tab=document.getElementsByTagName('dd');/*tableau (Array) d'objets HTML à partir du nom de la balise*/
	for (var i=0;i<tab.length;i++){
		document.getElementById(tab[i].id).style.display ='none';
	}
}

/*Affiche/masque les pays/partenaires des pages "academic partners" avec carte */
function showpartner(id){
	for (var i=1;i<30;i++){
		if (document.getElementById('partner'+i)) document.getElementById('partner'+i).style.display ='none';// "if" évite de bloquer le script dans le cas où 'partner'+i n'existe pas (car i max est supérieur au nb de partner)
	}
	document.getElementById(id).style.display ='block';
}

//affichage du drapeau selon le pays sélectionné + le nom du pays ("innerHTML") pour les "psim partners"
function flagp(pays){
	switch (pays){
		case 'spain': document.images.drapeau.src = 'http://www.psim-europe.com/images/espagne.gif'; 
			document.getElementById('country').innerHTML ='Spain'; break;
		case 'france': document.images.drapeau.src = 'http://www.psim-europe.com/images/france.gif'; 
			document.getElementById('country').innerHTML ='France'; break;
		case 'belgium': document.images.drapeau.src = 'http://www.psim-europe.com/images/belgium.gif'; 
			document.getElementById('country').innerHTML ='Belgium'; break;
		case 'italy': document.images.drapeau.src = 'http://www.psim-europe.com/images/italie.gif';
			document.getElementById('country').innerHTML ='Italy'; break;
		case 'germany': document.images.drapeau.src = 'http://www.psim-europe.com/images/allemagne.gif'; 
			document.getElementById('country').innerHTML ='Germany'; break;
		case 'portugal': document.images.drapeau.src = 'http://www.psim-europe.com/images/portugal.jpg'; 
			document.getElementById('country').innerHTML ='Portugal'; break;
		case 'poland': document.images.drapeau.src = 'http://www.psim-europe.com/images/pologne.gif'; 
			document.getElementById('country').innerHTML ='Poland'; break;
		case 'greece': document.images.drapeau.src = 'http://www.psim-europe.com/images/greece.gif'; 
			document.getElementById('country').innerHTML ='Greece'; break;
		case 'turkey': document.images.drapeau.src = 'http://www.psim-europe.com/images/turquie.gif'; 
			document.getElementById('country').innerHTML ='Turkey'; break;
		case 'romania': document.images.drapeau.src = 'http://www.psim-europe.com/images/romania.jpg'; 
			document.getElementById('country').innerHTML ='Romania'; break;
		case 'bulgaria': document.images.drapeau.src = 'http://www.psim-europe.com/images/bulgarie.gif'; 
			document.getElementById('country').innerHTML ='Bulgaria'; break;
		case 'croatia': document.images.drapeau.src = 'http://www.psim-europe.com/images/croatia.jpg'; 
			document.getElementById('country').innerHTML ='Croatia'; break;
		case 'latvia': document.images.drapeau.src = 'http://www.psim-europe.com/images/lettonie.gif';
			document.getElementById('country').innerHTML ='Latvia'; break;
		case 'uk': document.images.drapeau.src = 'http://www.psim-europe.com/images/uk.gif';
			document.getElementById('country').innerHTML ='United Kingdom'; break;
		case 'estonia': document.images.drapeau.src = 'http://www.psim-europe.com/images/estonia.jpg';
			document.getElementById('country').innerHTML ='Estonia'; break;
		case 'israel': document.images.drapeau.src = 'http://www.psim-europe.com/images/israel.gif';
			document.getElementById('country').innerHTML ='Israel'; break;
		case 'tunisia': document.images.drapeau.src = 'http://www.psim-europe.com/images/tunisie.gif';
			document.getElementById('country').innerHTML ='Tunisia'; break;
		case 'senegal': document.images.drapeau.src = 'http://www.psim-europe.com/images/senegal.gif';
			document.getElementById('country').innerHTML ='Senegal'; break;
		case 'southafrica': document.images.drapeau.src = 'http://www.psim-europe.com/images/southafrica.gif';
			document.getElementById('country').innerHTML ='South Africa'; break;
		case 'algeria': document.images.drapeau.src = 'http://www.psim-europe.com/images/algeria.jpg';
			document.getElementById('country').innerHTML ='Algeria'; break;
		case 'egypt': document.images.drapeau.src = 'http://www.psim-europe.com/images/egypt.jpg';
			document.getElementById('country').innerHTML ='Egypt'; break;
		case 'denmark': document.images.drapeau.src = 'http://www.psim-europe.com/images/denmark.gif';
			document.getElementById('country').innerHTML ='Denmak'; break;
	}
}

/*Affiche les différentes cartes de "Psim users" et "Partners" par modification du zindex (superposition)*/
function zindex(cartex) {
	for (var i=1; i<19; i++) {
		if (document.getElementById('carte'+i)) document.getElementById('carte'+i).style.zIndex = 0;//on met tous les zindex à 0 puis...
	}
	document.getElementById(cartex).style.zIndex = 2;//...on "affiche" la carte du pays sélectionné par dessus le fond de carte
}

//XMLhttprequest : seule la div choisie est rechargée lors de la navigation : main ou drapeau...
var xmlhttp;
function loadXMLdoc(url, id) {
 if (window.XMLHttpRequest) {//Mozilla
  xmlhttp= new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {xmlhttpChange(url, id);};
  xmlhttp.open("GET", url, true);
  xmlhttp.send(null);
 }
 else if (window.ActiveXObject) {//IE
  xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
  if (xmlhttp) {
   xmlhttp.onreadystatechange = function() {xmlhttpChange(url, id);};
   xmlhttp.open("GET", url, true);
   xmlhttp.send();
  }
 }
}

function xmlhttpChange(url, id) {
 if (xmlhttp.readyState==4) {//si "complete" on affiche la page appelée dans la div souhaitée
  if (xmlhttp.status == 200) {
   document.getElementById(id).innerHTML= xmlhttp.responseText;
  }
  else {//affiche le numéro de l'erreur s'il y en a une
   document.getElementById(id).innerHTML= "[<span title=\""+url+"\">Erreur "+xmlhttp.status+"</span>]";
  }
 }
}


//pour formulaire de download de PSIM : champs area/country
function area_changed(area) {//bloque certains champs selon le choix
	/*for (var i=1; i<4; i++){
		champ='country'+i;
		document.formpsim.champ.disabled=true; // désactive tous les champs
	}*/
	document.formpsim.area1.disabled=true; document.formpsim.area1.selectedIndex=0;
	document.formpsim.area2.disabled=true; document.formpsim.area2.selectedIndex=0;
//	document.formpsim.area3.disabled=true; document.formpsim.area3.selectedIndex=0;
//	document.formpsim.country1.disabled=true; document.formpsim.country1.value='Specify';
//	document.formpsim.country2.disabled=true; document.formpsim.country2.value='Specify';
//	document.formpsim.country3.disabled=true; document.formpsim.country3.value='Specify';
//	document.formpsim.country4.disabled=true; document.formpsim.country4.value='Specify';
	switch (area){
		case 'Europe': document.formpsim.area1.disabled=false; break;
//		case 'Africa': document.formpsim.area2.disabled=false; break;
		case 'America': document.formpsim.area2.disabled=false; break;
//		case 'OtherArea': document.formpsim.country4.disabled=false; break;
	}
}
//pour formulaire de download de PSIM : champs area/country
function country_changed(value) {//bloque certains champs selon le choix
//	document.formpsim.country1.disabled=true;
//	document.formpsim.country2.disabled=true;
//	document.formpsim.country3.disabled=true;
//	document.formpsim.country4.disabled=true;
	switch (value){
		case 'Europe': document.formpsim.area1.disabled=false; document.formpsim.area2.selectedIndex=0; document.formpsim.area2.disabled=true; break;
		case 'America/Asia': document.formpsim.area2.disabled=false; document.formpsim.area1.selectedIndex=0; document.formpsim.area1.disabled=true; break;
		case '': document.formpsim.area1.disabled=true; document.formpsim.area1.selectedIndex=0; document.formpsim.area2.disabled=true;  document.formpsim.area2.selectedIndex=0; break;
	}
}

//pour formulaire de contact : champs version
function form_changed(value) {//bloque certains champs selon le choix
	document.form_contact.number_of_users.value='';
	switch (value){
		case 'stand_alone': document.form_contact.number_of_users.disabled=true; break; 
		case 'network': document.form_contact.number_of_users.disabled=false; break;
	}
}
function form_changed_version(value) {//bloque certains champs selon le choix
	document.form_contact.motor_drive.disabled=true;
	document.form_contact.digital_control.disabled=true;
	document.form_contact.thermal.disabled=true;
	document.form_contact.simcoupler.disabled=true;
	document.form_contact.magcoupler.disabled=true;
	document.form_contact.magcoupler_rt.disabled=true;
	document.form_contact.psimbook.disabled=true;
	document.form_contact.smart_control.disabled=true;
	document.form_contact.simcoder.disabled=true;
	document.form_contact.renewable_energy.disabled=true;
	document.form_contact.TIF28335_target.disabled=true;
	switch (value){
		case 'standard_industry': 
			document.form_contact.motor_drive.disabled=false;
			document.form_contact.digital_control.disabled=false;
			document.form_contact.simcoder.disabled=false;
			break;
		case 'student_academic': 
			document.form_contact.motor_drive.disabled=false;
			document.form_contact.digital_control.disabled=false;
			document.form_contact.psimbook.disabled=false;
			break;
		case '':
			break;
		default :
			document.form_contact.motor_drive.disabled=false;
			document.form_contact.digital_control.disabled=false;
			document.form_contact.thermal.disabled=false;
			document.form_contact.simcoupler.disabled=false;
			document.form_contact.magcoupler.disabled=false;
			document.form_contact.magcoupler_rt.disabled=false;
			document.form_contact.psimbook.disabled=false;
			document.form_contact.smart_control.disabled=false;
			document.form_contact.simcoder.disabled=false;
			document.form_contact.renewable_energy.disabled=false;
			document.form_contact.TIF28335_target.disabled=false;
	}
}

//pour recherche avancée de publications
function show_model_search(){
	if (document.getElementById('model_search').style.display =='block'){
		document.getElementById('model_search').style.display ='none';
	}
	else document.getElementById('model_search').style.display ='block';
}

// verification des champs obligatoires
function validerForm()
{
	bValide = true;

	msgError = "Please fill in these required fields : \n";
	
	// test cases a cocher centre interets
	bValide = false;
	for (var i = 0 ; i < document.getElementsByName('fk_interet[]').length ; i++)
	{
		if (document.getElementsByName('fk_interet[]')[i].checked)
		{
			bValide = true;
		}
	}
	if (!bValide)
		msgError +='Interests\n';

	if (document.getElementById('nom').value=='') {
		msgError +='Name\n';
		bValide = false;
	}

	if (document.getElementById('prenom').value=='') {
		msgError +='First name\n';
		bValide = false;
	}	
	
	if (document.getElementById('tel').value=='') {
		msgError +='Telephone\n';
		bValide = false;
	}		


	if (document.getElementById('email').value=='') {
		msgError +='Email\n';
		bValide = false;
	}	
	
	if (document.getElementById('societe').value=='') {
		msgError +='Company\n';
		bValide = false;
	}	
	

	if (bValide == true) {
		return true;
	}
	else
	{
		alert (msgError);
		return false;
	}
}

/*pour info : Vérification de formulaire*/
function validate_form(the_form)
{
	if (!the_form.Agree.checked) 
	{
		alert("Please check the box above if you agree to the terms.");
		the_form.agree.focus();
		return;
	}

	if (the_form.fullname.value == "")
	{
		alert("Please enter your Name.");
		the_form.fullname.focus();
		return;
	}
	
	var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
	if (!re.test(the_form.email.value))
	{
		alert("You must supply a valid email address.");
		the_form.email.focus();
		the_form.email.select();
		return;
	}
	
	/*if (the_form.date.value == "-1")
	{
		alert("Please choose the Date at which you would like to attend the course.");
		the_form.date.focus();
		return;
	}
	*/
	alert("Thank you for your request. You should receive an answer shortly.");
	the_form.send.disabled = true;
	the_form.submit();
}

//pour le formulaire de création de compte : champs statut/date d'expiration (trial version user)
function status_changed(value) {//bloque certains champs selon le choix
	if (value!='onlyforum'){
		document.formajout_compte.year.disabled=false;
		document.formajout_compte.month.disabled=false;
		document.formajout_compte.day.disabled=false;
		document.formajout_compte.trial_number.disabled=false;
	}
	else {
		document.formajout_compte.year.disabled=true;
		document.formajout_compte.month.disabled=true;
		document.formajout_compte.day.disabled=true;
		document.formajout_compte.trial_number.disabled=true;
	}
}


//################### FONCTIONS AJOUT DE DOCUMENTS #####################
//active un champ de saisie bloqué
function activer(id){
	if(document.getElementById(id).disabled==true){
	document.getElementById(id).disabled=false;
	}}
	
//bloque/désactive un champ de saisie utilisable
function desactiver(id){
	if(document.getElementById(id).disabled==false){
	document.getElementById(id).disabled=true;
	document.getElementById(id).value="Specify";
	}}	
//################### FIN FONCTIONS AJOUT DE DOCUMENTS #####################

