/** 
 * TurboCourt javascript library 
 * Copyright 2005 Intresys. All rights reserved.
 */

/** Toggle description of application */
function toggleDisplay(objNameInd) {
	var o = document.getElementById("product-"+objNameInd);
	var bulleto = document.getElementById("product-bullet-"+objNameInd);
	if (o && o.style) {
		var curStatus = o.style.display;
		if (curStatus == 'none') {
			o.style.display = '';
			if (bulleto)
				bulleto.innerHTML = '<img src="images/tc_home_product_bullet_act.gif" width="13" height="9" border="0" style="margin-top:4px;" alt="">';
		} else {
			o.style.display = 'none';
			if (bulleto)
				bulleto.innerHTML = '<img src="images/tc_home_product_bullet.gif" height="13" width="9" border="0" style="margin-top:3px;margin-left:2px;" alt="">';
		}
	}
}
/** Toggle content of common areas */
function toggleWin(objName) {
	toggleElem(objName, "images/win_min_btn.gif", "Minimize", "images/win_max_btn.gif", "Maximize");
}

/** Toggle content of services tree/menu */
function toggleService(objName) {
	toggleElem(objName, "images/minus.gif", "Collapse", "images/plus.gif", "Expand");
}

function toggleStateApp(objName) {
	toggleElem(objName, "images/win_min_btn.gif", "Minimize", "images/win_max_btn.gif", "Maximize");
	var bulleto = document.getElementById("bullet-"+objName);
	var o = document.getElementById(objName);	
	if (o && o.style && bulleto) {
		var curStatus = o.style.display;
		if (curStatus == 'none') {
			bulleto.innerHTML = '<img src="images/tc_home_product_bullet.gif" style="margin-top:3px;margin-left:2px;" height="13" width="9" alt="">';
		} else {
			bulleto.innerHTML = '<img src="images/tc_home_product_bullet_act.gif" width="13" height="9" border="0" style="margin-top:4px;" alt="">';
		}
	}
}

/** Toggle content of area */
function toggleElem(objName, collapse_icon, collapse_tooltip, expand_icon, expand_tooltip) {

	var o = document.getElementById(objName);
	var toggleImg = document.images[objName+"_win_btn"];
	if (o && o.style) {
		var curStatus = o.style.display;
		if (curStatus == 'none') { // show
			o.style.display = '';
			if (toggleImg) {
				toggleImg.src = collapse_icon;
				toggleImg.title = collapse_tooltip;
			}
			setCookie("tc-"+objName, "max", expire);
		} else { // hide
			o.style.display = 'none';
			if (toggleImg) {
				toggleImg.src = expand_icon;
				toggleImg.title = expand_tooltip;
			}
			setCookie("tc-"+objName, "min", expire);
		}
	}
	// top border area
	var oTopBorder = document.getElementById(objName+"_border");
	if (oTopBorder && oTopBorder.style) {
		var curStatus = oTopBorder.style.display;
		if (curStatus == 'none') { // show
			oTopBorder.style.display = '';
		} else { // hide
			oTopBorder.style.display = 'none';
		}
	}
}

/** Return initial state of site common areas taken from cookie */
function restoreWin(objName) {
	restoreElem(objName, "images/win_min_btn.gif", "Minimize", "images/win_max_btn.gif", "Maximize");
}

/** Return initial state of elem taken from cookie */
function restoreElem(objName, collapse_icon, collapse_tooltip, expand_icon, expand_tooltip) {
	var o = document.getElementById(objName);
	var toggleImg = document.images[objName+"_win_btn"];
	if (o && o.style) {
		var curStatus = o.style.display;
		if (getCookie("tc-"+objName) == 'max') { // show
			o.style.display = '';
			if (toggleImg) {
				toggleImg.src = collapse_icon;
				toggleImg.title = collapse_tooltip;
			}
		} else if (getCookie("tc-"+objName) == 'min') { // hide
			o.style.display = 'none';
			if (toggleImg) {
				toggleImg.src = expand_icon;
				toggleImg.title = expand_tooltip;
			}
		}
	}
	// top border area
	var oTopBorder = document.getElementById(objName+"_border");
	if (oTopBorder && oTopBorder.style) {
		var curStatus = oTopBorder.style.display;
		if (getCookie("tc-"+objName) == 'max') { // show
			oTopBorder.style.display = '';
		} else if (getCookie("tc-"+objName) == 'min') { // hide
			oTopBorder.style.display = 'none';
		}
	}
}

/** Location dropdown check and submit */
function goToLocation(url, formName) {
	with (document.forms[formName]) {
		var selectedInd = elements['id'].selectedIndex;
		if (selectedInd == 0) {
			alert('Please select your location');
		} else {
			submit();
		}
	}
}

//-------------------------------------------------------------------------
// Cookie

// set expiration to 30 days
var expDays = 30;
var expire = new Date(); 
expire.setTime(expire.getTime() + (expDays*24*60*60*1000));
//var cookieName = "cookiename"; // set name

//-------------------------------------------------------------------------
/* Common Cookie stuff
 *
 * Functions library to work with cookies
 */

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

/**
 * return cookie value
 */
function getCookie (name) {  
	try {
		var arg = name + "=";  
		var alen = arg.length;  
		var clen = document.cookie.length;  
		var i = 0;  
		while (i < clen) {    
			var j = i + alen;    
			if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j); 
			i = document.cookie.indexOf(" ", i) + 1;    
			if (i == 0) break;   
		}  
		return null;
	} catch(e) { alert(e); }
}

function setCookie (name, value, nDays) {  
	try {
		var argv = setCookie.arguments;  
		var argc = setCookie.arguments.length;  
		var expires = (argc > 2) ? argv[2] : null;  
		var path = (argc > 3) ? argv[3] : null;  
		var domain = (argc > 4) ? argv[4] : null;  
		var secure = (argc > 5) ? argv[5] : false;  
		document.cookie = name + "=" + escape (value) + 
		((nDays == null) ? "" : ("; expires=" + nDays.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) +  
		((domain == null) ? "" : ("; domain=" + domain)) +    
		((secure == true) ? "; secure" : "");
	} catch(e) { alert(e); }
}

function deleteCookie (name) {  
	try {
		var exp = new Date();  
		exp.setTime (exp.getTime() - 1);  
		var cval = getCookie (name);  
		document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
	} catch(e) { alert(e); }
}
