function submitChanges(thisObj, thisEvent) {
	var form = thisObj.form;
	form.submit();
}


function initialVisible(nodeElement, element2Show, isVisible){
	// do not do anything if we have no good params
	if(undefined == nodeElement || undefined == element2Show || undefined == isVisible)
		return;

	if(element2Show.getStyle('display')=='none' && isVisible==true){
		element2Show.toggle();
		if(nodeElement.hasClassName('node_closed'))
			nodeElement.removeClassName('node_closed');
		if(!nodeElement.hasClassName('node_open'))
			nodeElement.addClassName('node_open');
	}
}

function blind(nodeElement, element2Blind){
	if(element2Blind.getStyle('display')=='none')
		openNode(nodeElement, element2Blind);
	else
		closeNode(nodeElement, element2Blind);
}

function openNode(nodeElement, element2Blind){
	nodeElement.removeClassName('node_closed');
	nodeElement.addClassName('node_open');
	new Effect.BlindDown(element2Blind, {duration:0.3})
}

function closeNode(nodeElement, element2Blind){
	nodeElement.removeClassName('node_open');
	nodeElement.addClassName('node_closed');
	new Effect.BlindUp(element2Blind, {duration:0.3})
}

function disableTimeSelections(index, checked){
	var selectStartClassName = "select.startTime" + index;
	var selectEndClassName = "select.endTime" + index;

	var selectStartElement = $$(selectStartClassName)[0];
	var selectEndElement = $$(selectEndClassName)[0];

	if(!checked){
		selectStartElement.disable();
		selectEndElement.disable();
	}else{
		selectStartElement.enable();
		selectEndElement.enable();
	}
}

function setEndTime(index, selectStartElement){
	var selectStartElement_selectedIndex = selectStartElement.selectedIndex;
	var selectEndElement_toBeSelectedIndex = selectStartElement_selectedIndex + 1;

	var selectEndClassName = "select.endTime" + index;
	var selectEndElement = $$(selectEndClassName)[0];
	selectEndElement.options[selectEndElement_toBeSelectedIndex].selected = "1";
}

function checkEndTime(index, selectEndElement, message){
	var selectStartClassName = "select.startTime" + index;
	var selectStartElement_selectedIndex = $$(selectStartClassName)[0].selectedIndex;

	var selectEndElement_selectedIndex = selectEndElement.selectedIndex;

	if( !(selectStartElement_selectedIndex < selectEndElement_selectedIndex) ){
		var selectEndElement_toBeSelectedIndex = selectStartElement_selectedIndex + 1;
		selectEndElement.options[selectEndElement_toBeSelectedIndex].selected = "1";
		alert(message);
	}
}	

	
	
	   
   
   function isInternetExplorer () {
     var isIE =false;
     	if (navigator.appName=="Microsoft Internet Explorer"){
          isIE =true;
      }
     return isIE;
   }
   

	
	
/*
 *   Need for external Function , IE:  line break in function call    
 */
    function openWindow(url,title){
	  var win  =  window.open(url, title,'width=800,height=660,left=100,top=200,scrollbars=no');
       if (win != null){
        win.focus();
      }  
      if (!win) {
        window.location.href =url;
      }

   }


/*****************************************************************************
*  Modal Dialog  
******************************************************************************/
 
  function toggleDialog() {
			if (isInternetExplorer()){
   	    	document.getElementsByTagName("body")[0].style.overflow='hidden';
				}
				$('popUpMask').setAttribute('className', 'mask');
				$('popUpMask').setAttribute('class', 'mask');

				$('popUpDialog').setAttribute('className','mask');
				$('popUpDialog').setAttribute('class', 'mask');

				$('popUpMask').toggle();
				$('popUpDialog').toggle();
   }
   

    
     function setMaskHeight(){
        var height  =  "100%";
         if ( document.body.scrollHeight > document.body.offsetHeight ){
            height=  document.body.scrollHeight ;
         } 
         else{
           height = document.body.offsetHeight + 'px' ;
         }
         if (document.getElementById("mask") != null) {  
             document.getElementById("mask").style.height= height ;
         }         
      }     

         
      function setMaskWidth(){
       var width =  "100%";
        if ( document.body.scrollWidth > document.body.offsetWidth ){
            width =  document.body.scrollWidth ;
         } 
         else{
           width = document.body.offsetWidth + 'px' ;
         }
         if (document.getElementById("mask") != null) { 
            document.getElementById("mask").style.width= width ;
         }
       } 
       
 
     function  setMaskStyleForIE() {
       if (isInternetExplorer()){
         setMaskHeight();
         setMaskWidth();
       } 
     }
   
     function verifyEmailAddress(thisObj) 
     {	
 	   	var form = thisObj.form;
		var emailAddress;
		var formName = form.name;		
		if (formName != null && formName == "emailAccountForm"){
			emailAddress = form.email.value.split("@")[1].split("\\.")[0];
		}else{
			emailAddress = form.userEmail.value.split("@")[1].split("\\.")[0];
		}
		if (emailAddress.substring(0,5) == "yahoo")		
	     		$('showPassword').toggle();		
 	   	return thisObj;    	
     }
	 
	 
	 
	/*
   *  Hidden key functions for debug  on login Page
  */ 
	 
  var isCtrlKey = false;  
  var isAltKey  = false; 
   
  function  keysUpEvent (evt) {
     evt = (evt) ? evt : window.event;
     if(evt.which == 17)  {
      isCtrlKey=false; 
    }
       if(evt.which == 18)  {
      isAltKey=false; 
    }    
  } 
 
 
   function keysDownEvent (evt){
    evt = (evt) ? evt : window.event;
  // alert (evt.which);

   if(evt.which == 17) { 
    isCtrlKey=true; 
   }
   
    if(evt.which == 18) { 
      isAltKey=true; 
   }
   
   // Strg +Alt +T
   if (evt.which == 84 && isCtrlKey &&  isAltKey  ) { 
       jsfcljs(document.forms['debugMode'],'debugMode:test,debugMode:test','');
       return false;
   }
    
   // Strg +Alt +L
   if (evt.which == 76 && isCtrlKey &&  isAltKey  ) { 
       jsfcljs(document.forms['debugMode'],'debugMode:log,debugMode:log','');
      return false;
   }
}


document.onkeydown = keysDownEvent;
document.onkeyup = keysUpEvent;
	 
	 
