var myMessages = new Hash();
var submenucontent = '';
var globaleval =  function(script){
  if(window.execScript){
    return window.execScript(script);
  } else if(navigator.userAgent.indexOf('KHTML') != -1){ //safari, konqueror..
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.innerHTML = script;
      document.getElementsByTagName('head')[0].appendChild(s);
  } else {
    return window.eval(script);
  }
}

function menuUp (myDiv) {
	if(submenucontent == '') {
		Effect.BlindDown(myDiv);
		submenucontent = myDiv;
	}else{
		if(submenucontent == myDiv) {
			Effect.BlindUp(myDiv);
			submenucontent = '';
		}else{
			Effect.BlindUp(submenucontent);
			Effect.BlindDown(myDiv);
			submenucontent = myDiv;
		}
	}
}

function showSubObj(obj, subObj) {
	
	subObj.style.left = getPosition(obj)[0] + 'px';
	subObj.style.top = getPosition(obj)[1] + $(obj.id).getHeight() + 'px';
	subObj.show();
}

function getPosition(obj){
    var topValue= 0,leftValue= 0;
    var finalvalue = new Array();
    while(obj){
		leftValue+= obj.offsetLeft;
		topValue+= obj.offsetTop;
		obj= obj.offsetParent;
    }
    finalvalue.push(leftValue);
    finalvalue.push(topValue);
    return finalvalue;
}

function createSession() {

	var url = 'index.php?action=createsession&' + $('tracking_login_form').serialize();
	
	new Ajax.Request(url,{
		method: 'get',
		onSuccess: function(transport){
					
			var myResponse = transport.responseXML.documentElement;
			var status = myResponse.getElementsByTagName('status')[0].firstChild.data;
			//alert(status);
			switch (status) {
				case '0': 
					$('login_info').innerHTML = "Wrong username!";
					$('Password').focus();   
					break;
 
				case '1': 
					$('login_info').innerHTML = "Wrong password / Passwort falsch / Faux mos de pass";
					$('UserName').focus();
 					break;
				case '2': 
					$('login_info').innerHTML = "";
					$('header').hide();
					$('minmax').show();
					$('tracking_login_form').reset();
					$('default_submenu').hide();
					getLeftMenu();
					$('customer_info').show();
					resetContent();
   					getScripts();
   					
   					
					
										
					//location.href='index.php';
					break;
			}
					
    	},
		onFailure: function(){ 
			//$('Message').innerHTML = "Login failed!";
    		    }
  		}
  	);
}

function getScripts() {
	var url = 'index.php?action=getscripts&type=base_lg';
	new Ajax.Request(url,{
			method:'get',
    		onSuccess: function(transport){
    														
    						var myResponse = transport.responseText;
    						globaleval(myResponse);
    						
    					},
    		onFailure: function(){ 
    						//$('contentbox').innerHTML = 'ERROR';
    					}
  		}
  	);
}

function logmeout() {
	var url = 'index.php?action=logmeout';
	new Ajax.Request(url,{
			method:'get',
    		onSuccess: function(transport){
    														
    						var myResponse = transport.responseText;
    						if(myResponse == 'destroyed') {
    							    							
    							$('header').show();
	   							$('minmax').hide();
	   							$('customer_info').hide();
	   							$('default_submenu').show();
	   							resetContent();
	   							getLeftMenu();
    						}
    						
    					},
    		onFailure: function(){ 
    						//$('contentbox').innerHTML = 'ERROR';
    					}
  		}
  	);
}

function getLeftMenu() {
	var url = 'index.php?action=leftmenu';
	new Ajax.Request(url,{
			method:'get',
    		onSuccess: function(transport){
    														
    						var myResponse = transport.responseText;
    						$('dynbox').innerHTML = myResponse;
    						
    						
    					},
    		onFailure: function(){ 
    						//$('contentbox').innerHTML = 'ERROR';
    					}
  		}
  	);
}

function switchLanguageTo(language) {
	if(language == 'AR') {
		$('body').style.direction = 'rtl';
	}else{
		$('body').style.direction = 'ltr';
	}
	$('ajaxloader').show();
	var url = 'index.php?action=switchlanguage&language=' + language;

	new Ajax.Request(url,{
	method:'get',
	onSuccess: function(transport){
														
					var myResponse = transport.responseXML.documentElement;
					
					var labels = myResponse.getElementsByTagName('label');
					
					for ( i = 0 ; i < labels.length ; i ++ )	{
						var id = myResponse.getElementsByTagName('id')[i].firstChild.data
						
						if($(id) != null) {
							
							$(id).innerHTML = myResponse.getElementsByTagName('text')[i].firstChild.data;
						}
						
						if(myResponse.getElementsByTagName('localmessage')[i].firstChild.data == 1) {
							myMessages.set(myResponse.getElementsByTagName('id')[i].firstChild.data, myResponse.getElementsByTagName('text')[i].firstChild.data);
						}
					}
					$('languagediv').hide();
					$('languageid').src = 'images/' + language + '_button.png'
					$('ajaxloader').hide();
					
				},
	onFailure: function(){ 
					$('ajaxloader').hide();
				}
	});
}
