﻿
if (document.images)
   {
     picLeftOn = new Image(16,20);
     picLeftOn.src="/images/buttonLeftOn.gif";  
      
     picLeft = new Image(16,20);
     picLeft.src="/images/buttonLeft.gif";  

     picRightOn = new Image(6,20);
     picRightOn.src="/images/buttonRightOn.gif";
     
     picRight = new Image(6,20);
     picRight.src="/images/buttonRight.gif";  
   }
   
var objLastContent = null;
var objLastImage = null;
var bHideLastPanel = true;
var bGrayPlus = false;

function ClearHighlight(){}

function HilightMe(obj){}

function GetPageID()
{
	var pageId = window.location.href;
	var iQuestionPos = pageId.indexOf("?");
	if (iQuestionPos>-1) pageId = pageId.substring(0, iQuestionPos);
	return pageId;
}

function openLastOpenedPagelet()
{
	var cook = new CCookies();
	var pageletId = cook.readCookie(GetPageID() + "_lastOpenPageletId");
	if (null != pageletId)
	{
		showHideContent(pageletId, true);
	}
}

function setLastOpenedPagelet(pageletId, bDelete)
{
	var cook = new CCookies();
	if (!bDelete)
		cook.saveCookie(GetPageID() + "_lastOpenPageletId", pageletId, 100);
	else
		cook.deleteCookie(GetPageID() + "_lastOpenPageletId");
}

function showHideContent(id,bOn)
{
	if(isIE4)
		document.body.focus();

	var oContent = getSty(id+"_div");
	var oImage   = getRef(id+"_img");
	if (!oContent || !oImage) return;

	if(bOn == null)
		bOn = (oContent.display.toLowerCase() == "none");

	var Store = new CCookies();
	Store.saveCookie(id, bOn );

	if (bOn == false)
	{
		oContent.display = "none";

		if (!bHideLastPanel) 
		{
			if (!bGrayPlus)
				oImage.src = "/images/plus_exp.gif";
			else
				oImage.src = "/images/plus_gray.gif";
		}
		else
		{
			if (!bGrayPlus)
				oImage.src = "/common/pagelet/ul_plus.jpg";
			else
				oImage.src = "/images/plus_gray.gif";
			setLastOpenedPagelet(null,true);
		}

		objLastContent	= null;
		objLastImage	= null;
	}
	else
	{
		if (bHideLastPanel) 
		{
			if(objLastContent)
			{
				objLastContent.display = "none";
				if (!bGrayPlus)
					objLastImage.src = "/common/pagelet/ul_plus.jpg";
				else
					objLastImage.src = "/images/plus_gray.gif";
			}

			oContent.display = "";
			if (!bGrayPlus)
				oImage.src = "/common/pagelet/ul_minus.jpg";
			else
				oImage.src = "/images/minus_gray.gif";
			setLastOpenedPagelet(id,false);
		}
		else
		{
			oContent.display = "";
			if (!bGrayPlus)
				oImage.src = "/images/minus_exp.gif";
			else
				oImage.src = "/images/minus_gray.gif";
		}
		
		objLastContent	= oContent;
		objLastImage	= oImage;
	}
}

// function for edit boxes
function txtNormal(obj) {
  obj.className="edit1";
}
function txtFocus(obj) {
  obj.className="edit2";
}

// functions for buttons
function btnNormal(obj)
{
	window.status = "";
  obj.className="button1";
}
function btnOnFocus(obj)
{
	window.status = obj.value;
  obj.className="button2";
}

function tdOnFocus(obj)
{
	window.status = obj.value;
  obj.className="td-yellowdark";
}

function tdNormal(obj)
{
	window.status = obj.value;
  obj.className="td-grey";
}

// functions for radio buttons
function radioNormal(obj) {
  obj.className="radio1";
}
function radioOnFocus(obj) {
  obj.className="radio2";
}


