/* Javascript file for Toshiba Mobile */

/* insert javascript stylesheet */
document.write("<link rel=\"StyleSheet\" href=\"toshibaMobileAssets/css/toshibaMobileJavascript.css\" type=\"text/css\" media=\"screen\" />");

var otherLanguageId = 0;

// Global Variables
var iepc,firefox,ns7,ns8,mozilla,safari,camino,OS;

/****	Check to see if the browser is Fully or Degraded support (not Basic) ****/
function fnBrowser() {	
	var ua = navigator.userAgent.toLowerCase();

	iepc = (((ua.indexOf("msie 7") != -1)||(ua.indexOf("msie 6") != -1)||(ua.indexOf("msie 5.5") != -1))&&(ua.indexOf("windows") != -1)&&(ua.indexOf("opera") == -1))? true:false;
	firefox = ua.indexOf("firefox") != -1 ? true:false; // pc or mac
	ns7 = ua.indexOf("netscape/7") != -1 ? true:false; // firefox mode
	ns8 = ua.indexOf("netscape/8") != -1 ? true:false; // firefox mode
	safari = ua.indexOf("safari") != -1 ? true:false;
	camino = ua.indexOf("camino") != -1 ? true:false;
	OS = ua.indexOf("windows") != -1? "PC":"MAC";		
	opera = ua.indexOf("opera/9") != -1 ? true:false;
	if (iepc||firefox||ns7||ns8||camino||safari||opera) {
		return true;
	} else {
		return false;
	}
}
fnBrowser(); // run on load;


/**
 * Runs when you submit the Where To Buy form on the 2008 product pages.
 */
function fnSubmitWhereToBuyForm() {
	var sURL = document.whereToBuyForm.selectCountry.value;
	var bOtherLanguage = new Boolean(false);
	var personalPageId;
	var businessPageId;
	var strTempURL
	var nCurrentLanguage = new Number(document.whereToBuyForm.currentLanguage.value);

	//:if Romana or Slovak or Swiss then change PID to presubscribed numbers for personal and business

	// where is LANG
	var sLangIndex = new Number(sURL.indexOf("LANG"));
	// get language id
	otherLanguageId = Number(sURL.substr((sLangIndex+7),2))
	// get model
	var nModelIndex = new Number(sURL.indexOf("MODEL"));
	if (nModelIndex>0){
		//what is it and rip it out
		var nPidIndex = new Number(sURL.indexOf("PID"));
		nPidIndex =  nPidIndex - nModelIndex - 11
		var sModel = sURL.substr((nModelIndex+8),nPidIndex)
		nPidIndex =  nPidIndex + 11
		var sModelStr = sURL.substr((nModelIndex),(nPidIndex))
		strTempURL = sURL.replace(new RegExp( sModelStr, "gi" ), "");
		sURL = strTempURL
	}
	
	// swap language code
	if ((otherLanguageId == 12) || (otherLanguageId == 13) || (otherLanguageId == 14)) {
		bOtherLanguage = true;
		switch(otherLanguageId) {
	    case 12:
	    	// Romana G450
	    	if (sModel == "G450"){
					personalPageId = 401;
					businessPageId = 402;
				} else if (sModel == "TG01"){
					personalPageId = 413;
					businessPageId = 414;
				}					
	      strTempURL = sURL.replace(/LANG%3d12%3b/g, "LANG%3d1%3b");
	      break;
	    case 13:
	      // Slovak
	      if (sModel == "G450"){
					personalPageId = 403;
					businessPageId = 404;
				} else if ((sModel == "G710") || (sModel == "G710e") ){
					personalPageId = 405;
					businessPageId = 406;
				}
	      strTempURL = sURL.replace(/LANG%3d13%3b/g, "LANG%3d1%3b");
	      break;
	    case 14:
	    	// Swiss G710
				personalPageId = 407;
				businessPageId = 408;
	      strTempURL = sURL.replace(/LANG%3d14%3b/g, "LANG%3d1%3b");
	      break;
	    default:
	      //donothing();
		}
		sURL = strTempURL
	}
	
	if (sURL.length > 0) {
		if (document.getElementById("businessUse").checked) {
			if (bOtherLanguage == true)
				sURL += businessPageId;
			else
				sURL += document.getElementById("businessUse").value;
		}
		else if (document.getElementById("personalUse").checked) {
			if (bOtherLanguage == true)
				sURL += personalPageId;
			else
				sURL += document.getElementById("personalUse").value;
		}
		else {
			// Don't redirect if usage not selected
			sURL = "";
		}
	}

	// Redirect if both country and usage are selected.
	if (sURL.length > 0) {
		document.location = sURL;
		//alert(sURL);
	}
	
}


// Filter elements by keywords contained in a div using a dropdown with coresponding values.

function e3FilterArea(formId, divs){
	formId.find('input[type="submit"]').click(
		function(){
			var filter = $("select#sortBy").val();
			e3Filter(filter, divs);
			return false;
		});
}

function e3Filter(filter, divs){
	
	filtered = $(divs).find('.keywords:contains('+ filter+ ')');

	ds = $(divs);
	
	// get the number of filtered divs
	count = filtered.length;
	
	// the id of the number span to change
	fc = $('#filterCount');
	
	if(count>0){
		fc.html(count);
		ds.hide();
		filtered.parents(divs).show();
	}	
	else{
		fc.html(ds.length);
		ds.show();
	}
}

