/**********************************************************************************
 General set if functions

**********************************************************************************/

function findObjByName(n){
	return document.getElementById(n);
}

// hides set of lines set by its id
function hideMultiTag(elTagId){
	var iCounter = 0;
	var objItem;
	for(iCounter = 1; iCounter<7; iCounter++){
		objItem = findObjByName('Layer'+ elTagId + '_' + iCounter);
		if(objItem != null){
			objItem.style.display = 'none';
		}
	}
}

// shows set of lines set by its id
function showMultiTag(elTagId){
	var iCounter = 0;
	for(iCounter = 1; iCounter<7; iCounter++){
		objItem = findObjByName('Layer'+ elTagId + '_' + iCounter);
		if(objItem != null){
			objItem.style.display = '';
			//objItem.style.visibility = 'visible';
		}
	}
}

// hides element by its id
function hideTag(elTagId){
	var objItem = findObjByName(elTagId);
	if(objItem){
		objItem.style.display = 'none';
	}
}

// shows element by its id
function showTag(elTagId){
	var objItem = findObjByName(elTagId);
	if(objItem){
		objItem.style.display = 'block';
	}
}

// show numeric values with the sign
function withSign(value){
	var result = value;
	if(result > 0){
		result = "+" + result;
	}
	return result;
}

// convert odds to European style format
function toEuropeanOdds(OddsUS){
	var result = OddsUS;
	// check for valid ranges
	if((OddsUS >= 100)||(OddsUS < 0)){
		// decide the proper formula
		if( OddsUS > 0 ){
			result = (OddsUS / 100) + 1;
		}else{
			result = (-100 / OddsUS) + 1;
			result = ( Math.round(result*1000) )/1000
		}
		// get number format
	}
	alert(result);
	return result;
}

function toEuropeanOddsNoRound(OddsUS){
	var result = OddsUS;
	// check for valid ranges
	if (OddsStyle==0)
		{
			if( OddsUS > 0 )
				{
					result = (OddsUS / 100) + 1;
				}
			else
				{
					result = (-100 / OddsUS) + 1;
				}
		}	// End IF
	return result;
}// -End Function
// keep odds in suitable style format (american or european)
function repairOdds(odds){
	if( iOddStyleID ){
		return toEuropeanOdds(odds).toFixed(3);
	}else{
		return odds;
	}
}

// triggers changes to odds/pints
function signTheChange(objClientId, sign){
	var newValue = "";
	var itemObj	= findObjByName(objClientId);

	// check if must be led up or switched off
	if(sign){
		itemObj.style.color = "#DC143C";
		itemObj.style.backgroundColor = "#FFFFFF";
		itemObj.style.borderStyle = "solid"
		itemObj.style.borderWidth = "thin";
		itemObj.style.borderColor = "#FFFF00";
		window.setTimeout("signTheChange('" + objClientId + "',0)", 30000);
	}else{
		itemObj.style.color = "black";
		itemObj.style.backgroundColor = "";
		itemObj.style.borderStyle = "none"
	}
}

function getStake(depositID,oddsIDstr,stakeIDstr)
{
    //debugger
    oddsID = document.getElementById(oddsIDstr);
    stakeID = document.getElementById(stakeIDstr);
    if (depositID.value=='' || !parseFloat(depositID.value))
	{
		if (navigator.appName!="Microsoft Internet Explorer")
		{
			stakeID.textContent   = '0';
		}
		else
		{
			stakeID.innerText = '0';
		}
		return;	
	} 
	var Odds = oddsID.innerHTML;
	var deposit = depositID.value;
	if (parseFloat(deposit) && parseFloat(Odds))
	{
		var depositAm = parseFloat(deposit);
		var oddsVal = parseFloat(Odds);
		var EurOdds = toEuropeanOddsNoRound(oddsVal);
		var result;
		
		if (OddsStyle==1)
			{
				result   = Math.round(EurOdds * depositAm * 100) / 100 ;
			}
			else
			{
				if ((oddsVal>100) || (oddsVal==100 ))
				{
					result   = Math.round((EurOdds * depositAm- depositAm )* 100) / 100 ;
					
				}
				else
				{
					result   = Math.round( (depositAm / (EurOdds-1)) * 100) / 100 ;//- parseFloat(deposit) ;
					
				}
			}
		if (navigator.appName!="Microsoft Internet Explorer")
		{
			stakeID.textContent = result;
		}
		else
		{
			stakeID.innerHTML = result;
		}
	}
	else 
	{	if (navigator.appName=="Netscape")
		{
			stakeID.textContent  = '0';
		}
		else
		{
			stakeID.innerHTML = Math.floor(EurOdds * parseFloat(deposit) * 100) / 100 ;
		}
	}
}



function ShowTip(sourcestr)
{
    source = document.getElementById(sourcestr);
	Tip(source.innerHTML, DELAY, 0,LEFT,true,ABOVE,true,SHADOW,true,SHADOWWIDTH,1,SHADOWCOLOR,'#666666',BGCOLOR,'#f5f5f5',BORDERCOLOR,'#CCCCCC',FONTFACE,'Verdana',FONTSIZE,'11px');
}

function ShowTip1(sourcestr1)
{
    source = document.getElementById(sourcestr1);
	Tip(source.innerHTML, DELAY, 0,LEFT,true,ABOVE,true,SHADOW,true,SHADOWWIDTH,1,SHADOWCOLOR,'#666666',BGCOLOR,'#f5f5f5',BORDERCOLOR,'#CCCCCC',FONTFACE,'Verdana',FONTSIZE,'11px');
}

function showCombo()
{
	document.getElementById("combospan").className = 'comboOn';
	document.getElementById("teaserspan").className = 'comboOff';
	document.getElementById("tdcombos").style.display = 'block';
	document.getElementById("tdteasers").style.display = 'none';
	iFrameResize("frShoppingCart");
}
function showTeaser()
{
	document.getElementById("combospan").className = 'comboOff';
	document.getElementById("teaserspan").className = 'comboOn';
	document.getElementById("tdcombos").style.display = 'none';
	document.getElementById("tdteasers").style.display = 'block';
	iFrameResize("frShoppingCart");	
}
function opencloseTC()
{
	if (document.getElementById("comboteaserdiv").style.display == 'none')
		{
			document.getElementById("comboteaserdiv").style.display = 'block';
			document.getElementById("txtState").value = "1";
		}
	else
		{
			document.getElementById("comboteaserdiv").style.display = 'none';
			document.getElementById("txtState").value = "0";
		}				
	iFrameResize("frShoppingCart");
}
