var objLastContent = null;
var objLastImage = null;
var bHideLastPanel = true;
var bGrayPlus = false;

function ClearHighlight(){}

function HilightMe(obj) { }

function changeLoginChannel() {
    var loginCtrlHeader = document.getElementById('login_header');
    var lang = document.getElementById('langCheck').value;

    if (loginCtrlHeader.className == 'login_header_pers_' + lang) {
        loginCtrlHeader.className = 'login_header_corp_' + lang;
        document.forms[0].EnrolledChannel.value = document.forms[0].CorporateChannel.value;
    }
    else {
        loginCtrlHeader.className = 'login_header_pers_' + lang;
         document.forms[0].EnrolledChannel.value = "";
    }
}

function setLoginChannel() {
    var loginCtrlHeader = document.getElementById('login_header');
    var lang = document.getElementById('langCheck').value;
    
    if (document.forms[0].EnrolledChannel.value == "") {
        loginCtrlHeader.className = 'login_header_pers_' + lang;
    }
    else {
        loginCtrlHeader.className = 'login_header_corp_' + lang;
    }
}

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-red";
}

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 MySubmitNoValidate( strUrl)
{
	
	var MyForm = document.forms[0];
	
	//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=700,height=600");
	wnd.focus();
	wnd.name = "dais_" + (new Date()).toUTCString() +"_"+Math.random( );
	MyForm.target = wnd.name;
	
	MyForm.submit();
	
	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 NormalSubmit2(strUrl, val) {

    document.getElementById(val).style.display = 'none';

    return NormalSubmit(strUrl);
}

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 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;
		
		//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;                                  
				}
           }            
		}	    
		
		
		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
					{
						if(trtr.indexOf('_LATIN_')>-1)
						{
							alert(STR_INCORRECT_FORMAT_LATIN + s);
						}
						else
						{
							alert(STR_INCORRECT_FORMAT + s);
						}
					}
					
					
					try {
					eval("document.forms[0]." + sds + ".focus();");
					eval("document.forms[0]." + sds + ".select();");
					}
					catch(e)
					{}
					return false;
				}
				else
				{
					if ("_AMOUNT" == trtr.substring(trtr.length-7))
					{
						var valNumeric = new Number(vall.replace(",", "").replace(".", ""));
						if (valNumeric<=0)
						{
							alert(STR_INCORRECT_FORMAT + s + "\n" + STR_AMOUNT_RESTRICTION);
							eval("document.forms[0]." + sds + ".focus();");
							eval("document.forms[0]." + sds + ".select();");
							return false;
						}
					}
				}
			}
			
			if ("EGN" == trtr.substring(trtr.length-3)) 
			{
				if (!CheckEGN(vall))
				{
					//if (!confirm(STR_INCORRECT_FORMAT + s)) 
					//{
						alert(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)) 
					//{
						alert(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 b = document.forms[0]." + sds + ".checked");
			
			dif_cntr = 0;
			
			if (b)
			{			
				eval("var strBindLimit = document.forms[0]." + s + ".value;");
				var arr = strBindLimit.split(";");//payee(s)
				eval("var strFirst = document.forms[0]." + arr[0] + ".value;");//payer
				for(var i=1;i<arr.length;i++)
				{
					eval("var strX = document.forms[0]." + arr[i] + ".value;");
				
					if ((strFirst.substring(0, STR_PB_BAE_HEADER.length)==STR_PB_BAE_HEADER) && (strX.substring(0, STR_PB_BAE_HEADER.length)==STR_PB_BAE_HEADER))
					{
						//internal						
					}
					else
					{
						//external
						dif_cntr++;						
					}
				}//for
				
				if(dif_cntr==0)
				{
					alert(STR_SAME_BAES);
						return false;
				}
			}//if rings
		}
	}
	
	/*
	
	*/
	
	if(document.forms[0].Rings)
	{
		if(document.forms[0].Rings.checked==true)
		{
		return confirm(STR_RINGS);
		}
	}
	return bRet;
}

