//-----------------------------------------
// Cookie function

// Include this function in all the pages
// wich, when the user is loged in,
// display the user name in the 
// application header.
//-----------------------------------------

function getIsneCookie(cookie_name){
      var cookieData = new Array(5); 
      cookieData[0] = '';
      cookieData[1] = '';
      cookieData[2] = '';
      cookieData[3] = '';
      cookieData[4] = '';

      var results = document.cookie.match(cookie_name + '=(.*?)(;|$)');
      var repl = /\$|,|~|`|\^|\(|\)|\=|\[|\_|\]|\[|\}|\{|\;|\'|\"|\<|\>|\||\\|\./g;  
      if (results) {
	    if ((results[1] != null) && (results[1].split("|")[0] != null )) {
            	cookieData[0] = unescape(results[1].split("|")[0].replace(repl,""));
            }
	    if ((results[1] != null) && (results[1].split("|")[1] != null )) {
            	cookieData[1] = unescape(results[1].split("|")[1].replace(repl,""));  
            }
	    if ((results[1] != null) && (results[1].split("|")[2] != null )) {
	        cookieData[2] = unescape(results[1].split("|")[2].replace(repl,""));  
            }
	    if ((results[1] != null) && (results[1].split("|")[3] != null )) {
            	cookieData[3] = unescape(results[1].split("|")[3].replace(repl,""));  
            }
	    if ((results[1] != null) && (results[1].split("|")[4] != null )) {
            	cookieData[4] = unescape(results[1].split("|")[4].replace(repl,""));  
            }
      }
      
      return cookieData;
}


function isMtrUser(userType, cookie_name){
	var cookieData = getIsneCookie(cookie_name);
	if(cookieData){
		var mtrUserType = cookieData[3];
		if(mtrUserType && mtrUserType.replace(/^\s+|\s+$/g,"") == userType)
			return true;
	}
	
	return false;
}

function isMtrAcceptedUser(cookie_name){
	var cookieData = getIsneCookie(cookie_name);
	if(cookieData){
		var mtrAcceptanceStatus = cookieData[4];
		if(mtrAcceptanceStatus && mtrAcceptanceStatus.replace(/^\s+|\s+$/g,"")=="A")
			return true;
	}
	return false;
}


function logInOut(loginDiv, logoutDiv, cookie_name)
{
      var cookie = readCookie(cookie_name);

      if (cookie){//cookie available
      	toggleLayer(loginDiv);
      }
      else{//no cookie
      	toggleLayer(logoutDiv);
      } 
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0){
				return c.substring(nameEQ.length,c.length);
			}
	}
	return null;
}

function toggleLayer( whichLayer ){ 
	var elem, vis;  
	if( document.getElementById ) // this is the way the standards work    
		elem = document.getElementById( whichLayer );  
	else if( document.all ) // this is the way old msie versions work      
		elem = document.all[whichLayer];  
	else if( document.layers ) // this is the way nn4 works    
		elem = document.layers[whichLayer];  
	
	vis = elem.style;  
	
	// if the style.display value is blank we try to figure it out here  
	if(vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined)    
		vis.display = (elem.offsetWidth != 0 && elem.offsetHeight != 0)?'block':'none';  
		vis.display = (vis.display == '' || vis.display =='block')?'none':'block';
}


function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';

	}
	else {
		el.style.display = 'block';

	}
}