$(document).ready(function() {

		e3FilterArea($('#rangeFilter form'), '.range3ColFb .col:has(h3)');
		e3FilterArea($('#galleryFilter form'), '.galleryWrap');

		// need an initial call as there could be more or less than the initial value 6
		e3Filter($("select#sortBy").val(), '.range3ColFb .col:has(h3)');		
		
		// Hide Product Landing Page items which have no content (they have no H3)
		$('.range3ColFb .col').not(':has(h3)').hide();
		
	// hide application hidden area
	$("#applicationsHide").hide();
	
	// swap translation
	if (otherLanguageId == 13) {
		alert('hello');
		$('#whereToBuy h3').addClass("wtbSlovak");
	}
	
	fnWhereToBuy();		
});




function fnWhereToBuy(){
	
	switch($('#accessoriesContent h3').text()) {
    case 'De unde se cumpără':
    	// Romana
			var cssObj = {
    		"background": "transparent url(toshibaMobileAssets/images/whereToBuy/WhereToBuy_RO.gif) no-repeat scroll 0pt 0pt"
  		}
			$('#whereToBuy h3').css(cssObj);
			$('#whereToBuy h3').text("De unde se cumpără");
	
			$('#whereToBuyForm fieldset div.row:first .right label').text('De unde se cumpără - Business');
			$('#whereToBuyForm fieldset div.row:last .right label').text('De unde se cumpără - Personal');
			$('#whereToBuyForm .submitRow a').text('Afla');
      break;
    case 'Predajca':
      // Slovak
			var cssObj = {
    		"background": "transparent url(toshibaMobileAssets/images/whereToBuy/WhereToBuy_SK.gif) no-repeat scroll 0pt 0pt"
  		}
			$('#whereToBuy h3').css(cssObj);
			$('#whereToBuy h3').text("Predajca");
	
			$('#whereToBuyForm fieldset div.row:first .right label').text('Obchod');
			$('#whereToBuyForm fieldset div.row:last .right label').text('Osobné');
			$('#whereToBuyForm .submitRow a').text('Nájsť');

      break;
    case 'Où l’acheter':
      // Swiss
			var cssObj = {
    		"background": "transparent url(toshibaMobileAssets/images/whereToBuy/WhereToBuy_CH.gif) no-repeat scroll 0pt 0pt"
  		}
			$('#whereToBuy h3').css(cssObj);
			$('#whereToBuy h3').text("Où l’acheter");
	
			$('#whereToBuyForm fieldset div.row:first .right label').text('Où l’acheter - Professionnel');
			$('#whereToBuyForm fieldset div.row:last .right label').text('Où l’acheter - Personnel');
			$('#whereToBuyForm .submitRow a').text('Rechercher');

      break;

    default:
      //donothing();
	}
}

// show or hide application hidden area
function fnToggleApplications() {
	$("#applicationsHide").toggle();
}

function fnSoftwareUpdatesForm(){
	//alert($(".softwareUpdates form"))
	
	if($(".softwareUpdates form")) {
		$(".softwareUpdates form .row#imei #imeiNote").hide();
		$(".softwareUpdates form .row#version #versionNote").hide();
	
		$("#imei a#imeiQuest").tooltip({
		bodyHandler: function() {
			return $($(this).attr("href")).html();
		},
		showURL: false
		});

		$("#version a#versionQuest").tooltip({
			bodyHandler: function() {
				return $($(this).attr("href")).html();
			},
			showURL: false
			});
	
	  $('#txtEmail').alphanumeric({allow:".-_@'"});
	  $('#txtFirstName').alpha({allow:".-_# "});
	  $('#txtSurname').alpha({allow:".-_# "});
	  $('#txtIMEINumber').numeric({allow:"+."});
	  
		$('#selectCountry').change(function(){
			  $('#frmPG08SoftwareUpdate').submit(); 
		});
	
		$('#selectVersion').change(function(){
			  $('#frmPG08SoftwareUpdate').submit(); 
		});
	
		$('a#imeiCheckBtn').click(function(){
		  	$('#frmPG08SoftwareUpdate').submit(); 
				return false;
		});
	
		$('.softwareUpdates .formSect1 .frmSoftwareUpdateBtn').hide();
		//$('a#downloadBtn').click(function(){
		//  	$('#frmPG08SoftwareUpdate').submit(); 
		//		return false;
		//})
		//.attr({ target: "_self" });
  	
	}	
}


function fnSupportForm(){
	//alert($(".softwareUpdates form"))
	
	if($("#frmPG08SupportForm form")) {

		$('#txtName').alphanumeric({allow:".-_@' "});
	  $('#txtTelephone').numeric({allow:".-() "});
	  $('#txtEmail').alphanumeric({allow:".-_@'"});
	  $('#txtInqType').alphanumeric({allow:"+.-@_() "});
	  $('#taDesc').alphanumeric({allow:"+.-@_() "});
	  $('#txtSerial').numeric({allow:".-() "});
		
	}
}
