var isMac = (navigator.appVersion.indexOf("Mac") != -1);

// vaiables to detect whether the IE is in the standards-compliant mode
var HM_IE = (document.all) ? true : false;
var HM_IECSS = (HM_IE && document.compatMode) ? document.compatMode ==  "CSS1Compat" : false;
var HM_IEDTD = (HM_IE && document.doctype) ? document.doctype.name.indexOf(".dtd")!=-1 : HM_IECSS;
var HM_IEnoDTD = HM_IE && !HM_IEDTD;


/*
if (document.createElement) {
  // attach additional style sheet for DOM-supporting browsers
  var nLink = document.createElement("LINK");
  nLink.rel="StyleSheet";
  nLink.type="text/css";
  nLink.href="/axe/dom.css";
  var head = document.getElementsByTagName("HEAD").item(0);
  head.appendChild(nLink);
}
*/

// attach additional style sheet for Netscape Navigator 4.x
// if (document.layers) document.write('<LINK REL="STYLESHEET" TYPE="text/css" HREF="/axe/ns4.css">');

// attach additional style sheet for IE < 6.x or IE6.x NOT in the standards-compliant mode.
// if (HM_IEnoDTD) document.write('<LINK REL="STYLESHEET" TYPE="text/css" HREF="/axe/ienoDTD.css">');
  

function globalInit() {
// language menu images preload
preloadButtons('lng_russian','lng_latvian');
}


function f2overj(imgName,cStatus) {
  return f2over(imgName,cStatus,".jpg");
}

function f2over(imgName,cStatus,ext) {
  var img,pos;
  if (!ext) ext=".gif";
  if (document.images) {
      var subdir="/files/btn/";
      img = 'document' + "['"+imgName+"']";
      img = eval(img);
      if (img) {
        if (img.src.substring((pos=img.src.lastIndexOf(ext)-3))=='_f2'+ext) {
          img.src = img.src.substring(0,pos) + img.src.substring(pos+3);
          }
        else img.src = img.src.substring(0,img.src.lastIndexOf(ext)) + '_f2' + ext;
      if (cStatus) window.status = cStatus;
      }
  }
return true;
}



function say(txt) {
 window.status = txt;
 return true;
}

function myalert(txt) {
 alert(txt);
 return false;
}



function preloadButtons() {
  var d=document; if(d.images){ if(!d.gosh_preload) d.gosh_preload=new Array();
    var i,j=d.gosh_preload.length,a=preloadButtons.arguments; 
    for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ 
       d.gosh_preload[j]=new Image; 
       d.gosh_preload[j++].src="/axe/files/btn/"+a[i]+"_f2.gif"; 
    }}
}

function preloadJPG() {
  var d=document; if(d.images){ if(!d.gosh_preload) d.gosh_preload=new Array();
    var i,j=d.gosh_preload.length,a=preloadJPG.arguments; 
    for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ 
       d.gosh_preload[j]=new Image; 
       d.gosh_preload[j++].src="/axe/files/btn/"+a[i]+"_f2.jpg"; 
    }}
}


var jobWin = null;

function MM_openBrWindow(theURL,winName,features) { //v2.0
  if (jobWin && !isMac&& jobWin.open) jobWin.close();
  //if (jobWin && jobWin.open) jobWin.close()
  //jobWin = window.open(theURL,winName,features);
  jobWin = window.open('',winName,features);
  if (jobWin.focus) jobWin.focus();
  if (theURL) jobWin.document.location.replace(theURL);
  return false;
}



function isEmpty(s) {
  return ((s == null) || (s.length == 0))
}



// Convert location.search into an array of values
// indexed by name.
function getSearchAsArray() {
	var minNav3 = (navigator.appName == "Netscape" && 
parseInt(navigator.appVersion) >= 3)
	var minIE4 = (navigator.appName.indexOf("Microsoft") >= 0 && parseInt(navigator.appVersion) >= 4)
	var minDOM = minNav3 || minIE4   // baseline DOM required for this function
	var results = new Array()
	if (minDOM) {
		var input = unescape(location.search.substr(1))
		//alert(input);
		if (input) {
			var srchArray = input.split("&")
			var tempArray = new Array()
			for (var i = 0; i < srchArray.length; i++) {
				tempArray = srchArray[i].split("=")
				results[tempArray[0]] = tempArray[1]
			}
		}
	}
	return results
}


function popUpDialog(theURL,wid,hei,addiParam,dontUseSMD) {
  var left = (screen.availWidth-wid)/2, top = (screen.availHeight-hei)/2;
  // backwards compatibility
  addiParam = (addiParam) ? ((typeof(addiParam)=="string")?addiParam:"") : "resizable=yes";
  if (addiParam) addiParam = "," + addiParam;
  
  if (window.showModelessDialog && !dontUseSMD) wPop = window.showModelessDialog(theURL,false,'help:no;scroll:no;status:no;dialogHeight:'+hei+'px;dialogWidth:'+wid+'px');
  else MM_openBrWindow(theURL,'pop'+wid+'_'+hei,'width='+wid+'px,height='+hei+'px'+',left='+left+',screenX='+left+',top='+top+',screenY='+top+addiParam);
  return void('');
}

function popUp(theURL,wid,hei) {
  return popUpDialog(theURL,wid,hei,false,true) 
}

function popImg(theURL) {
  return popUpDialog(theURL,200,50,true) 
}

/*
function popImage(pic,wid,hei,title) {
  var cURL = '/imgviewer.html?img=' + pic + ((title)?"&title="+title:"") + '&w='+wid + '&h='+hei;
  popUpDialog(cURL,wid,hei,'status=no',true);
  return false;
}
*/


