function setLanguage(language) {
	var url			=	"/ajaxscripts/setLanguage.php";
	var info		=	"lang="+language;
	xmlHttp			=	GetXmlHttpObject(showLanguageDone);
	xmlHttp.open("POST", url , true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", info.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(info);
}

function showLanguageDone() {
   var output = '';
   if(xmlHttp.readyState == 4) {
      if(xmlHttp.status == 200) {
         output = xmlHttp.responseText;
		 window.location.href = "/";
      }
   }
}


function isEmpty(val)
{
	if	(
		val	===	undefined
		||
		val	==	null
		||
		val	==	''
		)
	{
		return true;
	}
}

function checkLinks() {
	var links	=	document.getElementsByTagName('a');
	for(var x=0; x<links.length; x++) {
		if	(links[x].href.match('http') && !links[x].href.match('montane')){
			links[x].className	=	isEmpty(links[x].className) ? 'external-link' :	'external-link ' + links[x].className;
			links[x].onclick	=	function()
			{
				return newPage(this);
			};	
		}
	}
}

function newPage(obj) {
	window.open(obj.href);
	return false;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

var datatype = null;

function GetXmlHttpObject(handler) { 
	var objXmlHttp=null;

	if (window.ActiveXObject)   // ActiveX version
	{
		try
		{ 
			objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			objXmlHttp.onreadystatechange=handler;
			return objXmlHttp;
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled");
			return;
		} 
	} 
	else if (window.XMLHttpRequest)     // Object of the current windows
	{ 
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler;
		return objXmlHttp;
	}
}

function callTabContent(url, pageElement, callMessage, errorMessage) {

	document.getElementById(pageElement).innerHTML = callMessage;
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {responseTabContent(pageElement, errorMessage);};
     req.open("GET",url,true);
     req.send(null);
}

function responseTabContent(pageElement, errorMessage) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = output;
		 document.getElementById('preloader').innerHTML = "";
       } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
       }
   } else {
		document.getElementById('preloader').innerHTML = "<img src='/images/ajax-loader.gif' width='16' height='16' />";
   }
}

function makeActive(tab, script) { 
	var aObj	=	document.getElementById("tabmenu").getElementsByTagName('a');
	var i		=	aObj.length;
	var tabs	=	[];
	
	while(i--) { 
		if (aObj[i].id.indexOf('tab')==0) {
			tabs.push(aObj[i]);
		}
	}
	//alert(tabs.length);
	
	for (i=1; i<=tabs.length; i++) {
		document.getElementById("tab"+i).className = ""; 
	}
	
	document.getElementById("tab"+tab).className = "active"; 
	callTabContent('/tabcontent/'+script+'.php?content= '+tab, 'tabbed-content', '', 'error loading...'); 
}

