
//here you place the ids of every element you want.
//var ids=new Array('form_general','form_tv','form_web','form_agel');
var ids=new Array('form_general','form_tv','form_web');

function switchid(id){	
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){
		hidediv(ids[i]);
	}		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
		//Effect.BlindUp(document.getElementById(id));
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}


function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		//Effect.BlindUp(document.getElementById(id));
		//Effect.BlindDown(document.getElementById(id));
		
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function toggleTab(id) {
	if(document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = 'block';
	}else{
		document.getElementById(id).style.display = 'none';
	}
}


function menuEltOn(menu_id) {
 var navLinks = document.getElementById('tabnav').getElementsByTagName("li");
 for(var i=0;i<navLinks.length;i++) {
  navLinks[i].className = i==menu_id ? "active" : "";
 }
}


// fonction qui met à jour les autres champs relatifs à la vue général
// champs en question: 
// 		sources: gen_evt_title, gen_datetime1, gen_datetime2, gen_evt_descr, 
//				 gen_eventtype, gen_public
//				 gen_evt_interv
//		dest.:   tv_scroll_text, tv_datetime1, tv_datetime2, tv_rubrique, web_scroll_text, 
//				 web_display_datetime1, web_display_datetime2, web_display_detailled_description,
//				 ag_evt_detailed_descr
function updateRelatedInputs(input_id) {

	var input_field = document.getElementById(input_id).value;
	
	
	if(input_id=="gen_evt_title"){
		if(document.getElementById("tv_scroll_text").value=="")
			document.getElementById("tv_scroll_text").value=document.getElementById("gen_evt_title").value;
		if(tinyMCE.get('web_scroll_text').getContent()=="" 
		|| tinyMCE.get('web_scroll_text').getContent()=="<html />" 
		|| tinyMCE.get('web_scroll_text').getContent()=="<p>&nbsp;</p>")
			tinyMCE.get('web_scroll_text').setContent(document.getElementById("gen_evt_title").value);
	}else if(input_id=="gen_date1"){
		if(document.getElementById("tv_date1").value=="")
			document.getElementById("tv_date1").value=document.getElementById("gen_date1").value;
		if(document.getElementById("web_date1").value=="")
			document.getElementById("web_date1").value=document.getElementById("gen_date1").value;
	}else if(input_id=="gen_date2"){
		if(document.getElementById("tv_date2").value=="")
			document.getElementById("tv_date2").value=document.getElementById("gen_date2").value;
		if(document.getElementById("web_date2").value=="")
			document.getElementById("web_date2").value=document.getElementById("gen_date2").value;
	}else if(input_id=="gen_all_day_evt") {
		if(document.getElementById("tv_all_day_evt").checked==false) {
			document.getElementById("tv_all_day_evt").checked=true;
		} else if(document.getElementById("tv_all_day_evt").checked==true){
			document.getElementById("tv_all_day_evt").checked=false;
		}
			toggleAllDayEvent(document.getElementById("tv_all_day_evt"));
		if(document.getElementById("web_all_day_evt").checked==false) {
			document.getElementById("web_all_day_evt").checked=true;
		} else if(document.getElementById("web_all_day_evt").checked==true){
			document.getElementById("web_all_day_evt").checked=false;
		}
			toggleAllDayEvent(document.getElementById("web_all_day_evt"));
	}else if(input_id=="gen_time1"){
		if(document.getElementById("tv_time1").value=="")
			document.getElementById("tv_time1").value=document.getElementById("gen_time1").value;
		if(document.getElementById("web_time1").value=="")
			document.getElementById("web_time1").value=document.getElementById("gen_time1").value;
	}else if(input_id=="gen_time2"){
		if(document.getElementById("tv_time2").value=="")
			document.getElementById("tv_time2").value=document.getElementById("gen_time2").value;
		if(document.getElementById("web_time2").value=="")
			document.getElementById("web_time2").value=document.getElementById("gen_time2").value;
			
			
	}else if(input_id=="gen_evt_descr"){
			document.getElementById("tv_scroll_text").value+=" - "+document.getElementById("gen_evt_descr").value;
		if(tinyMCE.get('web_display_detailled_description').getContent()=="")
			tinyMCE.get('web_display_detailled_description').setContent(document.getElementById("gen_evt_descr").value);
		/*if(document.getElementById("ag_evt_detailed_descr").value=="")
			document.getElementById("ag_evt_detailed_descr").value=document.getElementById("gen_evt_descr").value;
		if(tinyMCE.get('ag_evt_detailed_descr').getContent()=="")
			tinyMCE.get('ag_evt_detailed_descr').setContent(document.getElementById("gen_evt_descr").value);
		*/
	}else if(input_id=="gen_eventtype"){
		var evt = document.getElementById("gen_eventtype").selectedIndex;
		//var p = document.getElementById("gen_public").selectedIndex;
		if(document.getElementById("tv_rubrique").value=="")
			document.getElementById("tv_rubrique").value=document.getElementById("gen_eventtype").options[evt].text;
	}else if(input_id=="gen_public"){
		var evt = document.getElementById("gen_eventtype").selectedIndex;
		var p = document.getElementById("gen_public").selectedIndex;
		//if(document.getElementById("tv_rubrique").value=="")
			document.getElementById("tv_rubrique").value=document.getElementById("gen_eventtype").options[evt].text +" - "+
														 document.getElementById("gen_public").options[p].text;
		
				
		
	
	}else if(input_id=="gen_evt_interv"){
		document.getElementById("tv_scroll_text").value+=" - "+document.getElementById("gen_evt_interv").value;
		
	}
}


