//**********************************************************************************

function OnInit()
{
	var iBodyHeight = document.body.offsetHeight;

	document.getElementById("tbody").style.height=iBodyHeight - 175;

	var iCheckMenu = document.frmMain.checkedmenuitem.value;
	//preload images of languages
	preLoad[0] = "images/am_1.gif";
	preLoad[1] = "images/am_0.gif";
	preLoad[2] = "images/ru_1.gif";
	preLoad[3] = "images/ru_0.gif";
	preLoad[4] = "images/en_1.gif";
	preLoad[5] = "images/en_0.gif";

	//set images for languages
	var iLid = document.frmMain.lid.value;
	switch(iLid)
	{
		case "1":
			document.getElementById("imgam").setAttribute("src", preLoad[0]);
			document.getElementById("imgru").setAttribute("src", preLoad[3]);
			document.getElementById("imgen").setAttribute("src", preLoad[5]);
			break;

		case "2":
			document.getElementById("imgam").setAttribute("src", preLoad[1]);
			document.getElementById("imgru").setAttribute("src", preLoad[2]);
			document.getElementById("imgen").setAttribute("src", preLoad[5]);
			break;

		case "3":
			document.getElementById("imgam").setAttribute("src", preLoad[1]);
			document.getElementById("imgru").setAttribute("src", preLoad[3]);
			document.getElementById("imgen").setAttribute("src", preLoad[4]);
			break;
	}
	
	if(iCheckMenu!="")
	{
		OnOverMenuLine(iCheckMenu)
	}
}


function LTrim(strvalue)
{
	var i;
	var len;
	var finalstr;
	var svalue;
	
	svalue = strvalue.toString();
	finalstr = svalue;
	len = svalue.toString().length;

	i = 0;
	do
	{
		if ((svalue.substring(i, i + 1) == " ") || (svalue.substring(i, i + 1) == "\n") || (svalue.substring(i, i + 1) == "\r"))
		{
			finalstr = svalue.substring(i + 1, len);
			i++;
		}
		else
		{
			i = len;
		}
	}
	while (i != len);

	return finalstr;
}
function RTrim(strvalue)
{
	var j;
	var len;
	var finalstr;
	var svalue;
	
	svalue = strvalue.toString();
	finalstr = svalue;
	len = svalue.toString().length;

	j = len;
	do
	{
		if ((svalue.substring(j - 1, j) == " ") || (svalue.substring(j - 1, j) == "\n") || (svalue.substring(j - 1, j) == "\r"))
		{
			finalstr = svalue.substring(0, j - 1);
			j--;
		}
		else
		{
			j = 0;
		}
	}
	while (j != 0);

	return finalstr;
}
function Trim(strvalue)
{
	var svalue;
	var finalstr;

	svalue = strvalue.toString();
	finalstr = LTrim(RTrim(svalue));

	return finalstr;
}
//**********************************************************************************
function OnCheckMail(mailvalue)
{
	if(mailvalue!="")
	{
		var emailStr = mailvalue;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);

		if (matchArray==null) 
		{
			return false;
		}
	}
	return true;
}
//**********************************************************************************
function OnAdminLanguage(langvalue, pagevalue)
{
	document.frmMain.admincp.value = "";
	document.frmMain.languagetype.value = langvalue;
	document.frmMain.method = "post";
	document.frmMain.action = pagevalue;
	document.frmMain.submit();
}
//**********************************************************************************
function OnOpenPage(value, pagevalue)
{
	document.frmMain.curpage.value = value;
	document.frmMain.method = "post";
	document.frmMain.target="_self";
	document.frmMain.action = pagevalue;
	document.frmMain.submit();
}
//**********************************************************************************
function OnChangeLanguage(langvalue)
{
	document.frmMain.lid.value = langvalue;
	document.frmMain.method = "post";
	document.frmMain.action = document.frmMain.pagename.value;
	document.frmMain.submit();
	
}
//**********************************************************************************
function OnFirst()
{
	document.frmMain.method="post";
	document.frmMain.action="default.asp";
	document.frmMain.submit();
}
//**********************************************************************************
function OnMenu(menuvalue)
	{
		document.frmMain.action = menuvalue + ".asp";
		document.frmMain.method = "post";
		document.frmMain.submit();
	}
