function show_references(pic_id,lang) {
	new_win=window.open('references_pic.php?pic_id=' + pic_id + '&lang=' + lang,'References', 'width=500,height=500,scrollbars=no');
	if (new_win.opener == null) new_win.opener = self;
	new_win.focus();
}

function checkAdminFields(form_){
	if(form_.elements["password"].value != form_.elements["confirm_password"].value) { 
		alert("Passwords doesn't match");
		return false;
	}
	if(parseInt(form_.elements["password"].value.length) < 5) {
		alert("Password must be at least 6 characters long");
		return false;	
	}
	return true;
}

function checkFields(frm,phrase,header,footer) {
	if(frm.elements["firma"].value == "") {
		alert(header + " " + phrase[0] + " " + footer);
		frm.elements["firma"].focus();
		return false;
	}
	
	if(frm.elements["contactpersoon"].value == "") {
		alert(header + " " + phrase[1] + " " + footer);
		frm.elements["contactpersoon"].focus();
		return false;
	}
	
	if(frm.elements["straat"].value == "") {
		alert(header + " " + phrase[2] + " " + footer);
		frm.elements["straat"].focus();
		return false;
	}
		
	if(frm.elements["nummer"].value == "") {
		alert(header + " " + phrase[3] + " " + footer);
		frm.elements["nummer"].focus();
		return false;
	}
		
	if(frm.elements["postcode"].value == "") {
		alert(header + " " + phrase[4] + " " + footer);
		frm.elements["postcode"].focus();
		return false;
	}	
	if(frm.elements["stad"].value == "") {
		alert(header + " " + phrase[5] + " " + footer);
		frm.elements["stad"].focus();
		return false;
	}	
	
	if(frm.elements["land"].value == "") {
		alert(header + " " + phrase[6] + " " + footer);
		frm.elements["land"].focus();
		return false;
	}	
	
	if(frm.elements["telefoon"].value == "") {
		alert(header + " " + phrase[7] + " " + footer);
		frm.elements["telefoon"].focus();
		return false;
	}	
	
	if(frm.elements["email"].value == "") {
		alert(header + " " + phrase[8] + " " + footer);
		frm.elements["email"].focus();
		return false;
	}	
	
	frm.submit();
	return true;
}

function checkFieldsRegister(frm,phrase,header,footer) {
	if(frm.elements["user_name"].value == "") {
		alert(header + " " + phrase[0] + " " + footer);
		frm.elements["user_name"].focus();
		return false;
	}
	
	if(frm.elements["password"].value == "") {
		alert(header + " " + phrase[1] + " " + footer);
		frm.elements["password"].focus();
		return false;
	}
	
	if(frm.elements["cpassword"].value == "") {
		alert(header + " " + phrase[2] + " " + footer);
		frm.elements["cpassword"].focus();
		return false;
	}
		
	if(frm.elements["user_email"].value == "") {
		alert(header + " " + phrase[8] + " " + footer);
		frm.elements["user_email"].focus();
		return false;
	}	
	
	frm.submit();
	return true;
}

//Arrow
arr = new Image; 
arr.src = "/Images/arrow.gif";
transparent = new Image;
transparent.src = "/Images/transparent.gif";
//a - if we want to change arrow or not

