﻿// JScript File
  
  var currentPath = window.location.pathname.substring(0,window.location.pathname.lastIndexOf('/') + 1);
  var currentPage = window.location.pathname.substring(window.location.pathname.lastIndexOf('/') + 1);
  currentPage = (currentPage.length>0) ? currentPage.toLowerCase() : "default.aspx";

    var createCookie = function(days,value) {
		    var date = new Date();
		    date.setTime(date.getTime()+(days*24*60*60*1000));
		    var expires = "; expires="+date.toGMTString();
	      document.cookie = "country="+value+expires+"; path=/";
      };
      
      function readCookie(name) {
	      var nameEQ = name + "=";
	      var ca = document.cookie.split(';');
	      for(var i=0;i < ca.length;i++) {
		      var c = ca[i];
		      while (c.charAt(0)==' ') c = c.substring(1,c.length);
		      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	      }
	      return null;
      }
      
  function addLoadEvent(func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
		  window.onload = func;
	  } else {
		  window.onload = function() {
			  oldonload();
			  func();
		  }
	  }
  }
  
  //TODO: put these somewhere global
Array.prototype.exists = function(val) {
    var exists = false;
    for (var i=0; i<this.length; i++) {
        if(this[i] == val)
          exists = true;
    }
    return exists;
}

//if val1 exists in array before val2
Array.prototype.existsBefore = function(val1,val2) {
    var existsBefore = false;
    var index = this.positionIs(val1);
    if(index>=0){
      for (var i=index; i<this.length; i++) {
        if(this[i] == val2)
          existsBefore = true;
      }
    }
    return existsBefore;
}

Array.prototype.positionIs = function(val) {
    var position = -1;
    for (var i=0; i<this.length; i++) {
        if(this[i] == val)
          position = i;
    }
    return position;
}

Array.prototype.objArrPosition = function(val, prop) {
    var position = -1;
    for (var i=0; i<this.length; i++) {
        if(eval("this[i].prop == val"))
          position = i;
    }
    return position;
}

function componentRedirect(obj, id){
  var href=obj.href;

  if(YAHOO.util.Dom.inDocument(id)){
    href = obj.href + "?val="+ document.getElementById(id).value;
  } 
    
  if(obj.target=="_blank")
    window.open(href, "componentLinkWindow");
  else
    document.location.href = href;
}

function addTrackingClickEvents(rootElement){
  var yuiDom = YAHOO.util.Dom;
  var links = yuiDom.getElementsBy(
    function(element){
      if(element.href.indexOf("#") == -1 && element.href.length > 0 && element.href.indexOf("javascript:void(0)") == -1 && element.name.length > 0) 
        return true;
      else
        return false;
    }, 
  "A", yuiDom.get(rootElement));

  for(var i=0; i<links.length;i++){
    YAHOO.util.Event.addListener(links[i], "click", function(){
      var trackingStr = this.name;
      pageTracker._trackPageview(currentPath + "click/"  + trackingStr);
    }, links[i], true); 
  }
}

function buttonRedirect(obj, target){
  var href=obj.value;
  pageTracker._trackPageview(currentPath + "click/"  + href);
  if(target=="_blank")
    window.open(href, "homeNewWindow");
  else
    document.location.href = href;
}

function buyNow(obj){
    var link = YAHOO.util.Dom.getElementsBy(function(n){if(n.nodeName == "A")return true;else return false;},"A", obj );

    if(link.length > 0){
      if(link[0].target=="_blank")
        window.open(link[0].href, "OralbNewWindow");
      else
         window.location = link[0].href;
    }
}

function learnmore(URL){
    if(URL != ""){
        window.location = URL;
    }
}