// Shared Functions Javascript Document

	/*Removed text in Search input*/ 
   function trim(str) {  
       return str.replace(/^\s+|\s+$/g, '');  
   }  
     
   function clearInput(e, compare) {  
       //e.removeClassName('inputblank');   // remove grayed out color 
       if (e.value == compare) {
           e.value='';               
       }
	   /*e.value='';*/
   }  
     
   function restoreInput(e, value) {  
       if (trim(e.value) == '') {  
           e.value=value;             // reset default text when unclicked  
           //e.addClassName('inputblank');  // display grayed out color  
       }  
   }  
   
function verifyForm(form) {
    var userKeywords = form.keywords.value;
    if (userKeywords=="Search" || userKeywords=="Rechercher") {
        form.keywords.value = "";
    }
	form.keywords.value = form.keywords.value + " more:user_community";
   return true;
}

function submitForm(){
	upperBound = document.getElementsByTagName('form').length-1;
	var searchForm=document.getElementsByTagName('form')[upperBound];
	searchForm.keywords.value="";
	searchForm.submit();	
}

function checkif_selected (field){	
	var form_ok=true
	if (field.selectedIndex==0){
		form_ok=false;
		field.className="alert";
		field.focus();
	}
	else{
		field.className="";	
	}
	return form_ok;
}

function checkif_selectedDownload (field){	
	var form_ok=true
	if (field.selectedIndex==0){
		form_ok=false;
		field.className="alert";
		field.focus();
	}
	else{
		var selectedText = field.options[field.selectedIndex].text;
		var product = "RPS";
		var version = "8";
		var language = "en";

		//detect product
		if (selectedText.indexOf("RPS",0) != -1)
		{
			product = "RPS";
		}
		else
		{
			product = "SPD";
		}

		//detect version
		if (selectedText.indexOf("8",0) != -1) //rps
                {
                        version = "8";
                }
		else if (selectedText.indexOf("7",0) != -1) //rps
                {
                        version = "7";
                }
		else if (selectedText.indexOf("3",0) != -1) //spd
                {
                        version = "3";
                }
		else if (selectedText.indexOf("2",0) != -1) //spd
                {
                        version = "2";
                }

		//detect language
		if (selectedText.indexOf("English",0) != -1)
                {
                        language = "en";
                }
		else if (selectedText.indexOf("French",0) != -1)
                {
                        language = "fr";
                }
		else if (selectedText.indexOf("Spanish",0) != -1)
                {
                        language = "es";
                }
		else if (selectedText.indexOf("German",0) != -1)
                {
                        language = "de";
                }
                else if (selectedText.indexOf("Italian",0) != -1)
                {
                        language = "it";
                }
                else if (selectedText.indexOf("Portuguese",0) != -1)
                {
                        language = "pt";
                }



		form_ok=false;
		field.className="";
		var newLocation = location.href;
		newLocation = newLocation.replace('http:','https:');
		newLocation = newLocation.substring(0,newLocation.lastIndexOf("/"));
		newLocation += "/registration.php?product=" + product + "&version=" + version + "&language=" + language;
		Shadowbox.open({
			content:    newLocation,
			title:      'User Registration',
			player:     'iframe',
			height:     430,
			width:      517
		});
	}
	return form_ok;
}
function launchDownload(field){
		Shadowbox.open({
			content:    jsMyPath + 'downloads/registration.php?productDownload=' + field.product.value,
			title:	    'User Registration',
			player:     'iframe',
			height:     430,
			width:      517
		});
		return false
}
function launchDownloadUnavailable(field){
                Shadowbox.open({
                        content:    jsMyPath + 'downloads/downloadUnavailable.php',
                        title:      'Unavailable',
                        player:     'iframe',
                        height:     80,
                        width:      500
                });
                return false
}

function getUrlArg( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//The script

//Copy this script into your JavaScript files. It works immediately, and you can query three properties of the BrowserDetect object:

  //  * Browser name: BrowserDetect.browser
  //  * Browser version: BrowserDetect.version
  //  * OS name: BrowserDetect.OS


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: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			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"
		},
		{
			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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

