function getAjaxObject(){
	try{
		var xmlhttp = new XMLHttpRequest();		
	}catch(err1){
		var ieXmlHttpVersions = new Array();
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp";

		var i;
		for (i=0; i < ieXmlHttpVersions.length; i++){
			try{
				var xmlhttp = new ActiveXObject(ieXmlHttpVersions[i]);
				break;
			}catch (err2){
				
			}
		}
	}
	return xmlhttp;
}


function AjaxLoad(link, elementid){
	var element = document.getElementById(elementid);
	if( !element )
		return;
	var AjaxObject = getAjaxObject();
	if(typeof AjaxObject == "undefined"){
		alert('In order to view this page your browser has to support AJAX')
		return;
	}
	AjaxObject.open("GET", link, true);
	AjaxObject.send(null);
	AjaxObject.onreadystatechange=function() {
		if (AjaxObject.readyState==4 && AjaxObject.status==200){
			element.innerHTML = AjaxObject.responseText;
		}
	}
	return;
}

function reloadCaptcha() {
	var img = document.getElementById('cappic');
	img.src = '/lib/frmcaptcha.php?rld=' + Math.random();
	return false;
}

function rldContent(t, txt) {
	if (t.value == txt) {
		t.value = '';
	}
}

function rldContent2(t, txt) {
	if (t.value == '') {
		t.value = txt;
	}
}

function CheckLoginForm(frm, uname, upass) {
	if (frm.uname.value == uname) {
		frm.uname.value = '';
	}
	
	if (frm.upass.value == upass) {
		frm.upass.value = '';
	}

	return true;

}

function pollsubmit(p,t,cid) {
	var http_request = getAjaxObject();
	if (!http_request) return true;
	
	disablepollbuttons(p);
	
	http_request.onreadystatechange = function() { poll_submit_callback(http_request,cid); };
	
	var qry = generatepollquery(p);
	
	var lmethod = 'GET';
	
	http_request.open(lmethod, '/lib/poll_submit.php?type=' + t + '&' + (lmethod == 'GET' ? qry : ''), true);
	if (lmethod == 'POST') http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(lmethod == 'GET' ? null : qry);
	
	return false;
}

function pollsubmitleft(p,t,cid) {
	var http_request = getAjaxObject();
	if (!http_request) return true;
	
	disablepollbuttons(p);
	
	http_request.onreadystatechange = function() { poll_submit_callback(http_request,cid); };
	
	var qry = generatepollquery(p);
	
	var lmethod = 'GET';
	
	http_request.open(lmethod, '/lib/poll_submit_left.php?type=' + t + '&' + (lmethod == 'GET' ? qry : ''), true);
	if (lmethod == 'POST') http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(lmethod == 'GET' ? null : qry);
	
	return false;
}

var lastsubmitbut = '';
var lastsubmitval = '';

function poll_btnclick(b) {
	lastsubmitbut = b.name;
	lastsubmitval = b.value;
	return true;
}

function generatepollquery(f) {
	var retstr = "";
	for (var i = 0; i < f.elements.length; i++) {
		if (f.elements[i].type.toLowerCase() == 'text' || f.elements[i].type.toLowerCase() == 'textarea' 
			|| f.elements[i].type.toLowerCase() == 'hidden') {
			retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'submit') {
			if (f.elements[i].name == lastsubmitbut && f.elements[i].value == lastsubmitval) retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'select') {
			retstr += f.elements[i].name + "=" + escape(f.elements[i].options[f.elements[i].selectedIndex]) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'radio' || f.elements[i].type.toLowerCase() == 'checkbox') {
			if (f.elements[i].checked) retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		}
	}
	return retstr;
}

function poll_submit_callback(p,cid) {
	if (p.readyState == 4 && p.status == 200) {
		var canketa = document.getElementById(cid);
		canketa.innerHTML = p.responseText;
		return;
	}
}

function disablepollbuttons(p) {
	for(i=0; i < p.elements.length; i++) {
		if (p.elements[i].type.toLowerCase() == 'submit') {
			p.elements[i].disabled = true;
		}
	}
}

