﻿//JS - AFT Functions - Copyright Adaptive Image

//language title attributes
var imgTitle; //global
var lnkTitle; //global

//assign title var values
function MakeTitles() {
	switch(GBLAI_LangSite) {
		case "de": imgTitle = "Abbildung vergrößern in Produkt-Galerie"; lnkTitle = "Link öffnet in neuem Fenster"; break;
		case "el": imgTitle = "Δείτε μεγαλύτερη εικόνα του προϊόντος gallery"; lnkTitle = "Σύνδεσμοι ανοίξει σε νέο παράθυρο"; break;
		case "en": imgTitle = "View larger image in product gallery"; lnkTitle = "Link opens in a new window"; break;
		case "es": imgTitle = "Ver más imaginar en galería de productos"; lnkTitle = "El enlace se abre en ventana nueva"; break;
		case "fr": imgTitle = "Voir image plus grande galerie du produit"; lnkTitle = "Ce lien s'ouvrira dans une nouvelle fenêtre"; break;
		case "it": imgTitle = "Vedere immagine ingradita nella galleria dei prodotti"; lnkTitle = "Aprire link in una nuova finestra"; break;
		case "ja": imgTitle = "商品ギャラリーで大きな画像を見る"; lnkTitle = "新しいウィンドウでリンクを開く"; break;
		default:   imgTitle = "View larger image in product gallery"; lnkTitle = "Link opens in a new window"; break;
	}
}

//Compliance for external links in a new window (includes thumbnail link for product gallery)
//apply dummy class: 'lnk_new_window'
var winGallery; //global handle for pop-up
function ExternalLinks() { 
	if (!document.getElementsByTagName) return; 
	var alinks = document.getElementsByTagName("a"); 
	for (var i=0; i<alinks.length; i++) { 
		var alink = alinks[i]; 
		if (alink.getAttribute("href")) {
			if(alink.className == "lnk_new_window") {
				alink.target = "_blank";
				alink.title = lnkTitle;
				for(var j=0; j<alink.childNodes.length; j++) { //look for images
					if(alink.childNodes.item(j).nodeName.toLowerCase() == 'img') alink.childNodes.item(j).title = alink.title; //set title
				}
			}
			else { //check other tags for child image with product thumbnail class
				var found = false;
				for(var j=0; j<alink.childNodes.length; j++) { //look for images
					if(alink.childNodes.item(j).nodeName.toLowerCase() == 'img') {
						if(alink.childNodes.item(j).className == "img_prod_thumb" && alink.childNodes.item(j).src.lastIndexOf("icn_play_video") == -1) {
							alink.childNodes.item(j).title = imgTitle;
							found = true;
						}
					}
				}
				if(found) { //set parent
					//alink.target = "_blank";
					alink.title = imgTitle;
					alink.onclick = function() { //open pop-up
						if(window.screenX == undefined || window.screenY == undefined) { //IE
							x = window.screenLeft;
							y = window.screenTop - 100; //offset toolbar etc
						}
						else { //non IE
							x = window.screenX;
							y = window.screenY + 30;  //offset to match IE ish
						}
						if(window.innerWidth == undefined || window.innerHeight == undefined) { //IE
							dx = document.documentElement.clientWidth;
							dy = document.documentElement.clientHeight;
						}
						else { //non IE
							dx = window.innerWidth;
							dy = window.innerHeight;
						}
						h = 605;
						w = 619;
						t = Math.round((dy-h)/2+y);
						l = Math.round((dx-w)/2+x);
						winGallery = window.open('popgallery.php?img='+this.pathname,'popgallery','height='+h+',width='+w+',left='+l+',top='+t+',resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,status=no,directories=no');
						if (window.focus) winGallery.focus(); //bring to front
						return false; //stops href ('js off' users are redirected)
					}
				}
			}
		}
	}
}

//return basename little like PHP (url, windows or unix)
function basename(file,ext) {
	var bits = file.split('\\');
	if(bits.length < 2) bits = file.split('/');
	base = bits[bits.length-1];
	if(ext!='') {
		var lastdot = base.lastIndexOf('.');
		if(base.substr(lastdot) == ext) base = base.substr(0,lastdot);
	}
	return base;
}

 //clear a text box (from onfocus event)
function clear_box(box) {
	if(box.value==box.defaultValue) {
		box.value = "";
	}
}

//preload images with DOM - Adaptive Image
function InitRollovers() {
	
	if (!document.getElementById) return
	AddROEvents(document.getElementsByTagName('img'));
	
}

function AddROEvents(objColl) {
	
	var aPreLoad = new Array();
	var sTempSrc;
	
	for (var i = 0; i < objColl.length; i++) {		
		if (objColl[i].className == 'ai_rollover') {
			var src = objColl[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);

			objColl[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			objColl[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			objColl[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
	
} //end func
