$(document).ready(function() {
	$('#advert_slide').innerfade({ animationtype: 'fade', speed: 1000, timeout: 4000, type: 'sequence', containerheight: '450px' });
});

function loadFlash(movieFile)
{
	var FO = { movie:"/media/etsb_page.flashAnimation/" + board_culture + "/" + movieFile, width:"500", height:"380", majorversion:"8", build:"0", xi:"true", wmode:"transparent" };
	UFO.create(FO, "divFlash");
}

function showMenu(index)
{
	var subMenus = $(".divSubMenu");
	subMenus[index].style.display = "block";
	/* Turns out this is incredibly annoying and confusing.
	var divFlash = document.getElementById("divFlash");
	if (divFlash) divFlash.style.visibility = "hidden";
	*/
}

function hideMenu(index)
{
	var subMenus = $(".divSubMenu");
	subMenus[index].style.display = "none";
	/* 
	var divFlash = document.getElementById("divFlash");
	if (divFlash) divFlash.style.visibility = "visible";
	*/ 
}

function doLogin()
{
	UserLogin(document.getElementById("txtUser").value, document.getElementById("txtPass").value, UserLogin_CallBack)
}

function doLogout()
{
	UserLogout(UserLogout_CallBack)
}

function UserLogin_CallBack(data)
{
	if (data == trueStr.toLowerCase())
	{
		document.location = dealerUrl;
	}
	else
	{
		$('.invalidPassword')[0].style.display = "block";
	}
}

function UserLogout_CallBack(data)
{
	window.location.reload();
}

function showMore(sender)
{
	document.getElementById('divMoreText').style.height = 'auto';
	sender.style.display = "none";
}
function showLess()
{
	document.getElementById('divMoreText').style.display = 'none';
}
function loadEvent(eventKey)
{
	document.location = document.getElementById("lnkAllNews") + "#event" + eventKey; 
}

/* SMS Signup */
var URL_SMS_SAVE = "/site/controller/SmsSignup.asmx"
var soapFuntion;
var FUNC_SUB = "Subscribe";
function SmsSignup()
{
	var txtPhone = document.getElementById("txtPhone");
	var phoneNumber = txtPhone.value;
	var i = 0;
	txtPhone.value = "";
	while (i < phoneNumber.length)
	{
		var digit = phoneNumber.charAt(i);
		if (parseInt(digit).toString() == digit)
		{
			txtPhone.value += digit;
		}
		i++;
	}
	if (txtPhone.value.length == 10)
	{
		txtPhone.style.backgroundColor = "";
		var pl = new SOAPClientParameters();
		soapFuntion = FUNC_SUB; 
		if (document.getElementById("rdoSubscribe").checked)
		{
			pl.add("name", document.getElementById("txtName").value);
			var selProvider = document.getElementById("selProvider");
			pl.add("providerKey", selProvider.options[selProvider.selectedIndex].value);
		}
		else
		{
			soapFuntion = "UnSubscribe";
		}
		pl.add("number", document.getElementById("txtPhone").value);
		pl.add("cultureCode", board_culture);
		SOAPClient.invoke(URL_SMS_SAVE, soapFuntion, pl, true, SmsSignup_CallBack);
	}
	else
	{
		txtPhone.style.backgroundColor = "#FF0000";
	}
}

function SmsSignup_CallBack(data)
{
	var spanSmsMsg = document.getElementById("spanSmsMsg");
	if (data) 
	{
		spanSmsMsg.innerHTML = data.toSource();
	}
	else
	{
		if (soapFuntion == FUNC_SUB)
		{
			spanSmsMsg.innerHTML = SBPhrases["SMS_SUBSCRIBED"];
		}
		else
		{
			spanSmsMsg.innerHTML = SBPhrases["SMS_UNSUBSCRIBED"];
		}
	}
	spanSmsMsg.display = "block";
}

function doSearch()
{
	var query = escape(document.getElementById("txtSearch").value);
	document.location = "http://www.google.ca/search?hl=en&q=site%3Ahttp%3A%2F%2F" + escape(document.domain) + "%2F+" + query;
}

function closeSplash(cultureChoice)
{
	setCookie(COOKIE_DEFAULT_CULTURE, cultureChoice);
	if (cultureChoice == board_culture.substr(0, 2))	/* Already on the right page */
	{
		var success = false;
		try /* Firefox */
		{
			
			document.getElementById("styleSlash").innerHTML = "";
			success = true;
		}
		catch (ex)	{}
		try /* Safari */
		{
			
			document.getElementById("styleSlash").innerText = "";
			success = true;
		}
		catch (ex)	{}
		if (!success) /* Internet exploder */
		{
			location.reload(true);
		}
	}
	else
	{
		javascript:document.location = document.getElementById('ctl00_lnkLanguage').href
	}
}

function startSendSMS()
{
	var pl = new SOAPClientParameters();
	SOAPClient.invoke(URL_SMS_SAVE, "GetSubscriberCount", pl, true, startSendSMS_CallBack);
}

var subCount = 0;
var subscriberIndex;
var newsKey = -1;
var cancelled;
function startSendSMS_CallBack(data)
{
	var spanSmsMsg = document.getElementById("spanSmsMsg");
	subCount = -1;
	var message = "Sending...";
	if (isNaN(data))
	{
		message = "ERROR! " + data.toSource();
	}
	else
	{
		subCount = parseInt(data);
	}
	spanSmsMsg.innerHTML = message;
	if (subCount > 0)
	{
		var lstetsb_news = document.getElementById("lstetsb_news");
		newsKey = lstetsb_news.options[lstetsb_news.selectedIndex].value;
		document.getElementById("lnkCancel").style.display = "inline-block";
		subscriberIndex = 0;
		cancelled = false;
		SendSMSsendNextMessage();
	}
}

function SendSMSsendNextMessage()
{
	var pl = new SOAPClientParameters();
	pl.add("subscriberIndex", subscriberIndex);
	pl.add("newsKey", newsKey);
	SOAPClient.invoke(URL_SMS_SAVE, "SendSMS", pl, true, SendSMSsendNextMessage_CallBack);
}

function SendSMSsendNextMessage_CallBack(data)
{
	subscriberIndex = Math.min(++subscriberIndex, subCount);
	
	/* Display error if any */
	var spanSmsMsg = document.getElementById("spanSmsMsg");
	if (data)
	{
		spanSmsMsg.innerHTML = "SEND #" + subscriberIndex + " FAILED. " + data.toSource();
	}

	/* Show progress */
	var spanProgress = document.getElementById("spanProgress");
	spanProgress.innerHTML = subscriberIndex + "/" + subCount;
	var divInnerProgress = document.getElementById("divInnerProgress");
	divInnerProgress.style.width = (subscriberIndex * 600 / subCount) + "px";
	
	/* Send next or stop */
	if (subscriberIndex >= subCount)
	{
		if (cancelled)
		{
			spanSmsMsg.innerHTML += " - cancelled";
		}
		else
		{
			spanSmsMsg.innerHTML += " - done";
		}
		document.getElementById("lnkCancel").style.display = "";
	}
	else
	{
		SendSMSsendNextMessage();
	} 
}

function stopSendSMS()
{
	cancelled = true;
	subscriberIndex = subCount;
}