function clearForm(oForm) {

  var el = oForm.elements; 
  var field_type = '';
  oForm.reset();

  for(i=0; i<el.length; i++) {

	field_type = (el[i].type);
	
	
	switch(field_type) {
	
		case "text": 
		case "password": 
		case "textarea":
		//case "hidden":	
			
			el[i].value = ""; 
			break;

		case "radio":
		case "checkbox":
				if (el[i].checked) {
					el[i].checked = false; 
			}
			break;

		case "select-one":
		case "select-multiple":
			el[i].selectedIndex = -1;
			break;

		default: 
			break;
	}
  }
}


function validNews() {
	var optionNumber = document.forms['validation_optionlist'].elements['to_validate'].selectedIndex;
	var inoid = document.forms['validation_optionlist'].to_validate[optionNumber].value;
	if (optionNumber != 0) { 
		location.href = "../Validation?id="+inoid;
	}
}

function formfocus() {
	if(document.forms.length > 0) {
		var formElements = ["text", "checkbox", "radio", "select-one", "select-multiple", "textarea"];
		var form = document.forms[document.forms.length-1];
		for (var j = 0; j < form.elements.length; j++) {
			var field = form.elements[j];
			for(var x = 0; x < formElements.length; x++) {
				if (field.getAttribute("type") == formElements[x]) {
					field.focus();
					return false;
				}
			}
		}
	}
}

function toggleAllDayEvent(elt) {
	
	
	if(document.all) {
		// ie
		//alert('test1');
		var li = elt.parentElement.childNodes;
		var time1 = li.item(6)
		var time2 = li.item(19);
		if (time1.value == '' || time2.value == '' ) {
			time1.value = '00:00';
			time2.value = '23:59';
	
		}
		else {
			time1.value = '';
			time2.value = '';
		}
	}else {
		//alert('test2');
		var li = elt.parentNode;
		var time1 = li.childNodes[6];
		var time2 = li.childNodes[20];
		if (time1.value == '' || time2.value == '') {
			time1.value = '00:00';
			time2.value = '23:59';
	
		}
		else {
	
			time1.value = '';
			time2.value = '';
		}
	}	
}