//**********************************************************************************
function OnFloat (filde1) 
{	
	var InString = filde1.value
	
	if (Trim(filde1.value)!="")
	{
		//alert(isNaN(parseFloat(InString)))
		if(isNaN(parseFloat(InString)))
		{
			alert("Please Enter Only Digits!");
			filde1.value="";
			filde1.focus();
			return false;
		}
		else
		{
			if(parseFloat(InString)<0)
			{
				alert("Please Enter Non-Negative Digits");
				filde1.value="";
				filde1.focus();
				return false;
			}
			else
			{
				filde1.value = parseFloat(InString);
			}
		}
		return true;
	}
	else
	{
		return true;
	}
 }	
//********************************************************************************** 
function OnCalculate()
{
	if((Trim(document.frmMain.txtCoverage.value) == ""))
	{
		alert("Please enter value in the \"SQUARE METERS\" textbox.")
		document.frmMain.txtCoverage.focus();
		return false;
	}
	
	if(document.frmMain.cbBrand.value=="-1")
	{
		alert("Choose value from \"Brand\" combobox.")
		document.frmMain.cbBrand.focus();
		return false;
	}
	
	if(document.frmMain.coverag.value!="")
	{
		var fl_Input = parseFloat(document.frmMain.txtCoverage.value, 10);
		var arrCoverage = document.frmMain.coverag.value.split(",");
		var fl_Coverage = parseFloat(arrCoverage[document.frmMain.cbBrand.value], 10);
		var fl_OutPut;
		var fl_Temp1, fl_Temp2;
			
		fl_OutPut = (fl_Input/fl_Coverage);
			
		if(fl_OutPut.toString().indexOf(".")!=-1)
		{
			fl_Temp1 = fl_OutPut.toString().substring(0, fl_OutPut.toString().indexOf("."));
			if(fl_OutPut.toString().length>2)
			{
				fl_Temp2 = fl_OutPut.toString().substring(fl_OutPut.toString().indexOf(".") + 1, fl_OutPut.toString().length);
				fl_Temp2 = fl_Temp2.substring(0, 2);
				fl_OutPut = fl_Temp1+"."+fl_Temp2;
			}
		}		
		//alert("You need "+fl_OutPut+" litres of this product.")
		document.frmMain.txtResult.value="You need "+fl_OutPut+" litres of this product.";
	}
}
//********************************************************************************** 
 function OnSearch()
 {
	if((Trim(document.frmMain.txtSearch.value) == ""))
	{
		alert("Please enter value in the textbox.")
		document.frmMain.txtSearch.focus();
		return false;
	}
	
	alert("Coming Soon!!")
	
 }

