﻿
var HP = window.HP || {};
HP.utils = HP.utils || {};
HP.utils.cookies = {
	get: function(cookieName) {
		var cookieNameStart,valueStart,valueEnd,value;
		cookieNameStart = document.cookie.indexOf(cookieName+'=');
		if (cookieNameStart < 0) {return null;}
		valueStart = document.cookie.indexOf(cookieName+'=') + cookieName.length + 1;
		valueEnd = document.cookie.indexOf(";",valueStart);
		if (valueEnd == -1){valueEnd = document.cookie.length;}
		value = document.cookie.substring(valueStart,valueEnd );
		value = unescape(value);
		if (value == "") {return null;}
		return value;
	},
	set: function(cookieName,value,hoursToLive,path,domain,secure) {
		var expireString,timerObj,expireAt,pathString,domainString,secureString,setCookieString;
		if (!hoursToLive || typeof hoursToLive != 'number' || parseInt(hoursToLive)=='NaN'){
			expireString = "";
		}
		else {
			timerObj = new Date();
			timerObj.setTime(timerObj.getTime()+(parseInt(hoursToLive)*60*60*1000));
			expireAt = timerObj.toGMTString();
			expireString = "; expires="+expireAt;
		}
		pathString = "; path=";
		(!path || path=="") ? pathString += "/" : pathString += path;
		domainString = "; domain=";
		(!domain || domain=="") ? domainString += window.location.hostname : domainString += domain;
		(secure === true) ? secureString = "; secure" : secureString = "";
		value = escape(value);
		setCookieString = cookieName+"="+value+expireString+pathString+domainString;
		document.cookie = setCookieString;
	},
	del: function(cookieName,path,domain){
          (!path || !path.length) ? path="" : path=path;
          (!domain || !domain.length) ? domain="" : domain=domain;
		HP.utils.cookies.set(cookieName,"",-8760,path,domain);
	},
	test: function(){
		HP.utils.cookies.set('cT','acc');
		var runTest = HP.utils.cookies.get('cT');
		if (runTest == 'acc'){
			HP.utils.cookies.del('cT');
			testStatus = true;
		}
		else {
			testStatus = false;
		}
		return testStatus;
	}
};


function getQueryVariable(variable) { 
  var query = window.location.search.substring(1); 
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++) { 
   var pair = vars[i].split("="); 
   if (pair[0] == variable) return pair[1];
  } 
  return "";
} 


function showFTAFPopup() {

  var cookieDomain = "hp.com";
  var cookiePath   = "/";
  var appURL       = "http://h20158.www2.hp.com/ftaf/ftaf.aspx";
  var windowX      = "420";
  if(typeof(window.FTAF_windowY) == "undefined") { window.FTAF_windowY = "700"; }
  var wsID         = "R0000";
  var myCC         = "uk";  
  var myLC         = "en";  

  // Get country&lang from html tag
  var html = document.getElementsByTagName("html"); 
  var htlang = html[0].getAttribute("lang");
  var lccc = htlang.split("-",2);
  if (lccc[0]) myLC=lccc[0];
  if (lccc[1]) myCC=lccc[1];
  
  var metatags = document.getElementsByTagName("meta"); 
  for (i=0; i<metatags.length; i++)
  {
    var name = metatags[i].getAttribute("name");
    var content = metatags[i].getAttribute("content");
    if (name=="web_section_id") { wsID=content; break; }
  }
  
  var pTitle = "";
  var H1 = document.getElementsByTagName("H1");
  if (H1[0]) pTitle = H1[0].innerHTML;

  var topTitle = "";
  var hTitle = document.getElementsByTagName("TITLE");
  if (hTitle[0]) topTitle = hTitle[0].innerHTML;
  if (topTitle=="") topTitle = "Click here";
  if(pTitle=="") pTitle=topTitle;
  pTitle = pTitle.replace(/<[^>]*>/g, "");
  pTitle = pTitle.replace(/[\r\n\s]{2}/g,"");

  
  try {

    if (window.s_prop1)      HP.utils.cookies.set('HP_FTAF_sp01', window.s_prop1, 1, cookiePath, cookieDomain);
    if (window.s_prop2)      HP.utils.cookies.set('HP_FTAF_sp02', window.s_prop2, 1, cookiePath, cookieDomain);
    if (window.s_prop3)      HP.utils.cookies.set('HP_FTAF_sp03', window.s_prop3, 1, cookiePath, cookieDomain);
    if (window.s_prop4)      HP.utils.cookies.set('HP_FTAF_sp04', window.s_prop4, 1, cookiePath, cookieDomain);
    if (window.s_prop5)      HP.utils.cookies.set('HP_FTAF_sp05', window.s_prop5, 1, cookiePath, cookieDomain);
    if (window.s_prop6)      HP.utils.cookies.set('HP_FTAF_sp06', window.s_prop6, 1, cookiePath, cookieDomain);  
    HP.utils.cookies.set('HP_FTAF_sp07', myCC, 1, cookiePath, cookieDomain);  
    HP.utils.cookies.set('HP_FTAF_sp08', myLC, 1, cookiePath, cookieDomain);  
    if (window.s_prop9)      HP.utils.cookies.set('HP_FTAF_sp09', window.s_prop9, 1, cookiePath, cookieDomain);
    if (window.s_prop10)     HP.utils.cookies.set('HP_FTAF_sp10', window.s_prop10, 1, cookiePath, cookieDomain);
    if (window.s_pageName)   HP.utils.cookies.set('HP_FTAF_spN',  window.s_pageName, 1, cookiePath, cookieDomain);
    if (window.s_prop13)     HP.utils.cookies.set('HP_FTAF_sp13', window.s_prop13, 1, cookiePath, cookieDomain);
    if (window.s_prop16)     HP.utils.cookies.set('HP_FTAF_sp16', window.s_prop16, 1, cookiePath, cookieDomain);    
    if (window.s_addAccount) HP.utils.cookies.set('HP_FTAF_spAcc', window.s_addAccount, 1, cookiePath, cookieDomain);
    HP.utils.cookies.set('HP_FTAF_cpID', window.FTAF_CampaignID, 1, cookiePath, cookieDomain);
    HP.utils.cookies.set('HP_FTAF_wsID', wsID, 1, cookiePath, cookieDomain);
    HP.utils.cookies.set('HP_FTAF_URL', document.location, 1, cookiePath, cookieDomain);    
    HP.utils.cookies.set('HP_FTAF_PTITLE', pTitle, 1, cookiePath, cookieDomain);
    if (location.host.indexOf("hp.com")<0) { appURL+="?cc="+window.s_prop10.substring(0,2)+"&lc="+window.s_prop10.substring(3,5)+"&cpid="+window.FTAF_CampaignID+"&url="+document.location+"&title="+pTitle; }
  }catch(e){ document.write("An error occured while configuring the application. "+e.message); };
  window.open(appURL, "Send2Friend","scrollbars=no,resizable=no,width="+windowX+",height="+FTAF_windowY);
}


function showFTAFLink (linkText) {
  if (linkText==null || linkText == "") linkText="Sūtīt draugam";
  document.write('<a href="#" class="udrline" onclick="showFTAFPopup();return false;"><img src="http://h20158.www2.hp.com/ftaf/img/email-icon2.gif" width="18" height="13" border="0"></a>&nbsp;&nbsp;<a href="#" class="udrline" onclick="showFTAFPopup();return false;">'+linkText+'</a><br/><br/>');
}