function chPic(el,pictureID,a){
	if(document.getElementById(pictureID)) {
		if(document.getElementById(pictureID).src.indexOf("arrow") === -1) { 
			if(a) document.getElementById(pictureID).src = arr.src;
		}
		else if(a) document.getElementById(pictureID).src = transparent.src;
	}
	if(document.getElementById(el)) { 
    // pic_src - takes the pic src from the variables - newsID43118 = new Image; newsID43118.src = "/.thumb"; 
    // eval makes it JS object
    pic_src = eval(pictureID).src;
    document.getElementById(el).src = pic_src;
    if (el == "news_pic") {
      key_ = pictureID.replace("/newsID/","");
      document.getElementById('news_pic_link').href = "news/" + key_ + ".html";
    }
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			//alert(curleft);
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
				
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
		return curtop;
	}
	
function adjustHeight(val){
  left_ = document.getElementById('left');
  right_ = document.getElementById('right');
  center_ = document.getElementById('center');
  top_ = val;
  //alert(top_);
  left_H = left_.offsetHeight;
  right_H = right_.offsetHeight;
  center_H = center_.offsetHeight;
  if((left_H > right_H) && (left_H > center_H)) BH = left_H;
  if((right_H > left_H) && (right_H > center_H)) BH = right_H;
  if((center_H > right_H) && (center_H > left_H)) BH = center_H;
  H = parseInt(top_) + parseInt(BH);
  document.getElementById('left_line').style.height = BH + "px";
  document.getElementById('right_line').style.height = BH + "px";
  document.getElementById('footer_container').style.top = H + "px";
  document.getElementById('footer_container').style.display = 'block';
  //loadDImg(); this is for rollovering news pics on homepage
}

function loadDImg(){
	el = document.getElementById("news_pic");
	if(el) {
		j=0;
		for(i in NewsImages){
			if((j==0) && (NewsImages[i].indexOf(".") != "-1")) { 
				el.src=NewsImages[i];
			}
			else break;
			j++;
		}
	}
	
	el = document.getElementById("application_pic");
	if(el) {
		j=0;
		for(i in SolutionImages){
			if((j==0) && (SolutionImages[i].indexOf(".") != "-1")) { 
				el.src=SolutionImages[i];
			}
			else break;
			j++;
		}
	}
}

function loadArr(item_id,_array,selectbox){
	var list = _array[item_id];
	var box = selectbox;
    //alert (item_id);
	box.options.length = 0;
	box.options[0] = new Option('please, select','');
	box.options[0].disabled = true;
	
	var j=1;
	for (var i in list)
	{
		//alert(list[i]);
		box.options[j] = new Option(list[i],i);
		j++;
	}
	
	if(box.options.length == 1) box.options[0] = new Option('no items found','');
}

function loadArrR(item_id,_arrayS,selectboxS,_arrayM,selectboxM,_arrayD,selectboxD){
	//alert (item_id);
	if(item_id) { 
		var listS = _arrayS; //source array
		var listM = _arrayM; //middle array
		var listD = _arrayD; //destination array
		
		var ii=1;
		for (var i in listS)
		{
			for (var j in listS[i]) {
								
				if(item_id == j) { 
								
					key1 = i;
					selectboxS.options[ii] = new Option(listS[i][j],j);
					selectboxS.options[ii].selected = true;
					
					var jj=1;			
					for (var k in listM) {
						for (var l in listM[k]) {
							
							//selectboxM.options[0] = new Option('please, select','');
							//selectboxM.options[0].disabled = true;
							
							if(key1 == l) {
								
								key2 = k;
								
								selectboxM.options[jj] = new Option(listM[k][l],l);
								selectboxM.options[jj].selected = true;
								
								var kk=1;
								for (var m in listD) {
									
									selectboxD.options[0] = new Option('please, select','');
									selectboxD.options[0].disabled = true;
									
									if(key2 == m) {						
										selectboxD.options[kk] = new Option(listD[m],m);
										selectboxD.options[kk].selected = true;
									}
									else {
									//rest of the menu is populating here
									selectboxD.options[kk] = new Option(listD[m],m);
									}
									kk++;
								}
								populateSelect(listM[k], selectboxM, listM[k][l]);
							}
							/*
							else {
							//rest of the menu is populating here
							selectboxM.options[jj] = new Option(listM[k][l],l);
							}
							jj++;
							*/
						}
						
					}
					
					populateSelect(listS[i], selectboxS, listS[i][j]);
					//ii++;
				}
				/*
				else {
					//rest of the menu is populating here
					selectboxS.options[ii] = new Option(listS[i][j],j);
				}
				*/
			}
		}
	}	
	else {
		j=1;
		
		document.forms[0].application.options[0] = new Option('please select','');
		
		for(i in Applications) {
			document.forms[0].application.options[j] = new Option(Applications[i],i);
			j++; 
		}
	}
}

function populateSelect(arr,el, val) {
	
	el.options[0] = new Option('please, select','');
	el.options[0].disabled = true;
	
	j = parseInt(el.options.length);
	//alert(el.options.length);
	for(i in arr) {
		if(arr[i] != val) { 
			//alert(arr[i] + "/" + j);
			el.options[j] = new Option(arr[i],i);
		}
		j++; 
	}
}

function _selectFields(selArr) {
	for (var i in selArr)
	{
		el = eval("document.forms[0]." + selArr[i]);
		for (j=0;j<el.options.length;j++)
		{
			if(el.options[j].value == i) { 
				el.options[j].selected = true;
			}
		}
	}
}

function setDefault(el,prID){
	picID = el.value;
	document.location.href="?action=product_photo_list&product=" + prID + "&set_default_pic=" + picID;
}
function changeBG(img_){
	document.body.style.backgroundImage = "url("+img_+")"
}
var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);
function show(id,title,display_attr){
	// Netscape 4
    title_id = "title_"+id;
    map_id = "map_"+id;
	if(ns4){
        document.layers[id].visibility = "visible";
		if (display_attr != undefined && display_attr != "") document.layers[id].display = display_attr;
        if (title != undefined && title != "") { 
          document.layers[map_id].src = "/Images/team/"+title+".gif";
          if (document.layers[title_id].firstChild.nodeName=="#text") document.layers[title_id].firstChild.nodeValue=title;
          }
	}
	// Explorer 4
	else if(ie4){
        document.all[id].style.visibility = "visible";
		document.all[id].style.display = "";
        if (display_attr != undefined && display_attr != "") document.all[id].style.display = display_attr;
    if (title != undefined && title != "") {
        document.all[map_id].src = "/Images/team/"+title+".gif";
        if (document.all[title_id].firstChild.nodeName=="#text") document.all[title_id].firstChild.nodeValue=title;
        }
	
	if (id == "europe") 
       			{
       				document.all[id].style.position = "absolute";
       				document.all[id].style.display = "block";
       				document.all[id].style.color = "#ABABAB";
       			}
	
	
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
		document.getElementById(id).style.visibility = "visible";
	    if (display_attr != undefined && display_attr != "") document.getElementById(id).style.display = display_attr;
        if (title != undefined && title != "") 
         		{
            if (document.getElementById(map_id)) document.getElementById(map_id).src = "/Images/team/"+title+".gif";
            if (document.getElementById(title_id).firstChild.nodeName=="#text") document.getElementById(title_id).firstChild.nodeValue=title;
            }
       	
       	if (id == "europe") 
       			{
       				document.getElementById("world").style.position = "absolute";
       				document.getElementById("space_after_europe").style.display = "block";
       				document.getElementById("space_after_world").style.display = "none";
       				document.getElementById("world_title").style.color = "#ABABAB";
       			}
	}
}