//index top news
var indexCurMainPage = 0;
var indexMaxPages;
var newsChangeInterval;
var gRecords = 0;

function NewsAjaxChangeReset(curpage) {
	indexCurMainPage = 0;
	indexCurMainPage = curpage + 1;
}

function NewsAjaxChange_new(pPage){
	if( gRecords == 0 || pPage == indexCurMainPage )
		return;
	var lPrevDiv = document.getElementById('TopNews_' + indexCurMainPage);
	if( lPrevDiv )
		lPrevDiv.style.display = 'none';
	if( pPage != 0 )
		indexCurMainPage = pPage;
	else
		indexCurMainPage = indexCurMainPage + 1;
	if( indexCurMainPage > gRecords )
		indexCurMainPage = 1;
		
	var lCurrentDiv = document.getElementById('TopNews_' + indexCurMainPage);
	if( lCurrentDiv ){
		lCurrentDiv.style.display = 'block';
	}
	BuiltNewsPageing()
}

function BuiltNewsPageing(){
	if( !gRecords )
		return;
	var lDiv = document.getElementById('news_pageing');
	if( !lDiv )
		return;
	var lRes = '';
	for( var i = 1; i <= gRecords; i++ ){
		if( i != indexCurMainPage ){
			//~ lRes = lRes + '<div class="inactive"><a onclick="NewsAjaxChange_new(' + i + ');NewsChangeStart_new();" ></a></div>';
			lRes = lRes + '<div class="inactive"><a onclick="StopEvent(null, ' + i + ');" ><img src="/i/pageing_inactive.png" /></a></div>';
		}else{
			//~ lRes = lRes + '<div class="active"><div class="top"></div></div>';
			lRes = lRes + '<div class="active"></div>';
		}
	}
	lDiv.innerHTML = lRes;
}

function NewsChangeStart_new(){	
	newsChangeInterval = window.setInterval("NewsAjaxChange_new(0)" ,5000);
}

function NewsSetVars(pRecords, pPage){
	gRecords = pRecords;
	
	if( gRecords > 0 ) {
		if(pPage && pPage > 0) {
			indexCurMainPage = pPage;
		} else {
			indexCurMainPage = 1;
		}
	}
	NewsChangeStart_new();
}

function NewsChangeStop(){
	clearInterval(newsChangeInterval);
}

var Browser = {
	Version: function() {
	var version = 999; 
	if (navigator.appVersion.indexOf("MSIE") != -1)
		version = parseFloat(navigator.appVersion.split("MSIE")[1]);
		return version;
	}
}

function StopEvent(ev, pPage) {
	if(!ev) ev = window.event;
	
	NewsAjaxChange_new(pPage);
	if(Browser.Version() == 999) {
		ev.stopPropagation() = true;
	} else {
		ev.cancelBubble = true
	}
	
}

function FillInsCalcVals(pSelectId, pInsSumId, pInsSumIId, pInsSumKId, pInsSumGId) {
	var lSel = document.getElementById(pSelectId);
	var lSelInd = lSel.selectedIndex;
	var lSelVal = lSel.options[lSelInd].value;
	var lInsSum = document.getElementById(pInsSumId);
	var lInsSumI = document.getElementById(pInsSumIId);
	var lInsSumK = document.getElementById(pInsSumKId);
	var lInsSumG = document.getElementById(pInsSumGId);
	if(lSelVal == 1) {
		lInsSum.value = 20000;
		lInsSumI.value = 3000;
		lInsSumK.value = 2000;
		lInsSumG.value = 500;
	} else {
		lInsSum.value = 100000;
		lInsSumI.value = 10000;
		lInsSumK.value = 5000;
		lInsSumG.value = 2000;
	}
}