//********************************************************************************** 
function OnSubMenu(menuvalue, menuname)
{
	document.frmMain.submenuname.value=menuname;
	document.frmMain.action = menuvalue;
	document.frmMain.method = "post";
	document.frmMain.submit();
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var preLoad = new Array(5);


function OnChangeLanguage(argLid)
{
	document.frmMain.lid.value = argLid;
	document.frmMain.action = document.frmMain.pagename.value;
	document.frmMain.method = "post";
	document.frmMain.submit();
}

function OnLoadPage(idpage, idvalue)
{
	document.frmMain.code.value = idvalue;
	document.frmMain.method = "post";
	document.frmMain.action = idpage;
	document.frmMain.submit();
}
function OnLogOut()
{
	document.frmMain.checkdealer.value="no";
	document.frmMain.method="post";
	document.frmMain.action = "adminvalid.asp";
	document.frmMain.submit();
}
function OnLogin()
{
	if (document.frmMain.login.value == "")
	{
		alert("Please enter your 'Login'.");
		document.frmMain.login.focus();
		return false;
	}
	if (document.frmMain.password.value == "")
	{
	  alert("Please enter your 'Password'.");
	  document.frmMain.password.focus();
	  return false;
	}
	
	if (document.frmMain.securecode.value == "")
	{
	  alert("Please enter your 'Code'.");
	  document.frmMain.securecode.focus();
	  return false;
	}
	
	document.frmMain.method="post";
	document.frmMain.action = "adminvalid.asp";
	document.frmMain.submit();
	return true;		
}
function OnModule()
{
	document.frmMain.lid.value = 1;
	document.frmMain.method = "post";
	document.frmMain.action = "adminmode.asp";	
	document.frmMain.submit();
}
//*******************************************CHECK DATE VALUE FUNCTIONS****************************
function onCheckDate(field)
{
	var oField = field;
	var objDate = new Date(oField.value);
	var sMonth;
	var sDay;
	var sYear;
	var sDateStart;
	var sDateEnd;
	var iPos;
	var sTemp;
	var iDigit;
	
	if (Trim(oField.value) != "")
	{
		sTemp = oField.value;
		iPos = sTemp.indexOf("/", 0);

		for(i=0;i<=iPos-1;i++)			
		{
			iDigit = parseInt(sTemp.substring(i, i+1), 10)

			if(isNaN(iDigit))
			{
				alert("Please Enter Valid Date.");
				oField.select();
				bFlag = false;
				return false;
			}			
		}
		
		sMonth = sTemp.substring(0, iPos);
		
		sTemp = sTemp.substring(iPos + 1, sTemp.length)
		iPos = sTemp.indexOf("/", 0);
		
		for(i=0;i<=iPos-1;i++)			
		{
			iDigit = parseInt(sTemp.substring(i, i+1), 10)

			if(isNaN(iDigit))
			{
				alert("Please Enter Valid Date.");
				oField.select();
				bFlag = false;
				return false;
			}			
		}
		
		sDay = sTemp.substring(0, iPos);
		
		sTemp = sTemp.substring(iPos + 1, sTemp.length);

		for(i=0;i<=sTemp.length-1;i++)			
		{
			iDigit = parseInt(sTemp.substring(i, i+1), 10)

			if(isNaN(iDigit))
			{
				alert("Please Enter Valid Date.");
				oField.select();
				bFlag = false;
				return false;
			}			
		}
		
		sYear = sTemp;

		if ((!isNumeric(sMonth))|| (!isNumeric(sDay)) || (!isNumeric(sYear)))
		{
			alert("Please Enter Valid Date.");
			oField.select();
			return false;
		}

		
		if (createDate(sMonth, sDay, sYear, oField))
		{
			field.value = oField.value;
		}
		else
		{
			return false;
		}
	}
	else
	{
		oField.value = "";
	}
	return true; 
}
function isNumeric(value)
{
	if (isNaN(parseInt(value,10)))
	{
		return false;
	}
	return true;
}
function createDate(valueMonth, valueDay, valueYear, objField)
{
	var iMonth 
	var iDay
	var iYear
	var top
	var bFlag = true;
	var aMonth = Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
	
	iMonth = parseInt(valueMonth,10);
	iDay = parseInt(valueDay,10);
	iYear = parseInt(valueYear,10);
	
	
	if (!inRange(iMonth, 1, 12))
	{
		alert("Enter Correct Month.");
		objField.select();
		bFlag = false;
		return false;	
	}
	if (!inRange(iDay,1,aMonth[iMonth]))
	{
		alert("Enter Correct Day Of Month.");
		objField.select();
		bFlag = false;
		return false;
	}
	if (!inRange(iYear,1900,2100))
	{
		alert("Enter Year Within The Range Of 1900 - 2100.");
		objField.select();
		bFlag = false;
		return false;
	}
	if ((iYear%4!=0) && (iMonth==2) && (iDay > 28))
	{
		alert("This Year Not Leap-Year.\nEnter Correct Day Of Month.");
		objField.select();
		bFlag = false;
		return false;
	}

	if (bFlag)
	{
		return true;
	}
}
function inRange(CheckStr, lo, hi) 
{
	var num = parseInt(CheckStr, 10)

	if (num < lo || num > hi) 
	{
		return false
	}
	return true
}
//*********************************************************************************
function OnRTFReplace(argRTFText)
{
	var sReplacementText = argRTFText;
	var sReplacedText = '';
	var re1, re2, re3, re4;
    
 
	re1 = /#/g; 
	re2 = /&/g;
	re3 = /\?/g;
	re4 = /%/g;
	
	
	
	 
	//replace # simbol for !$!
	sReplacedText = sReplacementText.replace(re1, "!$!");
	
	//replace & simbol for $!$
	sReplacedText = sReplacedText.replace(re2, "$!$");

	//replace ? simbol for $!!$
	sReplacedText = sReplacedText.replace(re3, "$!!$");

	//replace % simbol for $!!!$
	sReplacedText = sReplacedText.replace(re4, "$!!!$");



	


    return sReplacedText;
}


