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) {
	var element = document.getElementById(t);
	if (element.value == txt) {
		element.style.textAlign = 'left';
		element.style.color = '#000000';
		element.value = '';
	}
}

function ChangeStyleInput(t) {
	var element = document.getElementById(t);
		element.style.textAlign = 'left';
		element.style.color = '#000000';
}

function rldContent2(t, txt) {
	var element = document.getElementById(t);
	if (element.value == ''){
		element.style.textAlign = 'right';
		element.style.color = '#D3D3D3';
		element.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;
		}
	}
}

function ChangeImgpic(pOper, pImgHover, pImgDef, pDivId) {
	var div = document.getElementById(pDivId);
	var img = div.getElementsByTagName('img');
	if(pOper == 1) {
		img[0].src = './i/' + pImgHover;
	} else {
		img[0].src = './i/' + pImgDef;
	}	
}

function ChangeBackgpic(pOper, pImgHover, pImgDef, pDivId, pId) {
	var div = document.getElementById(pDivId + pId);
	if(pOper == 1) {
		div.style.background = 'url(./i/' + pImgHover + ') no-repeat';
	} else {
		div.style.background = 'url(./i/' + pImgDef + ') no-repeat';
	}	
}

function ChangeTopMenuHover(pOper, pClickedArr, pId) {
	var leftmenudiv = document.getElementById('leftmenulink_' + pId);
	var mainmenudiv = document.getElementById('mainmenulink_' + pId);
	var rightmenudiv = document.getElementById('rightmenulink_' + pId);
	var lIsIe6 = Browser.Version() < 7;
	var lFlag = 0;
	var lArrMenus = pClickedArr.split(",");
	for (var i=0; i < lArrMenus.length; i++) {
		if(pClickedArr[i] == pId) {
			lFlag = 1;
		}
	}
	if(lFlag != 1) {
		if(pOper == 1) {
			if( lIsIe6 ){
				leftmenudiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/menuleftbackinactivehover.png', sizingMethod='scale')";				
				mainmenudiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/menumainbackinactivehover.png', sizingMethod='scale')";				
				rightmenudiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/menurightbackinactivehover.png', sizingMethod='scale')";			
			}
			else{
				mainmenudiv.style.background = "url(/i/menumainbackinactivehover.png) repeat-x";
				rightmenudiv.style.background = "url(/i/menurightbackinactivehover.png) no-repeat";
				leftmenudiv.style.background = "url(/i/menuleftbackinactivehover.png) no-repeat";
			}
		} else {
			if( lIsIe6 ){
				leftmenudiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/menuleftbackinactive.png', sizingMethod='scale')";				
				mainmenudiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/menumainbackinactive.png', sizingMethod='scale')";				
				rightmenudiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/menurightbackinactive.png', sizingMethod='scale')";	
			} else {
				mainmenudiv.style.background = "url(/i/menumainbackinactive.png) repeat-x";
				rightmenudiv.style.background = "url(/i/menurightbackinactive.png) no-repeat";
				leftmenudiv.style.background = "url(/i/menuleftbackinactive.png) no-repeat";
			}
		}
	} else {
		return;
	}
}

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

function Smbform(pId, pDetId, pFormName, pAction) {
	var formname = pFormName + pId + '_' + pDetId;
	document.forms[formname].basket_action.value = pAction;
	document.forms[formname].submit();
}

function Smbform2(pFormName) {
	var formname = pFormName;
	document.forms[formname].submit();
}

function _push(elem, target) { 
	target.value = target.value + elem + ";"; 
}

function SmbShowform(pId, pDetId, pFormName, pAction) {
	var formname = pFormName + pId + '_' + pDetId;
	_push(1, document.forms[formname].qty);
	_push(pId, document.forms[formname].pid);
	_push(pDetId, document.forms[formname].detid);
	var selects = document.getElementsByTagName('SELECT');
	for ( var i = 0; i < selects.length; i++ ) {
		var SIndex = selects[i].selectedIndex;
		var val = selects[i].options[SIndex].value
		if(val != 0) {
			var selid = selects[i].id;
			var selidm = selid.match(/relprod_(.*)/);
			var relprodids = selidm[1].match(/(.*)_(.*)/); 
			var relprodid = relprodids[1];
			var relproddetid = relprodids[2];
			_push(val, document.forms[formname].qty);
			_push(relprodid, document.forms[formname].pid);
			_push(relproddetid, document.forms[formname].detid);
		}
	}
	document.forms[formname].basket_action.value = pAction;
	document.forms[formname].submit();
}