function FillInsLimits(pSelectId, pInsSumlId, pInsSumIlId, pInsSumKlId, pInsSumGlId, pInsSumlTxtA, pInsSumlTxtB, pInsSumIlTxtA, pInsSumIlTxtB, pInsSumKlTxtA, pInsSumKlTxtB, pInsSumGlTxtA, pInsSumGlTxtB) {
	var lSel = document.getElementById(pSelectId);
	var lSelInd = lSel.selectedIndex;
	var lSelVal = lSel.options[lSelInd].value;
	var lInsSum = document.getElementById(pInsSumlId);
	var lInsSumI = document.getElementById(pInsSumIlId);
	var lInsSumK = document.getElementById(pInsSumKlId);
	var lInsSumG = document.getElementById(pInsSumGlId);
	if(lSelVal == 1) {
		lInsSum.innerHTML = pInsSumlTxtA;
		lInsSumI.innerHTML = pInsSumIlTxtA;
		lInsSumK.innerHTML = pInsSumKlTxtA;
		lInsSumG.innerHTML = pInsSumGlTxtA;
	} else {
		lInsSum.innerHTML = pInsSumlTxtB;
		lInsSumI.innerHTML = pInsSumIlTxtB;
		lInsSumK.innerHTML = pInsSumKlTxtB;
		lInsSumG.innerHTML = pInsSumGlTxtB;
	}

}

function InsCalculate(pSelectId, pInsSumlId, pInsSumIlId, pInsSumKlId, pInsSumGlId, pLang) {
	var lSel = document.getElementById(pSelectId);
	var lSelInd = lSel.selectedIndex;
	var lSelVal = lSel.options[lSelInd].value;
	var lInsSum = document.getElementById(pInsSumlId);
	var lInsSumI = document.getElementById(pInsSumIlId);
	var lInsSumK = document.getElementById(pInsSumKlId);
	var lInsSumG = document.getElementById(pInsSumGlId);
	var lCalcSumHolder = document.getElementById(CaclHolder);
	var lCalcSum = document.getElementById(CalcSum);
	var lErr = 0;
	if(lSelVal == 1) {
		if(!lInsSum.value) {
			lInsSum.style.color = 'red';
			if(pLang == 1) {
				alert('Не сте въвели застрахователна сума');
				lErr = 1;
			} else {
				alert('You have not entered the insurance amount');
				lErr = 1;
			}
		} else if (lInsSum.value < 20000 || lInsSum.value > 100000) {
			lInsSum.style.color = 'red';
			if(pLang == 1) {
				alert('Застрахователната сума трябва да е от 20 000 до 100 000 лв.');
				lErr = 1;
			} else {
				alert('The sum insured should be 20 000 to 100 000 BGN');
				lErr = 1;
			}
		}
		if(!lInsSumI.value) {
			lInsSumI.style.color = 'red';
			if(pLang == 1) {
				alert('Не сте въвели застрахователна сума за движимо имущество');
				lErr = 1;
			} else {
				alert('You have not entered the insurance amount for personal property');
				lErr = 1;
			}
		} else if (lInsSumI.value < 3000 || lInsSumI.value > 20000) {
			lInsSumI.style.color = 'red';
			if(pLang == 1) {
				alert('Застрахователната сума за движимо имущество трябва да е от 3 000 до 20 000 лв.');
				lErr = 1;
			} else {
				alert('Insurance amount for personal property must be from 3000 to 20 000 BGN');
				lErr = 1;
			}
		}
		if(!lInsSumG.value) {
			lInsSumG.style.color = 'red';
			if(pLang == 1) {
				alert('Не сте въвели застрахователна сума за обща гражданска отговорност');
				lErr = 1;
			} else {
				alert('You have not entered sum insured for general liability');
				lErr = 1;
			}
		} else if (lInsSumG.value < 500 || lInsSumG.value > 2000) {
			lInsSumG.style.color = 'red';
			if(pLang == 1) {
				alert('Застрахователна сума за обща гражданска отговорност трябва да е от 500 до 2000 лв.');
				lErr = 1;
			} else {
				alert('Sum insured for general liability must be from 500 to 2000 BGN');
				lErr = 1;
			}
		}
		if(lErr == 1) {
			return;
		} else {
			lInsSum.style.color = '#171755';
			lInsSumI.style.color = '#171755';
			lInsSumG.style.color = '#171755';
			lCalcSum.innerHTML = '';
			
		}
	} else {
		
	}
	
}