function checkFlds(frm,noName,noPhone,errPhone,errBoxes) {
  if (!frm.name.value) { 
    alert(noName); 
	frm.name.focus()
	return false;
  }
  if (frm.phone.value) {
    var phoneOk = checkPhone(frm.phone,errPhone);
	if (!phoneOk) return false;
   }
   else {
    alert(noPhone); 
	frm.phone.focus();
	return false;
  }
  if (!checkBoxes(frm)) { 
    alert(errBoxes);
	return false;
  }
  return true;
}


function displayLs(num,displayZero) {
  return displayPrice(num,displayZero,true);
}

function displayPrice(num,displayZero,displayLs) {
  if (num==0 && !displayZero) return "";
  if (num.toFixed) num = num.toFixed(2);
  else {
	num = Math.round(num*100)/100;
	if (!num) num = "0."; else num = num.toString();
	var i, zeros='';
	for (i=num.length-num.indexOf('.')-1; i<2; i++) zeros += '0';
	num += zeros;
  }
  return num+((displayLs)?" Ls":"");
}


function checkPhone(phone,errPhone) {
  var i, str = phone.value, allowedChars = "0123456789()+ ";
  for (i=0; i<str.length; i++) {
    if (allowedChars.indexOf(str.charAt(i)) == -1) {
	   if (errPhone) alert(errPhone+'\n'+str);
	   phone.focus();
	   return false;
	}
  }
  return true;
}


function checkBoxes(frm) {
  var boxNo, atLeastOneChecked = false;
  if (frm.elements['multichoice[]']) {
	var checkBoxes = frm.elements['multichoice[]'];
	if (checkBoxes.length) {
		for (boxNo=0; boxNo<checkBoxes.length; boxNo++) {
		  if (checkBoxes[boxNo].checked) { atLeastOneChecked = true; break; }
		}
	} else if (checkBoxes.checked) atLeastOneChecked = true;
	return atLeastOneChecked;
  }
  return true;
}


function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Event handler could not be added");
  }
} 

function getEventElement(evt) {
	evt = (evt) ? evt : (window.event) ? window.event : "";
	if (!evt) return null;
	if (evt.target) {
		if (evt.target.nodeType == 3) evt.target = evt.target.parentNode;
	} else if (evt.srcElement) evt.target = evt.srcElement;
	return evt.target;
}

function fixEvent(evt) {
	if (!evt) evt = window.event;
	if (evt.target) {
		if (evt.target.nodeType == 3) evt.target = evt.target.parentNode;
	} else if (evt.srcElement) evt.target = evt.srcElement;

	return evt;
}


/***/
/*** POPUP SYSTEM - start ***/
/***/

var isMac = (navigator.appVersion.indexOf("Mac") != -1);
var ahlersWin = null;

function openWin(theURL,wid,hei,addiParam) {
  var left = (screen.availWidth-wid)/2, top = (screen.availHeight-hei)/2;
  //addiParam = (addiParam) ? ((typeof(addiParam)=="string")?addiParam:"") : "resizable,scrollbars";
  //if (addiParam) addiParam = "," + addiParam;

  if (ahlersWin && !isMac) ahlersWin.close();
  ahlersWin = window.open('','ahlersPop','width='+wid+'px,height='+hei+'px'+',left='+left+',screenX='+left+',top='+top+',screenY='+top+addiParam);
  if (ahlersWin.focus) ahlersWin.focus();
  if (theURL) ahlersWin.document.location.replace(theURL);
  return false;
}


var allowedExtensions="|.jpg|.gif|.png|";

addEvent(document,'click',catchPopups);

function catchPopups(evt) {
	var img = getEventElement(evt);
	evt = fixEvent(evt);
	if (img && img.parentNode && img.parentNode.tagName && img.parentNode.tagName=='A' && img.parentNode.href) {
		var href = img.parentNode.pathname;
		var ext = href.substr(href.length-4,4);
		if (allowedExtensions.indexOf('|'+ext+'|')!=-1) {
			// we found an image, which is enclosed in a link, which HREFs to an image
			//alert(href);
			popImage(href);
			if (img.parentNode.blur) img.parentNode.blur();
			if (evt.cancelable) evt.preventDefault();
			return false;
		}
	}
}


/*
function popUpDialog(theURL,wid,hei,addi) {
  if (window.showModelessDialog) wPop = window.showModelessDialog(theURL,false,'help:no;scroll:no;status:no;dialogHeight:'+hei+'px;dialogWidth:'+wid+'px');
  else openWin(theURL,wid,hei,addi);
  return false;
}
*/

function popImage(theURL) {
  popUpDialog('/popimg.html?img='+theURL,200,50);
  return false;
}


/***/
/*** POPUP SYSTEM - end ***/
/***/


function adjustImgs() {
	var tbl = document.getElementById('espofSections');
	var p,maxH,imgs,i,r,h;
	for (var r=0;r<tbl.rows.length;r++) {
		imgs = tbl.rows[r].getElementsByTagName('IMG');
		// get max image height
		maxH = 0;
		for (i=0;i<imgs.length;i++) {
			h = imgHeight(imgs[i]);
			if (h>maxH) maxH=h;
		}
		// set padding for smaller images
		for (i=0;i<imgs.length;i++) {
			h = imgHeight(imgs[i]);
			if (h<maxH) {
				p = Math.round((maxH - h)/2);
				imgs[i].style.paddingTop = p+'px';
				imgs[i].style.paddingBottom = (maxH - h - p)+'px';
			}
		}
	}
}
function imgHeight(img) { return img.currentStyle ? parseInt(img.currentStyle.height) : img.height; }

