// java script functions


function ChangeLanguage(sLangID)
{
	document.getElementById('LangID').value = String(sLangID)
	document.forms.item("FrmParams").submit()
}

function Left(str, n)
{
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function Mid(str, start, n)
{
    var sRight = Right(str, str.length - start)
    return Left(sRight, n)
}

function ChangeClass(sObjName, sNewClass)
{
	document.getElementById(sObjName).className = sNewClass
}

function ParseURLData(sInput)
{
	var arRet = new Array()
	var nPos1 = 0
	var nPos2 = 0
	var sInp  = (sInput)
	
	arRet.LangID = ("")
	arRet.PageID = ("")
	arRet.TopicID= ("")
	
	nPos1 = sInp.indexOf("|")
	
	if (nPos1 > 1){
		arRet.LangID = Left(sInp, nPos1)
		nPos2 = sInp.lastIndexOf("|")
		
		if (nPos2 > nPos1 + 1){
			arRet.TopicID= Right(sInp, sInp.length - nPos2 - 1)
			arRet.PageID = Mid(sInp, nPos1 + 1, nPos2 - nPos1 - 1)
		}
	}
	
	return arRet
}

function HandleButtonClick(sObjName, sParams)
{
	var strParameters = document.getElementById(String(sObjName)).name
	var arParams = new Array()
	
	strParameters = String(sParams)
	arParams = ParseURLData(strParameters)
	
	document.getElementById("LangID").value  = arParams.LangID
	document.getElementById("PageID").value	 = arParams.PageID
	document.getElementById("TopicID").value = arParams.TopicID
	
	document.forms.item("FrmParams").submit()
}

function NavigateToPage(nLangID, nPageID, nTopicID, bForceRefresh)
{
	var nChangedParams	= 0
	var sActLangID		= String(document.getElementById("LangID").value)
	var sActPageID		= String(document.getElementById("PageID").value)
	var sActTopicID		= String(document.getElementById("TopicID").value)
	
	if (sActLangID != String(nLangID) && nLangID > 0){
		document.getElementById("LangID").value = String(nLangID)
		nChangedParams++
	}
	
	if (sActPageID != String(nPageID) && nPageID > 0){
		document.getElementById("PageID").value = String(nPageID)
		nChangedParams++
	}
	
	if (sActTopicID != String(nTopicID) && nTopicID > 0){
		document.getElementById("TopicID").value = String(nTopicID)
		nChangedParams++
	}
	
	if (nChangedParams > 0 || bForceRefresh == true){
		document.forms.item("FrmParams").submit()
		return true
	}
	
	return false
}

function MakePrintWindow()
{
	var aObject  = document.getElementById("A_PRINTVERSION")
	window.open(aObject.href, "_blank", "height=500,location=no,menubar=no,status=no,toolbar=no,width=650,resizable=yes,scrollbars=yes")
	window.event.returnValue = false
	return false
}

function OnPageLoaded()
{
	var i = 0
	var nImages = 0
	
	// Displaying the elements originally hidden for image 
	// preloading (only if they didn't already preload)
	nImages = document.images.length
	for (i = 0; i < nImages; i++)
	{
		if (document.images[i].className == "IMG_PRELOAD"){
			document.images[i].className = "IMG_LOADED"
		}
	}
	
	// to update time display
	window.setInterval("UpdateClock()", 1000)
	UpdateClock()
}


function UpdateClock()
{
	var oClock = document.getElementById("SPAN_CLOCK")
	
	var dt     = new Date()
	var sHour  = String(dt.getHours())
	var sMin   = String(dt.getMinutes())
	var sSec   = String(dt.getSeconds())
	
	if (sHour.length == 1){
		sHour = "0" + sHour
	}
	if (sMin.length == 1){
		sMin= "0" + sMin
	}
	if (sSec.length == 1){
		sSec = "0" + sSec
	}
	
	var sTime = sHour + ":" + sMin + ":" + sSec
	oClock.innerHTML = sTime
}

function HandleSendToSupportClick(LangID)
{
	var sTo		= "support@flexinform.com"
	var sFrom	= document.getElementById("ED_EMAIL").value
	var sBID	= document.getElementById("ED_BID").value
	var sOS		= document.getElementById("CB_OS").value
	var sProd	= document.getElementById("CB_PRODUCT").value
	var sMessage= String(document.getElementById("ED_TEXT").value)
	
	if (String(sFrom) == "" || String(sMessage) == ""){
		if (LangID == 1038){
			alert("Az e-mail cím és az Üzenet mezők kitöltése kötelező.")
		}
		else{
			alert("The e-mail and question fields must be filled in before submitting.")
		}
	}
	else{
		sMessage = "\r\n" + sMessage
		document.getElementById("to").value = sTo
		document.getElementById("redir").value = "http://www.flexinform.com?LangID=" + String(LangID) + "&PageID=3&TopicID=1&URLOverride=sup_sent.asp"
		//http://www.flexinform.com?LangId=1033&PageID=3&TopicID=1&URLOverride=sup_sent.asp
		document.getElementById("subject").value = "Support Request - " + sProd
		document.getElementById("email").value = sFrom
		document.getElementById("OS").value = sOS
		document.getElementById("PRODUCT").value = sProd
		document.getElementById("BUILDID").value = sBID
		document.getElementById("MESSAGE").value = sMessage
		document.getElementById("MESSAGE").innerHtml = sMessage
		
		document.getElementById("FRM_ASKSUPPORT").submit()
	}
}