﻿var BrowserDetect = {
	init: function () {
		this.language = "%20[EN]";
                this.browser = this.searchString(this.dataBrowser) || "unknown%20browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "unknown%20version";
		this.OS = this.searchString(this.dataOS) || "unknown%20OS";
	},
	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.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			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"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Microsoft%20Internet%20Explorer",
			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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
var language = navigator.browserLanguage; 
var emailStr = "", emailStr_fr = "";

emailStr  = "<A HREF=mailto:webmaster@ca.nestle.com?subject=Technical%20Issue&body=";
emailStr += "In%20order%20to%20better%20assist%20you,%20please%20include%20a%20detailed%20description%20of%20the%20problem%20you%20encountered%20on%20our%20site.";
emailStr += "%0d%0dFor%20example,%20the%20system%20will%20not%20accept%20my%20UPC/Pin%20code.%20Or,%20system%20will%20not%20accept%20my%20email%20address."
emailStr += "%0d%0dThank%20you%20for%20your%20help.%20Best%20Regards,";
emailStr += "%0d%0dWebmaster,%20Nestl%e9%20Canada%20Inc.";
emailStr += "%0d***********************************************************************************";
emailStr += "%0d%0dEnter%20problem%20here:"
emailStr += "%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a"
emailStr += "Technical%20Information:%20"+BrowserDetect.browser;
emailStr += "%20"+BrowserDetect.version;
emailStr += "%20["+BrowserDetect.OS+"]";
emailStr += BrowserDetect.language;
emailStr += "%0d%0aRefering%20URL:%20"+location.href+"%0d%0a";
emailStr += ">Webmaster</A>";

emailStr_fr = "<A HREF=mailto:webmaster@ca.nestle.com?subject=Probl%e8me%20technique&body=";
emailStr_fr += "Afin%20de%20pouvoir%20mieux%20vous%20aider,%20nous%20vous%20demandons%20d'inclure%20une%20description%20d%e9taill%e9e%20du%20probl%e8me%20que%20vous%20avez%20eu%20sur%20notre%20site.";
emailStr_fr += "%0d%0dPar%20exemple,%20le%20syst%e8me%20n'accepte%20pas%20mon%20code%20%e0%20barres/NIP%20ou%20le%20syst%e8me%20n'accepte%20pas%20mon%20adresse%20%e9lectronique.";
emailStr_fr += "%0d%0dMerci%20de%20votre%20aide.%20Cordiales%20salutations."; 
emailStr_fr += "%0d%0dWebmestre,%20Nestl%e9%20Canada%20Inc."; 
emailStr_fr += "%0d***********************************************************************************"; 
emailStr_fr += "%0d%0dIndiquez%20votre%20probl%e8me%20ici:"; 
emailStr_fr += "%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a%0d%0a";
emailStr_fr += "Technical%20Information:%20"+BrowserDetect.browser;
emailStr_fr += "%20"+BrowserDetect.version;
emailStr_fr += "%20["+BrowserDetect.OS+"]";
emailStr_fr += "%20[FR]";
emailStr_fr += "%0d%0aRefering%20URL:%20"+location.href+"%0d%0a";
emailStr_fr += ">Webmestre</A>.";
