// VALIDATORS
function CheckValidators(groupID,cssClass)
{
    Page_ClientValidate(groupID);
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
          var control = Page_Validators[i].controltovalidate;          
          if(controlsAlreadyValidated.contains(control) == false)
          {
            ChangeControlStyle(control,Page_Validators[i].isvalid,cssClass);
            if(!Page_Validators[i].isvalid){
                  controlsAlreadyValidated.push(control);
            }
          }
    }
}

function ChangeControlStyle(id, isvalid, cssClass)
{
      if(!isvalid)
      {
        $$('#'+id).addClass(cssClass);
      }
      else
      {
        $$('#'+id).removeClass(cssClass);
      }
}


// CLEAR DEFAULTS
function clearDefault(el) {
	if (el.defaultValue==el.value){ el.value = ""; }
}

function restoreDefault(el) {
	if (el.value == ""){ el.value = el.defaultValue; }
}

function initClearDefaults(){
	$$('input.cleardefault').each(function(el, i){
		el.addEvent("focus",function(event){
			clearDefault(el);
		});
		el.addEvent("blur",function(event){
			restoreDefault(el);
		});
	});
}

function fixIE6Hover(selector, cssClass){
	if (Browser.Engine.trident4) {
		$$(selector).each(function(el){
			el.addEvents({
				'mouseenter':function(){
					el.toggleClass(cssClass);
				},
				'mouseleave':function(){
					el.toggleClass(cssClass);
				}
			});	
		});
	}
}

function stopTabOpen(){
    var elems = $$('a.hasChildren');	
    elems.each(function(el) {
        el.removeEvents();
    });
};

window.addEvent('domready',function(){
	
	initClearDefaults();
	fixIE6Hover('.btn_sub4','.btn_sub4Over');
	
	var elems = $$('a.hasChildren');	
	elems.each(function(el) {
		el.addEvent('click', function(){
			$$(el.getNext('div')).toggleClass('hidden');
			el.toggleClass('active');
		});
	});
});