function MySubmit( strUrl)
{
//	var wnd = top.open( "about:blank" , "WndDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=400,height=400");
//	wnd.focus();
//	var oLay = getRef("mainContentDiv1")
//	if(oLay && oLay.offsetHeight && oLay.style && oLay.style.height)
//	{
//		oLay.style.height = oLay.offsetHeight;
//	}
	//18.03.2004 anyone: oLay.innerHTML = STR_LOADING + " ...";
	//18.03.2004 anyone:MyForm.target = "WndDAIS" new window for results;
	var MyForm = document.forms[0];
	
	MyForm.target = "_self";
	MyForm.action = strUrl;
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
			return false;

	MyForm.submit();
	return false;
}

function submitFromPageNavigation()
{
    if (document.getElementById('curr_page') != null) document.getElementById('curr_page').disabled = '';

    return document.forms[0].submit();
}


function MyDisabledSubmit( strUrl, buttonID)
{
	var MyForm = document.forms[0];
	
	MyForm.target = "_self";
	MyForm.action = strUrl;
	
	var buttonTR = document.getElementById(buttonID+'tbltr');
	var buttonMiddle = document.getElementById(buttonID+'btnMiddle');
	
	var oldButtonTROnclick = buttonTR.onclick;
	buttonTR.onclick = null;
	
	var oldButtonMiddleHTML = buttonMiddle.innerHTML;
	buttonMiddle.innerHTML = '<b>' + STR_PLEASE_WAIT + '</b>'
	
	
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
		{
		    buttonTR.onclick = oldButtonTROnclick;
		    buttonMiddle.innerHTML = oldButtonMiddleHTML;

			return false;
		}

	MyForm.submit();
	return false;
}

function MySubmitNoValidate( strUrl)
{
    MySubmitNoValidateCustom(strUrl, 700, 600);
}

function MySubmitNoValidateCustom(strUrl, sWidth, sHeight)
{
    var oLay = getRef("mainContentDiv1")
    if (oLay && oLay.offsetHeight && oLay.style && oLay.style.height) {
        oLay.style.height = oLay.offsetHeight;
    }
    var MyForm = document.forms[0];
    var oldAction = MyForm.action;
    var oldTarget = MyForm.target;
    
    //MyForm.target = "_blank";
    MyForm.action = strUrl;

    var wnd = top.open("/blank.html", "WndBigDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width="+sWidth+",height="+sHeight);
    wnd.focus();
    wnd.name = "dais_" + (new Date()).toUTCString() + "_" + Math.random();
    MyForm.target = wnd.name;

    MyForm.submit();
    
    // set old target and action 
    MyForm.action = oldAction;
    MyForm.target = oldTarget;
    
    return false;
}

function NormalSubmit(strUrl)
{
//	alert('normal submit to' + strUrl)
	var MyForm = document.forms[0];
	MyForm.target = "_self";
	if(strUrl!="")
		MyForm.action = strUrl;
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
			return false;
	MyForm.submit();

	return false;
}

function NormalSubmitNoValidate(strUrl)
{
	var MyForm = document.forms[0];
	MyForm.target = "_self";
	//if(strUrl!="")
		MyForm.action = strUrl;
		
	MyForm.submit();

	return false;
}

function ExportSubmit(strUrl)
{
	var MyForm = document.forms[0];
	MyForm.target = "_self";
	MyForm.action = strUrl;
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
			return false;
	
	MyForm.submit();

	return false;
}

function OpenSmallWindow(strUrl)
{
	var wnd = top.open( strUrl , "WndSmallDAIS", "scrollbars=0,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=0,width=280,height=200");
	wnd.focus();
	return false;
}


function OpenBigWindow(strUrl)
{
	var wnd = top.open( strUrl , "WndBigDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=700,height=600");
	wnd.focus();
	return false;
}