var gHolderDiv;
var gScrolDiv;
var gRightBtn;
var gLeftBtn;
var gHolderWidth;
var gScrolWidth;
var gMinLeft;
var gCurrentLeftPos;
var gInterval;
var gElemWidth;
var gElementsHolder;
var gDivWidth = 834;
var gdefDivId = 'activespan';
var gdefDivId2 = 'inactivespan';
var gScrollWidth = 55;
var gScrollCounterRight = 0;
var gScrollCounterLeft = 0;

function initScrollConstants(){
	
	gHolderDiv = document.getElementById('scrollHolderDiv');
	gScrolDiv = document.getElementById('scrolDiv');
	gRightBtn = document.getElementById('scrollRightBtn');
	gLeftBtn = document.getElementById('scrollLeftBtn');
	gHolderDiv.style.width = gDivWidth + 'px';
	gElementsHolder = document.getElementById(gdefDivId);
	gElemWidth = gElementsHolder.offsetWidth;
	var lNewSpanHolder = gElementsHolder.innerHTML;
	
	gScrolDiv.innerHTML = '<span id="' + gdefDivId + '">' + lNewSpanHolder + lNewSpanHolder +'</span>';
	
	gHolderWidth = gHolderDiv.offsetWidth;	
	gScrolWidth = gScrolDiv.offsetWidth;
	
	gMinLeft = gScrolWidth - gHolderWidth;
	if(gMinLeft < 0)
		gMinLeft = 0;
	gCurrentLeftPos = -gElemWidth;
	
	gInterval = null;
	changeDivPosition(gCurrentLeftPos);
}

function changeDivPosition(pLeft){
	gScrolDiv.style.left  = pLeft + 'px';
}

function stopScroll(){	
	if(gInterval)
		clearInterval(gInterval)
}

function startScroll(pDir){
	if( gMinLeft < 0 ){		
		return;
	}
	
	if( pDir == 0){//Right		
		
		gInterval = setInterval("scrollDivRight('right')", 15);
	}else{	
		gInterval = setInterval("scrollDivLeft('left')", 15);
	}	
}

function scrollDivRight(){
	var lRightPosSet = 0;
	if(gScrollCounterRight >= gScrollWidth) {
		gElementsHolder = document.getElementById(gdefDivId);
		var lelems = gElementsHolder.getElementsByTagName("span");
		var newspan = document.createElement('span');
		lRightPosSet = lelems[0].offsetWidth;
		newspan.setAttribute('class', 'path_row');
		newspan.innerHTML = lelems[0].innerHTML;
		gElementsHolder.appendChild(newspan);
		gElementsHolder.removeChild(lelems[0]);
		gCurrentLeftPos = gCurrentLeftPos + lRightPosSet;
		changeDivPosition(gCurrentLeftPos);
		gScrollCounterRight = 0;
	}
	
	if( gCurrentLeftPos - 1 > -(gMinLeft) ) {
		gCurrentLeftPos = (gCurrentLeftPos - 1);
		gScrollCounterRight++;
	} else {
		stopScroll();
		gCurrentLeftPos = -(gMinLeft);
	}
	changeDivPosition(gCurrentLeftPos);
}

function scrollDivLeft(){

	var lLeftPosSet = 0;
	if(gScrollCounterLeft <= -(gScrollWidth)) {
		gElementsHolder = document.getElementById(gdefDivId);
		var lelems = gElementsHolder.getElementsByTagName("span");
		var newspan = document.createElement('span');
		var llastelem = lelems.length - 1;
		lLeftPosSet = lelems[llastelem].offsetWidth;
		newspan.setAttribute('class', 'path_row');
		newspan.innerHTML = lelems[llastelem].innerHTML;
		gElementsHolder.removeChild(lelems[llastelem]);
		gElementsHolder.insertBefore(newspan, gElementsHolder.firstChild);
		llastelem = llastelem + 1;
		gCurrentLeftPos = gCurrentLeftPos - lLeftPosSet - 3;
		changeDivPosition(gCurrentLeftPos);
		gScrollCounterLeft = 0;
	}

	if( gCurrentLeftPos + 1 < 0 ) {
		gCurrentLeftPos = gCurrentLeftPos + 1;
		gScrollCounterLeft--;
	} else {
		gCurrentLeftPos = 0;
		stopScroll();
	}
	changeDivPosition(gCurrentLeftPos);
}