function showWorldwideDealerInfo(stockistid) {
	var url			=	"/ajaxscripts/showWorldwideDealerInfo.php";
	var info		=	"id="+stockistid;
	xmlHttp			=	GetXmlHttpObject(showDealerInfoDone);
	xmlHttp.open("POST", url , true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", info.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(info);
}

function showGermanDealerInfo(area) {
	var url			=	"/ajaxscripts/showGermanDealerInfo.php";
	var info		=	"area="+area;
	xmlHttp			=	GetXmlHttpObject(showDealerInfoDone);
	xmlHttp.open("POST", url , true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", info.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(info);
}

function showUSDealerInfo(area) {
	var url			=	"/ajaxscripts/showUSDealerInfo.php";
	var info		=	"area="+area;
	xmlHttp			=	GetXmlHttpObject(showDealerInfoDone);
	xmlHttp.open("POST", url , true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", info.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(info);
}

function showDealerInfoDone() {
   var output = '';
   if(xmlHttp.readyState == 4) {
      if(xmlHttp.status == 200) {
         output = xmlHttp.responseText;
		 document.getElementById('worldwide-details').innerHTML = output;
		 document.getElementById('worldwide-details').style.display = 'block';
      }
   }
}

function resetLists(){
	var selects = document.forms["formdata"].getElementsByTagName("SELECT");
	for (var i=0; i<selects.length; i++){
		selects.item(i).selectedIndex = 0;
	}
}

function ChangeProductImageView(showimage, text) {
	var productimage = document.getElementById('productimage');
	productimage.src = showimage;
	
	var nametag = document.getElementById('pname');
	nametag.innerHTML = '<span>'+text+'</span>';
}

var allHTMLTags = new Array();

function getElementByClass(theClass, whichLayer) {
	//Create Array of All HTML Tags
	var allHTMLTags = document.getElementsByTagName("*");
	
	//Loop through all tags using a for loop
	for (i=0; i<allHTMLTags.length; i++) {
		//Get all tags with the specified class name.
		if (allHTMLTags[i].className == theClass) {
			//Place any code you want to apply to all
			//pages with the class specified.
			//In this example is to “display:none;” them
			//Making them all dissapear on the page.
			allHTMLTags[i].style.display = 'none';
	
		}
	}
	
	toggleLayer(whichLayer);
}

function toggleLayer( whichLayer ){  var elem, vis;  if( document.getElementById ) // this is the way the standards work    
	elem = document.getElementById( whichLayer );  else if( document.all ) // this is the way old msie versions work      
	elem = document.all[whichLayer];  else if( document.layers ) // this is the way nn4 works    
	elem = document.layers[whichLayer];  vis = elem.style;  // if the style.display value is blank we try to figure it out here  
	if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)    
	vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';  
	vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function validateNonNumber (evt) {
    var keyCode = evt.which ? evt.which : evt.keyCode;
    return (keyCode >= 8 && keyCode <=9) || (keyCode >= 48 && keyCode <=57);
}

function setDeliveryInformation() {
	
	var ship_firstname 		= document.getElementById('ship_firstname');
	var ship_lastname 		= document.getElementById('ship_lastname');
	var ship_emailaddress 	= document.getElementById('ship_emailaddress');
	var ship_phonenumber 	= document.getElementById('ship_phonenumber');
	var ship_address1 		= document.getElementById('ship_address1');
	var ship_address2 		= document.getElementById('ship_address2');
	var ship_city 			= document.getElementById('ship_city');
	var ship_postcode 		= document.getElementById('ship_postcode');
	var ship_country 		= document.getElementById('ship_country');
	
	if (ship_firstname.value.length == 0) {
		ship_firstname.value 		= document.getElementById('bill_firstname').value;
		ship_lastname.value 		= document.getElementById('bill_lastname').value;
		ship_emailaddress.value 	= document.getElementById('bill_emailaddress').value;
		ship_phonenumber.value 		= document.getElementById('bill_phonenumber').value;
		ship_address1.value 		= document.getElementById('bill_address1').value;
		ship_address2.value 		= document.getElementById('bill_address2').value;
		ship_city.value 			= document.getElementById('bill_city').value;
		ship_postcode.value 		= document.getElementById('bill_postcode').value;
		ship_country.value 			= document.getElementById('bill_country').value;
	} else {
		ship_firstname.value 		= null;
		ship_lastname.value 		= null;
		ship_emailaddress.value 	= null;
		ship_phonenumber.value 		= null;
		ship_address1.value 		= null;
		ship_address2.value 		= null;
		ship_city.value 			= null;
		ship_postcode.value 		= null;
		ship_country.value 			= null;
	}
	
}

function submitLocation(location) {
	var where 		= document.getElementById('location');
	where.value		= location;
	document.formdata.submit();
}

function logout() {
    var blnConfirm = window.confirm('Are you sure you want to logout of your account?');

    if (blnConfirm) {
		window.location.href = '/logout';
	}

    return blnConfirm;
}

function changeClass(obj) {
	var linkobj = document.getElementById("expandlink");
	
	if (obj == "expanddown") {
		linkobj.setAttribute("class", "expandup");
	} else {
		linkobj.setAttribute("class", "expanddown");
	}
}

function slideMeOut() {
		if (document.getElementById('left-slide')) {
			//$(this).delay(3000,function(){
				$('#slider').delay(500).animate({
					marginRight: "700px"
					}, 3000, function() {
					// Animation complete.
				});
				document.getElementById('left-slide').style.backgroundImage = "url(/images/backgrounds/rightbutton.png)";
			//});
		}
}

function slideLeftFirst() {
	$('#left-slide').toggle(function() {
		$('#slider').animate({
			marginRight: "700px"
			}, 3000, function() {
			// Animation complete.
		});
		document.getElementById('left-slide').style.backgroundImage = "url(/images/backgrounds/gallery-bg.png)";
	}, function() {
		$('#slider').animate({
			marginRight: "0px"
			}, 3000, function() {
			// Animation complete.
		});
		document.getElementById('left-slide').style.backgroundImage = "url(/images/backgrounds/gallery-bg.png)";
	});
}

function changeProductImageView(showimage, filename, type) {
	var placeholder = document.getElementById('normalimage');

	if (type == "video") {
		placeholder.innerHTML = "<embed scale=\"aspect\" src=\""+showimage+"\" width=278 height=345 autoplay=true controller=\"false\" bgcolor=\"000000\" loop=false pluginspage=http://www.apple.com/quicktime/\" />";
	} else {
		placeholder.innerHTML = "<img src=\""+showimage+"\" />";
		$('body').append('<script type="text/javascript">$("#normalimage").magnify();</script>');
		
		var myimage		 = document.getElementById('normalimage');
		myimage.href 	= "/repository/documents/images/newproducts/zoom/"+filename;
	}
}




