////
// Many thanks to Scott Andrew for this nice reusable function
// http://www.scottandrew.com/weblog/articles/cbs-events
function addEvent(obj, evType, fn){
 if (!obj){return false;}
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function hsearchform_onsubmit(){
	if(!document.getElementById || !document.createTextNode){return;}
	if(!document.getElementById('required')){return;}
	var reqfields=document.getElementById('required').value.split(',');
	var isValid = true;
	// loop over required fields
	for(var i=0;i<reqfields.length && isValid;i++)
	{
		// check if required field is there
		var f=document.getElementById(reqfields[i]);
		if(!f){continue;}
		// test if the required field has an error, 
		// according to its type
		switch(f.type.toLowerCase())
		{
			case 'text':
			case 'textarea':
				if(f.value==''){isValid=false;}
				if(f.id=='hsearchbox' && f.value=='Recherche'){isValid=false;}
				break;
			case 'checkbox':
				if(!f.checked){isValid=false;}
				break;
			case 'select-one':
				if(!f.selectedIndex && f.selectedIndex==0){isValid=false;}
				break;
		}
	}
	return isValid;
}

function hsearchform_submit(){
	if (!document.getElementById('hsearchform')){return false;}
	if (!hsearchform_onsubmit()){return false;}
    document.getElementById('hsearchform').submit();
	return false;
}

function hsearchform_init()
{
	if (!document.getElementById('hsearchform')){return;}
	document.getElementById('hsearchform').onsubmit=hsearchform_onsubmit;
	if (!document.getElementById('hsearchimg')){return;}
	document.getElementById('hsearchimg').onclick=hsearchform_submit
}

function addCSSOver() {
//	navRoot = document.getElementById('bnmenu');
//if(navRoot) {
//	for (i=0; i<navRoot.childNodes.length; i++) {
//		node = navRoot.childNodes[i];
//		if (node.nodeName=='UL') {
//			for (i=0; i<node.childNodes.length; i++) {
//				node2 = node.childNodes[i];
//				if (node2.nodeName=='LI') {
//					node2.onmouseover=function() {
//						this.className+=" over";
//					}
//					node2.onmouseout=function() {
//						this.className=this.className.replace(" over", "");
//					}
//				}
//			}
//		}
//	}
//}
}

function openPic(url,winName,winParams) { //
    var theWindow = window.open(url,winName,winParams);
    if (theWindow) {theWindow.focus();}
}

function afficherListeProgrammes()
{
    var pages=new Array(
        new Array(4,533),
        new Array(530,534),
        new Array(531,535),
        new Array(532,536));
    var select=document.getElementById('progtri_select');
    var t=select.options[select.selectedIndex].value;
    var o=0;
    var elements=document.getElementsByName('progtri_radio');
    for (var i=0; i<elements.length; i++)
    {
        if (elements[i].checked)
        {
            o=elements[i].value;
            break;
        }
    }
    document.getElementById('id').value=pages[t][o];
    document.getElementById('progtri').submit();
    return true;
}

addEvent(window, 'load', hsearchform_init);

//if (document.all&&document.getElementById) {
//	addEvent(window, 'load', addCSSOver);
//}