function OpenNewWindowFilledWith(str, strTitle)
{
	var wnd = top.open( "/blank.html" , "wnd_signature", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=560,height=300");
		
	wnd.document.clear();
	wnd.document.open();
	if (strTitle.length>0)
		wnd.document.write("<html><head><title>" + strTitle + "</title></head><body bgcolor='#FFFFFF' text='#000000'><pre>");
	if (str.length>0)
		wnd.document.write(str);
	if (strTitle.length>0)
		wnd.document.write("</pre></body></html>");

	wnd.document.close();
	wnd.focus();
	if(window.event)
		window.event.cancelBubble = true;
		
	return false;
}

function CancelBubbleEvent() {if (window.event) event.cancelBubble=true; return true;}
function SpecialHRef(href) {CancelBubbleEvent(); document.location.href = href;}

function ReturnToOpener( bReload )
{
	if( window.opener && (! window.opener.closed ) )
	{
		if(bReload)
		{
			window.opener.location.reload(true);
		}
		window.opener.focus();
	}	
	window.close();

	return false;
}

function showHelper(strUrl)
{
	var wnd = top.open( strUrl , "WndHelperDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=400,height=350");
	wnd.focus();
	return false;
}

function showHelperCustom(strUrl,sWidth,sHeight)
{
	var wnd = top.open( strUrl , "WndHelperDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width="+sWidth+",height="+sHeight);
	wnd.focus();
	return false;
}

function showHelpWindow(strHelpID)
{
	var strUrl = "/help/?lang=" + strLang + "&id=" + strHelpID;
	var wnd = top.open( strUrl , "WndHelpDAIS", "scrollbars=1,toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,width=350,height=300");
	wnd.focus();
}

function BindAllInputControls()
{
	for (var k=0; k<document.all.length; k++)
	{
		var s = document.all[k].id;
		var ss = s.substring(s.length-5);
		
		if ( "_Copy" == ss )
		{
			BindInputToSpan(s.substring(0, s.length-5));
		}
		else if ( "_CopyCheck" == s.substring(s.length-10) )
		{
			BindCheckInputToSpan(s.substring(0, s.length-10));
		}
		else if ( "_CopySelect" == s.substring(s.length-11) )
		{
			BindSelectInputToSpan(s.substring(0, s.length-11));
		}
	}
}

function BindInputToSpan(strInputName)
{
	eval("var oldHandle_" + strInputName + "  = document.forms[0]." + strInputName + ".onchange");
	eval("document.forms[0]." + strInputName + ".onchange = function() {UpdateBoundFieldValue(\"" + strInputName + "\");if(oldHandle_" + strInputName + ")oldHandle_" + strInputName + "();};");
}

function BindCheckInputToSpan(strInputName)
{
	eval("document.forms[0]." + strInputName + ".onclick = function() {UpdateBoundCheckFieldValue(\"" + strInputName + "\");};");
}

function BindSelectInputToSpan(strInputName)
{
	eval("var oldHandle_" + strInputName + " = document.forms[0]." + strInputName + ".onchange");
	eval("document.forms[0]." + strInputName + ".onchange= function() {UpdateBoundSelectFieldValue(\"" + strInputName + "\");if(oldHandle_" + strInputName + ")oldHandle_" + strInputName + "();}");
}

function UpdateBoundFieldValue(strInputName)
{
	eval("document.all." + strInputName + "_Copy.innerHTML = document.forms[0]." + strInputName + ".value;");
}

function UpdateBoundCheckFieldValue(strInputName)
{
	eval("document.all." + strInputName + "_CopyCheck.innerHTML = (document.forms[0]." + strInputName + ".checked?STR_YES:STR_NO);");
}

function UpdateBoundSelectFieldValue(strInputName)
{
	eval("document.all." + strInputName + "_CopySelect.innerHTML = document.forms[0]." + strInputName + "[document.forms[0]." + strInputName + ".selectedIndex].text;");
}

var OnSubmitOldBackoStyle;

function CatchOnSubmitToValidate()
{
	OnSubmitOldBackoStyle=document.forms[0].onsubmit;
	document.forms[0].onsubmit = ValidateInputFields;
}

function ValidateInputFields()
{

	//alert(document.forms[0].elements[40].name);
	//alert(document.all.length);
	
	var bRet = true;
	if (null!=OnSubmitOldBackoStyle) 
		bRet = OnSubmitOldBackoStyle();
	if(!bRet)
		return false;
		
	for (var k=0; k<document.forms[0].elements.length; k++)
	{
		var s =document.forms[0].elements[k].id;

		var sds = s.substring(0, s.length - 6);

		//if we have such limit - radio must been checked
		var sdradio = s.substring(s.length - 11);
		if ("_LimitRadio" == sdradio) {
		    eval("var mustcheckradio = document.forms[0]." + s + ".value");

		    if (mustcheckradio == "true") {
		        var sdradioelem = s.substring(0, s.length - 11);
		        eval("var s = document.getElementById('" + sdradioelem + "_Name').innerHTML");

		        j = 0;
		        for (i = 0; i < document.forms[0].elements[sdradioelem].length; i++) {
		            if (document.forms[0].elements[sdradioelem][i].checked == true) {
		                j++;
		            }
		        }
		        if (j == 0) {
		            alert(STR_INCORRECT_FORMAT + s);
		            return false;
		        }
		    }
		} 
		
		//if we have such limit - radio must been checked
		var sdtextarea = s.substring(s.length - 14);
		if ("_LimitTextarea" == sdtextarea) {
		    
		    eval("var mustchecktextarea = document.forms[0]." + s + ".value");

		    if (mustchecktextarea == "true") {
		        var sdsdtextareaelem = s.substring(0, s.length - 14);
		        eval("var s = document.getElementById('" + sdsdtextareaelem + "_Name').innerHTML");

		        var str = document.getElementById(sdsdtextareaelem).value;
		        var strTrimed = TrimString(str);
		            if (strTrimed.length == 0) {
		                alert(STR_INCORRECT_FORMAT + s);
		                return false;
		            
		        }
		    }
		}
		
		var sdcheckbox = s.substring(s.length-14);	
	    if ( "_LimitCheckbox" == sdcheckbox )
		{
	       var sdcheckboxelem = s.substring(0,s.length-14);
	       eval("var s = document.getElementById('" + sdcheckboxelem + "_Name').innerHTML");	       

           if(document.getElementById(sdcheckboxelem).checked!=true)
           {
               alert(STR_INCORRECT_FORMAT+ s);
               return false;
          }
		}
		
		var ss = s.substring(s.length-6);
		var sds = s.substring(0, s.length-6);
		
		if ( "_Limit" == ss )
		{
			
			eval("var mustchecklimit = document.forms[0]." + sds + "_CheckLimit");
			if (null != mustchecklimit)
			{
				if ("false" == mustchecklimit.value)
				{
					continue;
				}
			}

			eval("var ctlchkboxexist = document.forms[0]." + sds + "_LimitExist");
			if (null != ctlchkboxexist)
			{
				eval("var ctlchkbox = document.forms[0]." + ctlchkboxexist.value);
				if (!ctlchkbox.checked)
				{
					continue;
				}
			}
			
			eval("var trtr = document.forms[0]." + sds + ss + ".value;");
			eval("var vall = document.forms[0]." + sds + ".value;");
			//alert("var s = document.getElementById('" + sds + "_Name')");
			eval("var s = document.getElementById('" + sds + "_Name').innerHTML");
			
			if (
				("EGN" != trtr.substring(trtr.length-3)) &&
				("BULSTAT" != trtr.substring(trtr.length-7)) &&
				("TAXNUMBER" != trtr.substring(trtr.length-9)) &&
				("BIN" != trtr.substring(trtr.length-3)) &&
				("SWIFT" != trtr.substring(trtr.length-5))
				
			) 
			{
				eval("var b = StringValidater(vall, " + trtr + ");");
				
				if (!b) 
				{
					if ("_AMOUNT" == trtr.substring(trtr.length-7))
					{
						alert(STR_INCORRECT_FORMAT + s + "\n" + STR_AMOUNT_FORMAT_DESC);
					}
					else
					{
						alert(STR_INCORRECT_FORMAT + s);
					}
					
					try
					{
					eval("document.forms[0]." + sds + ".focus();");
					}
					catch(e)
					{}
					//eval("document.forms[0]." + sds + ".focus();");
					//eval("document.forms[0]." + sds + ".select();");
					return false;
				}
				else
				{
					if ("_AMOUNT" == trtr.substring(trtr.length-7))
					{
						var valNumeric = new Number(vall.replace(",", "").replace(".", ""));
						if (valNumeric<=0)
						{
							alert(STR_AMOUNT_RESTRICTION);
							return false;
						}
					}
				}
			}
			
			if ("EGN" == trtr.substring(trtr.length-3)) 
			{
				if (!CheckEGN(vall))
				{
					if (!confirm(STR_INCORRECT_FORMAT + s)) 
					{
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					}
				}
			}
			
			if ("BULSTAT" == trtr.substring(trtr.length-7)) 
			{
				if (!CheckBULSTAT(vall))
				{
					if (!confirm(STR_INCORRECT_FORMAT + s)) 
					{
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					}
				}
			}
			
			if ("TAXNUMBER" == trtr.substring(trtr.length-9)) 
			{
				if (!CheckTaxNumber(vall))
				{
					if (!confirm(STR_INCORRECT_FORMAT + s)) 
					{
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					}
				}
			}
			
			if ("ACCOUNT" == trtr.substring(trtr.length-7)) 
			{
				
				if (!CheckAccountNumber(vall))
				{
					alert(STR_INCORRECT_FORMAT + s);
					eval("document.forms[0]." + sds + ".focus();");
					eval("document.forms[0]." + sds + ".select();");
					return false;
				}
			}
			
			if ("BIN" == trtr.substring(trtr.length-3)) 
			{
				if (!CheckBIN(vall))
				{
					alert(STR_INCORRECT_FORMAT + s);
					eval("document.forms[0]." + sds + ".focus();");
					eval("document.forms[0]." + sds + ".select();");
					return false;
				}
			}
			
			if ("SWIFT" == trtr.substring(trtr.length-5)) 
			{
				if (!CheckSWIFT(vall))
				{
					alert(STR_INCORRECT_FORMAT + s);
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					
				}
			}
			if ("IBAN" == trtr.substring(trtr.length-4)) 
			{
				if (!CheckIBAN(vall))
				{
					alert(STR_INCORRECT_FORMAT + s);
						eval("document.forms[0]." + sds + ".focus();");
						eval("document.forms[0]." + sds + ".select();");
						return false;
					
				}
			}		
			
		}
		
		ss = s.substring(s.length-10);
		sds = s.substring(0, s.length-10);
		if ("_BindLimit"==ss)
		{
			eval("var strBindLimit = document.forms[0]." + s + ".value;");
			var arr = strBindLimit.split(";");
			eval("var strFirst = document.forms[0]." + arr[0] + ".value;");
			eval("var strSecond = document.forms[0]." + arr[1] + ".value;");
			
			if (strFirst==strSecond)
			{
				eval("var b = document.forms[0]." + sds + ".checked");
				if (b)
				{
					alert(STR_SAME_BAES);
					return false;
				}
			}
		}

	}
	
	return bRet;
}

function StringValidater(str, strRegExpr)
{
	eval("var re = " + strRegExpr)
	
	str = TrimString(str);
	
	var bRes = re.test(str);
	if(bRes)
	{//so strRegExpr a substring of the str but is it the whole string
		var strRes = str.replace(re, "");
		bRes = (strRes == "")
	}
	return bRes;
};//StringValidater

/*
0 = MSIE
1 = Netscape
2 = Opera
3 = Other
*/
function GetUserAgent()
{
    var strVersion;
	
    if(-1<navigator.userAgent.indexOf("Opera"))
        return 2;
    else if(-1<navigator.userAgent.indexOf("Netscape"))
        return 1;
    else if(-1<navigator.userAgent.indexOf("MSIE"))
        return 0;
    else
        return 3;
} //GetUserAgent()

function CancelValidation()
{
	document.forms[0].onsubmit=null;
	return true;
}

function DAISConvertToDate(s)
{
	if (!StringValidater(s, STR_LIMIT_DATE)) return null;
	
	var year, month, day;
	year = new Number(s.substring(6, 10));
	month = new Number(s.substring(3, 5));
	day = new Number(s.substring(0, 2));
	
	var dt = new Date();
	dt.setFullYear(year, month-1, day);
	return dt;
}


function CCookies()
{
	this.saveCookie = function(name,value,days)
	{
		if (days) {
			var date=new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires="; expires="+date.toGMTString();
		} 
		else expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};
	
	this.saveCookieToOpener = function(name,value,days)
	{
		if (days) {
			var date=new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires="; expires="+date.toGMTString();
		} 
		else expires = "";
		if( window.opener && (! window.opener.closed ) )
		{
			window.opener.document.cookie = name+"="+value+expires+"; path=/";
		}
	};
	
	this.readCookie = function(name)
	{
		var nameEQ=name+"=";
		var ca=document.cookie.split(';');
		for(var i=0;i<ca.length;i++) {
			var c=ca[i];
			while (c.charAt(0)==' ') c=c.substring(1,c.length);
			if (c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};
	
	this.deleteCookie = function(name)
	{
		this.saveCookie(name,"",-1);
	}
};//CCookies

function PreSubmitForm_Filters(where)
{
	document.forms[0].rptResultTarget.value = where;
	return true;
}

function LesThen(a, b)
{
	
	if(TrimString(b.toString()).indexOf(",")!=-1)
	{
		b1='0'+b.substring(0, b.indexOf(","))+'.'+b.substring(b.indexOf(",")+1);
		b1 = parseFloat(b1);
	}
	else
		b1=	parseFloat(b);
		
	if(TrimString(a.toString()).indexOf(",")!=-1)
	{
		a1='0'+a.substring(0, a.indexOf(","))+'.'+a.substring(a.indexOf(",")+1);
		a1 = parseFloat(a1);
	}
	else
		a1=	parseFloat(a);
	
	
	if(a1<b1)
		return true;
	else
		return false;
	
}

function IsGreaterOrEqualThan(a, b)
{
	
	if(TrimString(b.toString()).indexOf(",")!=-1)
	{
		b1='0'+b.substring(0, b.indexOf(","))+'.'+b.substring(b.indexOf(",")+1);
		b1 = parseFloat(b1);
	}
	else
		b1=	parseFloat(b);
		
	if(TrimString(a.toString()).indexOf(",")!=-1)
	{
		a1='0'+a.substring(0, a.indexOf(","))+'.'+a.substring(a.indexOf(",")+1);
		a1 = parseFloat(a1);
	}
	else
		a1=	parseFloat(a);
	
	return a1>=b1;
	
}

function And(a, b)
{
    return a && b;
}

function IsGreaterThan(a, b)
{
	
	a1 = new Number(a);
	b1 = new Number(b);
	return a1>b1;
}	

//20.03.2004 anyone: use when print   
//!!! need element with id="HideWhenPrint" in page, span for example
//to do: make it work with any element id
function printInfo() 
{
    window.onbeforeprint = hideInfo;
	window.onafterprint = showInfo;
	window.print();

}

function hideInfo()
{
var h = document.getElementById("HideWhenPrint");
h.style.display='none';
}
function showInfo()
{
var h = document.getElementById("HideWhenPrint");
h.style.display='';
}
	
	
	function getX(who)
{
	var off = 0;
	var tmpWho = who;
	//IE, opera 5+
	if (tmpWho.offsetParent!=null && tmpWho.offsetLeft !=null) while(tmpWho.offsetParent) {tmpWho = tmpWho.offsetParent; off += tmpWho.offsetLeft;}
	//must be Opera4 and NS
	if (who.x) return who.x;
	return off;
}
//=======================
function getY(who)
{
	var off = who.offsetTop;
	var tmpWho = who;
	//IE, Opera 5+
	if (tmpWho.offsetParent!=null && tmpWho.offsetTop!=null) while(tmpWho.offsetParent) {tmpWho = tmpWho.offsetParent; off+=tmpWho.offsetTop;}
	//must be Opera and NS
	if (who.y) return who.y;
	
	return off;
}

function TrimString(sInString)
{
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function IsBGNAccount(AccNumber)
{
	var CntrNumber=AccNumber.substring(1,2);
	
	if (CntrNumber=="0")
		return true;
	else
		return false;
}

function IsBudgetAccount(AccNumber)
{
	
	var StartNumber = AccNumber.substring(0,1);
	
	if(StartNumber=="3" || StartNumber=="5")
		return true;
	else
		return false;
}

/***************************************************************
*	CheckDate()		not finished!!!!!
*	Description:	Function for validating date both filled or get from the calendar picker.
*	Author:			Anelia Brezoeva
*	Company:		DAIS - Software, Electronics and Trade, Ltd.
*	Date:			26.04.2004
*	Example:		not 42.13.2004
****************************************************************/


function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function CheckDate(sDateid){

	sDate=sDateid.value;
	
	if (sDate.length!=0)
	{
		if(sDate.length!=10) {
		alert(STR_INCORRECT_FORMAT+STR_DATE_FORMAT);
		sDateid.focus();
		return false;
		} 
	}else {
		return true
		}
	 
	
	var dtCh= ".";
	var minYear=1900;
	var maxYear=2100;

	var daysInMonth = DaysArray(12)
	var pos1=sDate.indexOf(dtCh)
	var pos2=sDate.indexOf(dtCh,pos1+1)
	var strDay=sDate.substring(0,pos1)
	var strMonth=sDate.substring(pos1+1,pos2)
	var strYear=sDate.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert(STR_INCORRECT_FORMAT+STR_DATE_FORMAT);
		sDateid.focus();
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert(STR_INCORRECT_FORMAT+STR_DATE_DAY);
		sDateid.focus();
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert(STR_INCORRECT_FORMAT+STR_DATE_MONTH);
		sDateid.focus();
		return false
	}
	
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert(STR_DATE_YEAR+minYear+STR_DATE_AND+maxYear);
		sDateid.focus();
		return false
	}
	if (sDate.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(sDate, dtCh))==false){
		alert(STR_INCORRECT_FORMAT+STR_DATE_FORMAT);
		sDateid.focus();
		return false
	}
	
return true
}

function MakeWorking(lnk)
{
	var re = new RegExp ('&amp;', 'gi');	
	var l = lnk.replace(re,'&');	
	return l;
}

function And(left, right)
{
    return left && right;
}

function FillParentCtrl(strCtl, strValue)
{
	if (""==strCtl) return;
	if( window.opener && (! window.opener.closed ) )
	{
	    var splitted = strCtl.split(",");
	    for (i in splitted)
	    {
		    eval("window.opener.document.forms[0]." + splitted[i] + ".value=strValue;");				
		    eval("var b = (null != window.opener.document.forms[0]." + splitted[i] + ".onchange)");
		    if (b)
			    eval("window.opener.document.forms[0]." + splitted[i] + ".onchange();");
		}
		window.opener.focus();
	}	
}
function setBtn2(which)
{
   document.getElementById(which+'btnMiddle').className='button2';
   document.getElementById(which+'btnLeft').src = picLeftOn.src;
   document.getElementById(which+'btnRight').src = picRightOn.src;   
}

function unsetActive(which)
{
   document.getElementById(which+'btnMiddle').className='button1';
   document.getElementById(which+'btnLeft').src = picLeft.src;
   document.getElementById(which+'btnRight').src = picRight.src;
  // document.getElementById(which+'lnk').className='filter';
   
}

function fRoundNum(val,numDec)
{
	var fact = Math.pow(10,numDec)
	var ret = String(Math.round(val*fact)/fact)
	numDec++
	dot = ret.indexOf(".");
	if (dot == 0) {
	 ret = "0"+ret;
	}
	else if (dot > 0) {
	 while (ret.length < dot + numDec) ret = ret+"0";
	}
	return ret
}

function hideTooltip ()
{
	document.getElementById('tooltip').style.visibility = 'hidden';
}

function getPageLeft (el) 
{
	var left = 0;
	do 
		left += el.offsetLeft;
	while ((el = el.offsetParent));
	return left;
}

function getPageTop (el) 
{
	var top = 0;
	do 
		top += el.offsetTop;
	while ((el = el.offsetParent));
	return top;
}
function GetBICByIBAN(field,URLtoSubmit)
{
	eval("var s = document.getElementById('" + field + "_Name').innerHTML");
	eval("var val = document.getElementById('" + field+ "').value");
			
	if (val.length==0 || !CheckIBAN(val))
	{
		alert(STR_INCORRECT_FORMAT + s);		
		eval("document.forms[0]." + field + ".focus();");
		eval("document.forms[0]." + field + ".select();");
		return false;
		
	}	
	NormalSubmitNoValidate(URLtoSubmit);
}

function CheckDirtyMoney()
{
	if(!document.forms[0].DirtyMoney)
		return true;
	
	
	if(IsGreaterOrEqualThan(GetCheckSum(),30000))
	{
		if(document.forms[0].DirtyMoney.value=="")
		{
			alert(STR_DIRTYMONEY);
			document.forms[0].DirtyMoney.focus();
			return false;
		}
		
	}
	return true;
}

function CheckStatForm()
{
	if(document.forms[0].PayeeSituation)	
		if(document.forms[0].PayeeSituation[1].checked)
		{
			if(document.forms[0].PayeeCountry.value=="100")
			{
				alert(STR_STAT_FORM_COUNTRY);			
				return false;		
			}
		}
	if(document.forms[0].PayerSituation)	
		if(document.forms[0].PayerSituation[1].checked)
		{
			if(document.forms[0].PayerCountry.value=="100")
			{
				alert(STR_STAT_FORM_COUNTRY);			
				return false;		
			}
		}
	
	return true;
}

function ResizePage()
{
    if(screen.width==800)
    {
        document.getElementById('mainTable').width=760;
    }
   
    if(window.innerHeight)
    {
     
        document.getElementById('ResizeMe').height=window.innerHeight;
        document.getElementById('ResizeMeToo').height=(window.innerHeight-177);
    }
    else
    {
        document.getElementById('ResizeMe').height=document.body.clientHeight;
        document.getElementById('ResizeMeToo').height=(document.body.clientHeight-177);
    }
}
    
function CalculateNotarial(){
   
   val = document.forms[0].val;
   
   var b = StringValidater(document.forms[0].val.value, STR_LIMIT_AMOUNT);

    if(!b)    
    {
        return false;
   	}
     var nottmp;
     
     if(TrimString(val.value.toString()).indexOf(",")!=-1)
	{
		val.value=val.value.substring(0, val.value.indexOf(","))+'.'+val.value.substring(val.value.indexOf(",")+1);
		if(val.value.substring(0,1)=='.')
		    val.value = '0'+val.value;
	}
	
	
					
      if(val.value <= 100) { nottmp = 15; }
      else if(val.value <= 1000) { nottmp = (val.value-100)* 0.015 + 15; }
      else if(val.value > 1000 && val.value <= 10000) { nottmp = val.value / 100 + 18.5; }
      else if(val.value > 10000 && val.value <= 50000) { nottmp = val.value * 0.005 + 68.5; }
      else if(val.value > 50000 && val.value <= 100000) { nottmp = val.value * 0.002 + 218.5; }
      else if(val.value > 100000) { nottmp = val.value * 0.001 + 318; }
      if(val.value * 0.001 < 5) { var e = 5; } else { var e = val.value * 0.001; }
           
     
      municipal = val.value * 0.02; 
      if(municipal.toFixed(2))
		 municipal= municipal.toFixed(2);
      
      document.getElementById('municipality').innerHTML =  municipal;
       
      ttl =  e + 3 + val.value * 0.02 + 6 + 2 + nottmp;
     
      if(ttl.toFixed(2))
		 ttl= ttl.toFixed(2);
          
      document.getElementById('total').innerHTML = ttl;
        
      if(e.toFixed(2))
		 e = e.toFixed(2);
     
      document.getElementById('enter').innerHTML = e;    
      
       if(nottmp.toFixed(2))
		nottmp= nottmp.toFixed(2);
		
      document.getElementById('notarialtax').innerHTML = nottmp;
}

function MyParseFloat(val)
	{
		if(TrimString(val.toString()).indexOf(",")!=-1)
		{
			b1='0'+val.substring(0, val.indexOf(","))+'.'+val.substring(val.indexOf(",")+1);
			b1 = parseFloat(b1);
		}
		else
			b1=	parseFloat(val);
			
		return b1;
	}
	
	function MakeNewLines(val)
    {

        var re = new RegExp ('\n', 'gi');	
        val = val.replace(re,'<br/>');
        return val;

    }

    function toggleDisabled(el) {
        try {
            el.disabled = el.disabled ? false : true;
        }
        catch (E) {
        }
        if (el.childNodes && el.childNodes.length > 0) {
            for (var x = 0; x < el.childNodes.length; x++) {
                toggleDisabled(el.childNodes[x]);
            }
        }
    }



