
/* -----------------------------------------------------------------------------------------
   Script by Stephan  Spies, stspi
   Copyright (c) 2004
   -----------------------------------------------------------------------------------------
   Do not use without permisson
   -----------------------------------------------------------------------------------------

*/

//-> stspi general function to open a popup window 
function popupWindow(url, win_width, win_height) {
  if (!win_width > 0){
    var win_width = 400;
  }
  if (!win_height > 0){
    var win_height = 400;
  }
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=' + win_width + ',height=' + win_height + ',screenX=150,screenY=150,top=150,left=150')
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,
  a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){
      document.MM_sr[j++]=x; 
	  if(!x.oSrc) 
	    x.oSrc=x.src; x.src=a[i+2];
	}
}
/**
  @author stspi
  @date 2005/08/19
  @brief switch xt:eCard and write new ID in form field
  @param pathImg Path to new Image
  @param newID ID of new xt:eCard
  @param newName name for new image
  @warning form field mus have id="selected_image_id", image must have id="xtecard_image"
    name field for card-name must have id="xtecard_title"
 **/
function selectXteCard(pathImg, newID, newName){
  var idField;
  MM_swapImage('xtecard_image', '', pathImg, '1');
  if (document.getElementById) {
      idField = document.getElementById('selected_image_id');
      nameField = document.getElementById('xtecard_title'); 
  } else {
      idField = document.all['selected_image_id'];
      nameField = document.all['xtecard_title'];
  }
  if (idField != null) { 
	idField.value = newID;
  }
  document.sentCard.selected_image_id.value = newID;
  
  if (nameField != null) {
    nameField.innerHTML = newName;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
 if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
 
function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

  // bugfix javascript stspi
  var x;
  x = document.getElementById(buttonSelect);
  if (x != null) {
    x.checked = true;
  }
}
///-> stspi ptao_041008
function selectOptionValue(object, buttonSelect) {
  var x;
  x = document.getElementById('option_value'+buttonSelect);
  if (x != null) {
    x.checked = true;
  }
}

//-> stspi funtion for template_switch_box, display preview image
function previewNewTemplate(switchBox, imageID, prevImg){
  var sel_val;
  var imgObject;
  var imgPath;
  var img;
  sel_val = document.getElementById(switchBox).value;
  if (sel_val != null) {
    imgObject = document.getElementById(imageID);
    if (imgObject != null){
      imgPath = 'templates/' + sel_val + '/' + prevImg;
      //todo: look if file exists
      //if (file_exists(imgPath)) {  
        img = '<img src="' + imgPath + '" alt="' + switchBox + '">';
        imgObject.innerHTML = img;
      //}
    }
  }
}//end function setNewTemplate

/*********************************************************************************   
PopupDescriptions 
*   Copyright (C) 2001 Thomas Brattli
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by Thomas Brattli
*
*   Script date: 09/04/2001 (keep this date to check versions) 
*   modified stspi 2004-09-22 hfc_040921
*********************************************************************************/

function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera)
	return this
}
var bw=lib_bwcheck()

fromX = 10 //How much from the actual mouse X should the description box appear?
fromY = 10 //How much from the actual mouse Y should the description box appear?

function makeObj(obj){								
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;		
	this.writeIt=b_writeIt;
	//alert(bw.ie);																
	return this
}

var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text){
	if (bw.ns4){this.wref.write(text);this.wref.close()}
	else this.wref.innerHTML = text
}

var descx = 0
var descy = 0
function popmousemove(e){descx=bw.ns4||bw.ns6?e.pageX:event.x; descy=bw.ns4||bw.ns6?e.pageY:event.y}

var oDesc;

var tit;
var img;
var msg;

function popup(title, message, image) {
  msg = message
  tit = title
  if (!image==''){
    if (!msg==''){
	  img = '<div class="FloatedLeftImage"><img src="'+image+'"></div>' 
	}else{
	  img = '<div class="centered"><img src="'+image+'"></div>' 
	}
  }else{
    img = ''
  }
  setTimeout("check()", 800);
}

function check() {
  if (msg != "" || img != "") {
    popupDisplay();
  }
}

function popupDisplay() {

   if(oDesc){
      oDesc.writeIt('<div class="clDescription">'+
                    '  <div class="ca-term-head">' + tit +'</div>' +
                    '  <div class="ca-term-note">' + img + msg+ '<div class="clearer"><br></div></div>' +
                    '</div>')
      //alert();
      if (bw.ie6 || bw.opera) {
        descy = descy+document.documentElement.scrollTop;
      }
      if (bw.ie5) {
		 descy = descy+document.body.scrollTop;
      }
      if (!document.body.offsetWidth) {
         oDesc.css.left = (descx+fromX)+px
      } else {
         if ((descx+fromX+220) > document.body.offsetWidth) {
            oDesc.css.left = (document.body.offsetWidth-221)+px
         } else if ((descx+fromX) < 0) {
            oDesc.css.left = (1)+px
         } else {
            oDesc.css.left = (descx+fromX)+px
         }
      }
      oDesc.css.top = (descy+fromY)+px
      oDesc.css.visibility = "visible"
   }
}

function popout(){
 if(oDesc) 
  oDesc.css.visibility = "hidden"
  tit = ""
  msg = ""
  img = "";
}

function setPopup(){
 if(bw.ns4)document.captureEvents(Event.MOUSEMOVE)
  document.onmousemove = popmousemove;
  oDesc = new makeObj('divDescription')
}

//hd7b
var activePaymentInput=null;
function showPaymentInput(infonr){
  if(activePaymentInput){
    activePaymentInput.style.display="none";
  }
  var tmpObj=document.getElementById('paymentinput_'+infonr);
  if(tmpObj){
    tmpObj.style.display="block";
    activePaymentInput=tmpObj;
  }
}

// init autoSuggest
   

$(function() {
  $('.lightbox').lightBox();  
  // init autoSuggest
  var options_xml = {
  	script: function (input) { return "ajax_autoSuggest.php?input="+input+"&testid="+document.getElementById('searchInput').value; },
  	varname:"input",
  	timeout:5000,
  	maxresults:10,
  	delay:100,
  	cache:false,
  	shownoresults:false
  }; 
  var as_xml = new bsn.AutoSuggest('searchInput', options_xml);
});