var indexTitlePage = 0;
var gTitleRecords = 0;

function ChangeTitle(pPage){
	if( gTitleRecords == 0 || pPage == indexTitlePage )
		return;
	var lPrevDiv = document.getElementById('rssTitle_' + indexTitlePage);
	if( lPrevDiv )
		lPrevDiv.style.display = 'none';
	if( pPage != 0 )
		indexTitlePage = pPage;
	else
		indexTitlePage = indexTitlePage + 1;
	if( indexTitlePage > gTitleRecords )
		indexTitlePage = 1;
		
	var lCurrentDiv = document.getElementById('rssTitle_' + indexTitlePage);
	if( lCurrentDiv ){
		lCurrentDiv.style.display = 'block';
	}
}

function initRsstitle(pRecords) {
	gTitleRecords = pRecords;
	if( gTitleRecords > 0 )
		indexTitlePage = 1;
	window.setInterval("ChangeTitle(0)" ,5000);
}

/*map*/
var unfold = null;
var menutmt = null;

function LinkMenuOver(menuid, ev) {
	clearTimeout(menutmt);
	if (unfold != null && unfold !=menuid) {
		var ElemHide = document.getElementById(unfold);
		var ElemHide_Arrow = document.getElementById(unfold + '_arrow');
		if(ElemHide !=null && ElemHide_Arrow !=null) {
			ElemHide.style.display = 'none';
			ElemHide_Arrow.style.display = 'none';
		}
		unfold = menuid;
	} else {
		unfold = menuid;
	}
	var lCurElem = document.getElementById('leading_' + menuid);
	var lChildElem = document.getElementById(menuid);
	var lChildElem_Arrow = document.getElementById(menuid + '_arrow');
	var CurElemHeight = lCurElem.offsetHeight;
	lChildElem.style.display = 'block';
	lChildElem_Arrow.style.display = 'block';
}

function LinkMenuOut(menuid, ev) {
	menutmt = setTimeout(function() {
			var ElemHide = document.getElementById(menuid);
			var ElemHide_Arrow = document.getElementById(menuid + '_arrow');
			ElemHide.style.display = 'none';
			ElemHide_Arrow.style.display = 'none';
			unfold = menuid;
		}
	,500);
}

function PointMenuOver(menuid, ev) {
	clearTimeout(menutmt);
	if (unfold != null && unfold !=menuid) {
		var ElemHide = document.getElementById(unfold);
		var ElemHide_Arrow = document.getElementById(unfold + '_arrow');
		ElemHide.style.display = 'none';
		ElemHide_Arrow.style.display = 'none';
		unfold = menuid;
	} else {
		unfold = menuid;
	}
}

function PointMenuOut(menuid, ev) {
	if (!ev) { ev = window.event; }
	var from = ev.fromElement || ev.target;
	var to = ev.toElement || ev.relatedTarget;
	var e = to;
	
	try {
		while(e && (e.id != menuid)){
			e = e.parentNode;
		}
	} catch(err) {
		e = null;
	}
	
	if(e) return;
	
	menutmt = setTimeout(function() {
			var ElemHide = document.getElementById(menuid);
			var ElemHide_Arrow = document.getElementById(menuid + '_arrow');
			ElemHide.style.display = 'none';
			ElemHide_Arrow.style.display = 'none';
			unfold = menuid;
		}
	,500);
}

/*end map*/

function getFTPURL(pUname) {
	lUname = document.getElementById(pUname);
	if (lUname)
		lURL = 'ftp://' + lUname.value + '@ftp.brokerins.bg';
	else
		lURL = 'ftp://ftp.brokerins.bg';
	var newwin = window.open(lURL);
}