function hide(id,display_attr){
	// Netscape 4
	if(ns4)
	{
        document.layers[id].visibility = "hidden";
	    if (display_attr != undefined && display_attr != "") document.layers[id].display = "none";
	}
	// Explorer 4
	else if(ie4)
	{
        document.all[id].style.visibility = "hidden";
		if (display_attr != undefined && display_attr != "") document.all[id].style.display = "none";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6)
	{
     document.getElementById(id).style.visibility = "hidden";
	   if (display_attr != undefined && display_attr != "") {  document.getElementById(id).style.display = "none"; }
	   }
}

function hide_all(cat_arr) {
	for ( var i=0; i < cat_arr.length; i++ ) {
	   div_id = "tab_"+cat_arr[i];
	   //alert(div_id);
	   list_id = "li_"+cat_arr[i];
        document.getElementById(div_id).style.display = "none";
        document.getElementById(list_id).style.background = "#FFFFFF";
        document.getElementById(list_id).style.border = "1px solid #DEDEDE";
	}
}

function hide_all_worldwide(cat_arr) {
	for ( var i=0; i < cat_arr.length; i++ ) 
	{
	   div_id = cat_arr[i];
        document.getElementById(div_id).style.display = "none";
        document.getElementById(div_id).style.visibility = "hidden";
        if (div_id == "europe") 
       			{
       				document.getElementById("world_title").style.color = "#0055A4";
       			}
	}
	document.getElementById("world").style.position = "";
	document.getElementById("space_after_world").style.display = "block";
	document.getElementById("space_after_europe").style.display = "none";
}

function set_active(id,title,display_attr,cat_arr) {
	if (id == "-1") id = cat_arr["0"];
	list_id = "li_"+id;
	div_id = "tab_" + id;
	alert (list_id);
	document.getElementById(list_id).style.background = "#DEDEDE";
	document.getElementById(list_id).style.border = "1px solid #DEDEDE";
	show(div_id,'',display_attr);
}

function show_img(img){
  img_url = "/product_images/"+img;
	// Netscape 4
	if(ns4){
     document.layers["product_image_div"].visibility = "visible";
	   document.layers["product_image"].src = img_url;
	}
	// Explorer 4
	else if(ie4){
        document.all["product_image_div"].style.visibility = "visible";
        document.all["product_image"].src = img_url;
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
         document.getElementById("product_image_div").style.visibility = "visible";
         document.getElementById("product_image").src = img_url;
         //alert(document.getElementById("product_image").src);
	}
}

function copy_clip(meintext)
{
 if (window.clipboardData) 
   {
   
   // the IE-manier
   window.clipboardData.setData("Text", meintext);
   
   // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
   // het is mij echter onbekend vanaf welke versie dit precies werkt:
   }
   else if (window.netscape) 
   { 
   
   // dit is belangrijk maar staat nergens duidelijk vermeld:
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   
   // maak een interface naar het clipboard
   var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;
   
   // maak een transferable
   var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;
   
   // specificeer wat voor soort data we op willen halen; text in dit geval
   trans.addDataFlavor('text/unicode');
   
   // om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig   om het in op te slaan
   var str = new Object();
   var len = new Object();
   
   var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
   
   var copytext=meintext;
   
   str.data=copytext;
   
   trans.setTransferData("text/unicode",str,copytext.length*2);
   
   var clipid=Components.interfaces.nsIClipboard;
   
   if (!clip) return false;
   
   clip.setData(trans,null,clipid.kGlobalClipboard);
   
   }
   alert("Following info was copied to your clipboard:\n\n" + meintext);
}

// Function that should add sessionID if the user leaves the domain
function addSessionID(sessID) {
  if (window.event.srcElement.href) url = window.event.srcElement.href;
  alert(url);
}

function click(e){
  //if IE
  if(typeof event!='undefined'){
    //if the object clicked on has an href
    if(window.event.srcelement.href){
      alert(window.event.srcelement.href)
    }
  //else assume w3 standard (ns6+, mozilla)
  }else {
    //if the object clicked on has an href
    if(e.target.href){
      alert(e.target.href)
    }
  }
}
//global click handling
//document.onclick=click 