function mPrevNext2(pos, pHolder) {
	var listImgs = pHolder.getElementsByTagName("img");
	var img = listImgs[0];
	for (var i = 0; i < listImgs.length; i ++) {
		if (listImgs[i] == currSel) {
			if ((i + pos) < 0 || (i + pos) >= listImgs.length) {
				img = listImgs[i];
			} else { 
				img = listImgs[i + pos];
			}
		}
	}
	
	mGetPhotoBig(img, pHolder);
}


function popUp(pImgUrl, pDescription, pWidth, pHeight) {
	pImgUrl += "&rld=" + Math.random();
	lBumperPixels = 60;
	pWidth = parseInt(pWidth) + parseInt(lBumperPixels);
	pHeight = parseInt(pHeight) + parseInt(lBumperPixels);
	
	var lOpened = false;
	var lWin;
	var lWinFeatures = "status=0," +
		"scrollbars=1," +
		"menubar=0," +
		"toolbar=0," +
		"location=0," +
		"resizeable=0," +
		"width=" + pWidth + "," +
		"height=" + pHeight + "," +
		"left=" + ((screen.width-pWidth)/2) + "," +
		"top=" + ((screen.height-pHeight)/2);
	
   	if (lOpened == false) {
		lWin = open('','',lWinFeatures);
		lWin.document.write('<html><head><title>' + pDescription + '</title></head><body>');
		lWin.document.write('<center><img src="' + pImgUrl + '" border="0" /></center>');
		lWin.document.write('</body></html>');
		lWin.document.close();
		lWin.focus();
		
	}  else if (lOpened == true) {
		if (lWin.closed == false)
			lWin.close();
		lWin = open('','',lWinFeatures);
		lWin.document.write('<html><head><title>' + pDescription + '</title></head><body>');
		lWin.document.write('<center><img src="' + pImgUrl + '" border="0" /></center>');
		lWin.document.write('</body></html>');
		lWin.document.close();
		lWin.focus();
		
	}
	
	lOpened = true;
}

var currSel;
function mGetPhotoBig(pImage, pImgId, pPopupPref, pPhotoTitle, pWidth, pHeight, pColor, pHolder) {
	if (pImage.nodeName.toLowerCase() != "img") 
		pImage = pImage.getElementsByTagName('img')[0];
	
	if (typeof pHolder == 'undefined') {
		var pHolder = pImage.parentNode;
		while (!(pHolder.nodeName.toLowerCase() == 'div' && pHolder.id == 'gpics')) {
			pHolder = pHolder.parentNode;
		}
	}
	
	var listImgs = pHolder.getElementsByTagName("img");
	var link = document.getElementById('bigphotolink');
	var mainPhoto = document.getElementById('bigphoto');
	
	currSel = pImage;
	mainPhoto.src = pImage.src.replace(/filename=[^_]*/, "filename=d320") + "&rld=" + Math.random();
	var lPopupPhotoUrl = pImage.src.replace(/filename=[^_]*/, "filename=" + pPopupPref);
	
	if (link != null) {
		link.onclick = function() {
			popUp(lPopupPhotoUrl, pPhotoTitle, pWidth, pHeight);
		}
	}
}

function getRadioValue(pFormName, pRadioName){
	lRadio = eval('document.' + pFormName + '.' + pRadioName);
	
	for(var i = 0; i < lRadio.length; ++i){
		if(lRadio[i].checked)
			return lRadio[i].value;
	}
}

function DisplayCity () {
	var citytype = getRadioValue('order', 'city');
	var displaydiv = document.getElementById('recipient_city');
	var rec_city = document.getElementById('recipient_city_name');
	if(citytype == 1) {
		displaydiv.style.display = 'none';
	} else {
		if(rec_city.value == 'София') {
			rec_city.value = '*';
		}
		displaydiv.style.display = 'block';
	}
}