function StringValidater(str, strRegExpr)
{
	str=TrimString(str);
	eval("var re = " + strRegExpr)
	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(fisrt,second)
{
	if(fisrt<second)
		return true;
	else
		return false;
}

function IsLessThan(fisrt,second)
{
	a1 = new Number(fisrt);
	b1 = new Number(second);
	return a1<b1;
}


function IsGreaterThan(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;
}	

//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 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.select();
		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 dateCompare(d1,d2)
	{
		if (d1>d2)
		return false;
		else
		return true;
	}
	
function NumberCompare(d1,d2)
	{
	n1 = new Number(d1);
	n2 = new Number(d2);
	
	
	if (n1>n2)
		return false;
	else
	return true;
	}

function string2date(sDate)
	{
	var dDate;

	var dtCh= ".";
	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);

	dDate = new Date(strYear,strMonth-1,strDay);
		
	return dDate;
	}
	
	
	function TrimString(sInString)
{
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
	
	
function FillParentCtrl(strCtl, strValue)
	{
		if (""==strCtl) return;
		if( window.opener )
		{
		if(! window.opener.closed ) 
		{
			
			eval("window.opener.document.forms[0]." + strCtl + ".value=strValue;");
			eval("var b = (null != window.opener.document.forms[0]." + strCtl + ".onchange)");
			if (b)
				eval("window.opener.document.forms[0]." + strCtl + ".onchange();");
			window.opener.focus();
		}
		}	
	}
		
function MakeWorking(lnk)
{
	var re = new RegExp ('&amp;', 'gi');	
	var l = lnk.replace(re,'&');	
	return l;
}
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 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 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 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 RadioClear(ElemName)
    {
		for(i=0; i<document.forms[0].elements[ElemName].length;i++)
        {		              
            if(document.forms[0].elements[ElemName][i].checked==true)
            {
               document.forms[0].elements[ElemName][i].checked=false;
            }		               
        }     
    }
    
   function ContainsNegative(str)
    {
		var arr = str.split("-");
			
		for(i=1; i<arr.length;i++)
        {
			
			var c = arr[i].charAt(0);
			if(c>='0' && c<='9')
			{
				return true;	               
			}
        }     
        
        return false;
    }
    
	function setCookie(c_name,value,expiredays)
	{		
		var exdate=new Date()
		exdate.setDate(exdate.getDate()+expiredays)		
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
		
	}
	
	function getCookie(c_name)
	{
		if (document.cookie.length>0)
		{
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
			{ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
			return unescape(document.cookie.substring(c_start,c_end))
			} 
		}
		return ""
	}
	
function GetCheckSum()
{	
	var  checksum = document.forms[0].Amount.value;	
	if(document.forms[0].InLeva)
	{
	
	checksum = MyParseFloat(document.forms[0].Amount.value)*MyParseFloat(document.forms[0].FixRate.value);
	
		if(!isNaN(checksum))
		{
			if(checksum!=0)
			{
			document.forms[0].InLeva.value=checksum;			
			}
		}
	}
	return checksum;
}

	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 GoBack()
	{
		history.go(-1);
		return false;
	}
	
function CheckDirtyMoney()
{
	if(!document.forms[0].DirtyMoney)
		return true;
	
	if(LesThen(30000,GetCheckSum()))
	{
		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 NewWindowSubmit(strUrl)
{

	var MyForm = document.forms[0];
	var oldurl = MyForm.action;
	
	MyForm.target = "_blank";
	if(strUrl!="")
		MyForm.action = strUrl;
	if (null != MyForm.onsubmit) 
		if (!MyForm.onsubmit()) 
			return false;
	MyForm.submit();
	
	MyForm.target = "_self";
	MyForm.action = oldurl;
}

function CalcMoney(name)
{
	if(!name)
	{
	    CalcInLeva();
	}	
	
	if(!document.forms[0].DirtyMoney)
		return;	
	
	if(IsGreaterThan(GetCheckSum(),30000) )	
	{		
		document.forms[0].DirtyMoney.className="inputedit";					
		document.forms[0].DirtyMoney.disabled=null;	
		document.getElementById("editDirtyMoney").style.display='';	
				
	}
	else
	{			
		document.forms[0].DirtyMoney.className="inputro";	
		document.forms[0].DirtyMoney.value="";
		document.forms[0].DirtyMoney.disabled="true";	
		document.getElementById("DirtyMoney").style.diasbled="true";
		document.getElementById("editDirtyMoney").style.display='none';		
	}
	
}


function CalcInLeva()
{
	document.getElementById("StatFormTitle").innerHTML = statfirmttl1;
	

	if(IsGreaterThan(GetCheckSum(),25000) )
	{
		document.getElementById("editStatForm").style.display='';	
		
		if(document.forms[0].Direction)
		{
			if(document.forms[0].Direction.value=="AA")
			{
				document.getElementById("StatFormTitle").innerHTML = statfirmttl2;
				SetNeed();				
				return;
			}			
			
		}
		
		if(document.forms[0].PayerSituation[0].checked==document.forms[0].PayeeSituation[0].checked)
		{
			//ne triabva da se popalva info za statistikata 					
			SetNotNeed();					
		}
		else
		{
			//trqbwa
			SetNeed();					
		}
	
	}
	else
	{
		document.getElementById("editStatForm").style.display='none';	
	
		//trqbwa
		SetNotNeed();
	}
}

function getHttpUserAgent() {
    return navigator.userAgent;
}
//Dani's ajax fix for null reference 
function dais_fix_null(__containerElement, $dataItem, $index, __referenceNode, $parentContext, __instanceId, __context, __tc, s) { try { with (__context) { with ($dataItem) { return eval(s); } } } catch (e) { return ""; } }