function CalculateSum(pDeliverySf, pDeliveryOther) {
	var citytype = getRadioValue('order', 'city');
	var gettotalsum = document.getElementById('totalsum');
	var settotalsum = document.getElementById('lasttotalsum');
	var deliverysum = document.getElementById('delivery');
	var smallbasket = document.getElementById('smallbasket');
	var sum = gettotalsum.innerHTML;
	var sum = parseFloat(sum.replace(",", ""));
	var totalsum = 0;
	var lDelivery = 0;
	
	if(citytype == 1) {
		lDelivery = parseFloat(pDeliverySf);
		deliverysum.innerHTML = lDelivery.toFixed(2);
		totalsum = sum + lDelivery;
	} else {
		lDelivery = parseFloat(pDeliveryOther);
		deliverysum.innerHTML = lDelivery.toFixed(2);
		totalsum = sum + lDelivery;
	}
	
	gettotalsum.style.display = 'none';
	settotalsum.style.display = 'block';
	settotalsum.innerHTML = totalsum.toFixed(2);
	smallbasket.innerHTML = totalsum.toFixed(2) + ' лв.';
}

var IB = new Object;
var posX = 0; posY = 0;
var xOffset = 5; yOffset = 5;

function ShowHelpBox(prodid, iddiv, prodtitle) {
	var divCont = document.getElementById(iddiv + prodid);
	var contenttext = divCont.innerHTML;
	//~ contenu = "<table border='0' cellspacing='0' cellpadding=" + IB.NbPixel + "><tr bgcolor='" + IB.ColContour + "'><td><table border='0' cellpadding='2' cellspacing='0' bgcolor='" + IB.ColFond + "'><tr><td><span style='font: 10px Verdana; color: " + IB.ColTexte + ";'>" + texte + "</span></td></tr></table></td></tr></table>&nbsp;";
	contenu = "<div class='tophover'></div><div class='mainhover'><span class='hovertitletxt'>" + prodtitle + "</span>" + contenttext +"</div><div class='bottomhover'>";
	var finalPosX = posX - xOffset;
	if (finalPosX < 0) finalPosX = 0;
	if (document.layers) {
		document.layers["bulle"].document.write(contenu);
		document.layers["bulle"].document.close();
		document.layers["bulle"].top = posY + yOffset + "px";
		document.layers["bulle"].left = finalPosX + "px";
		document.layers["bulle"].visibility = "show";
	}
	if (document.all) {
		bulle.innerHTML = contenu;
		document.all["bulle"].style.top = posY + yOffset + "px";
		document.all["bulle"].style.left = finalPosX + "px";
		document.all["bulle"].style.visibility = "visible";
	} else if (document.getElementById) {
		document.getElementById("bulle").innerHTML = contenu;
		document.getElementById("bulle").style.top = posY + yOffset + "px";
		document.getElementById("bulle").style.left = finalPosX + "px";
		document.getElementById("bulle").style.visibility = "visible";
	}
}

function getMousePos(e) {
	if (document.all) {
		posX = event.x + document.body.scrollLeft; 
		posY = event.y + document.body.scrollTop;
	} else {
		posX = e.pageX;
		posY = e.pageY;
	}
}

function HideHelpBox() {
	if (document.layers) { document.layers["bulle"].visibility = "hide"; }
	if (document.all) { document.all["bulle"].style.visibility = "hidden"; }
	else if (document.getElementById) { document.getElementById("bulle").style.visibility = "hidden"; }
}

function InitHelpBox(ColTexte, ColFond, ColContour, NbPixel) {
	IB.ColTexte = ColTexte;
	IB.ColFond = ColFond;
	IB.ColContour = ColContour;
	IB.NbPixel = NbPixel;
	
	if (document.layers) {
		window.captureEvents(Event.MOUSEMOVE);
		window.onMouseMove = getMousePos;
		document.write("<layer name='bulle' top='0' left='0' visibility='hide'></layer>");
	}
	if (document.all) {
		document.write("<div id='bulle' style='z-index:100; position: absolute; top: 0; left: 0; visibility: hidden; text-align: left;'></div>");
		document.onmousemove = getMousePos;
	} else if (document.getElementById) {
		document.onmousemove = getMousePos;
		document.write("<div id='bulle' style='z-index:100; position: absolute; top: 0; left: 0; visibility: hidden; text-align: left;'></div>");
	}
}

