var page=document.location.href;
var errorMessages = new Array();
categoryPageTitle="";

totalPrice = 0;
totalQuantity = 0;
var productList = new Array();
var productNameList = new Array();
var productNameWishList = new Array();
var productNames = new Array();
var productCategoryList = new Array();
var errorMessages = new Array();
var uPromos = new Array();
counter=0;
counter2=0;
thisProductName = new Array();
var orderNumber;

function fullWin(url) {
	window.open(url,"new_window","width=850,height=500,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,status=yes");
	return false;
}

function openWin(url,name,width,height,scrollbars,resizable,menubar,toolbar) {
	
	if (!resizable)	resizable = "no";
	if (!menubar) menubar = "no";
	if (!toolbar) toolbar = "no";
	winFeatures = "width=" + width + ",height=" + height + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",menubar=" + menubar + ",toolbar=" + toolbar + ",top=100,left=100,screenX=100,screenY=100";
	window.open(url,name,winFeatures);
}

function maxChars(maximum) {
	
  if(document.c_info.supportQuestion.value.length > maximum) {
   alert("Your support question is too long. Please delete " +
    (document.c_info.supportQuestion.value.length - maximum)+ ' characters');
   return false; 
   } else {
   return true; 
  }
}


function openShadowBox(c,p,t,h,w) {

    Shadowbox.open({
		content:	c,
        player:     p,
        title:      t,
        height:     h,
        width:      w
    });

}

//Omniture link tracking function
function linkCode(obj,name,event,prop,evar,category) {
	
	if (event === "" || event === null || event === undefined)
	{
		event = "None";
	}

	var rsid = "cableostore";

	var s=s_gi(rsid);
	switch (prop) {
		case "4": s.prop4 = name;break;
		case "5": s.prop5 = name;break;
		case "6": s.prop6 = name;break;
		case "7": s.prop7 = name;break;
		case "8": s.prop8 = name;break;
		case "12": s.prop12 = name;break;
		case "16": s.prop16 = name;break;
		case "17": s.prop17 = name;break;
		case "21": s.prop21 = name;break;
		case "23": s.prop23 = name;break;
		case "26": s.prop26 = name;break;
		case "30": s.prop30 = name;break;
		case "31": s.prop31 = name;break;
		case "35": s.prop35 = name;break;
	}
	switch (evar) {
		case "6": s.eVar6 = name;break;
		case "7": s.eVar7 = name;break;
		case "19": s.eVar19 = name;break;
		case "20": s.eVar20 = name;break;
		case "24": s.eVar24 = name;break;
		case "25": s.eVar25 = name;break;
		case "27": s.eVar27 = name;break;
		case "28": s.eVar28 = name;break;
	}
	
	s.events = event;
	if (event === "scAdd" || event === "scRemove")
	{
		s.products = category + ";" + name;
	}
	s.tl(obj,'o',name);
}


productCounter = 0;
/*function products (category,product,quantity,price) {
if (productCounter === 0)
	{
		productList = category + ";" + product + ";" + quantity + ";" + price
	} else {
		productList = "," + category + ";" + product + ";" + quantity + ";" + price
	}
productCounter++;
}*/

var submitted = false;
function doSubmit(form) {
	//alert("check");
	if (!submitted) {
		submitted = true;
		//alert("submitting");
		return (true) ;
	}
	else {
		//alert("no");
		return (false) ;
	}
}

function tabomatic(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}


function VM_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
    }

function VM_EmbedFlash(){
  var ret = 
    VM_GetArgs
    (  arguments, "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  VM_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function VM_GetArgs(args, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
       ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
   }
}
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function createIt(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readIt(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 eraseIt(name) {
	createCookie(name,"",-1);
}

function showHide(action,elementId,extraVar) {
	if (extraVar === "pin")
	{
		if (document.payment_method.selectPIN.value != "" && document.payment_method.confirmSelectPIN.value != "")
		{
			$(elementId).style.display = "block";
		} else {
			$(elementId).style.display = "none";
		}
	} else {
		if (action === "hide")
		{
			$(elementId).style.display = "none";
		} else {
			$(elementId).style.display = "block";
		}
	}
}

function enableDisable() {
	if (document.payment_method.selectOptIn.checked === true)
	{
		document.payment_method.selectPIN.disabled = false;
		document.payment_method.confirmSelectPIN.disabled = false;
		document.payment_method.pinTerms.disabled = false;
		//document.payment_method.pinTerms.checked = true;
	} else {
		document.payment_method.confirmSelectPIN.value = "";
		document.payment_method.pinTerms.checked = false;
		document.payment_method.confirmSelectPIN.disabled = true;
		document.payment_method.selectPIN.disabled = true;
		document.payment_method.selectPIN.value = "";
		document.payment_method.pinTerms.disabled = true;
	}

}

/*
function enableDisable() {
	if (document.payment_method.selectPIN.value != "")
	{
		document.payment_method.confirmSelectPIN.disabled = false;
		document.payment_method.pinTerms.disabled = false;
	} else {
		document.payment_method.confirmSelectPIN.value = "";
		document.payment_method.pinTerms.checked = false;
		document.payment_method.confirmSelectPIN.disabled = true;
		document.payment_method.pinTerms.disabled = true;
	}

}
*/


var qTipTag = "a,label,input"; //Which tag do you want to qTip-ize? Keep it lowercase!//
var qTipX = 0; //This is qTip's X offset//
var qTipY = 15; //This is qTip's Y offset//

//There's No need to edit anything below this line//
tooltip = {
  name : "qTip",
  offsetX : qTipX,
  offsetY : qTipY,
  tip : null
}

tooltip.init = function () {
	var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
	if(!tipContainerID){ var tipContainerID = "qTip";}
	var tipContainer = document.getElementById(tipContainerID);

	if(!tipContainer) {
	  tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
		tipContainer.setAttribute("id", tipContainerID);
	  document.getElementsByTagName("body").item(0).appendChild(tipContainer);
	}

	if (!document.getElementById) return;
	this.tip = document.getElementById (this.name);
	if (this.tip) document.onmousemove = function (evt) {tooltip.move (evt)};

	var a, sTitle, elements;
	
	var elementList = qTipTag.split(",");
	for(var j = 0; j < elementList.length; j++)
	{	
		elements = document.getElementsByTagName(elementList[j]);
		if(elements)
		{
			for (var i = 0; i < elements.length; i ++)
			{
				a = elements[i];
				sTitle = a.getAttribute("title");				
				if(sTitle)
				{
					a.setAttribute("tiptitle", sTitle);
					a.removeAttribute("title");
					a.removeAttribute("alt");
					a.onmouseover = function() {tooltip.show(this.getAttribute('tiptitle'))};
					a.onmouseout = function() {tooltip.hide()};
				}
			}
		}
	}
}

tooltip.move = function (evt) {
	var x=0, y=0;
	if (document.all) {//IE
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;
		
	} else {//Good Browsers
		x = evt.pageX;
		y = evt.pageY;
	}
	this.tip.style.left = (x + this.offsetX) + "px";
	this.tip.style.top = (y + this.offsetY) + "px";
}

tooltip.show = function (text) {
	if (!this.tip) return;
	this.tip.innerHTML = text;
	this.tip.style.display = "block";
}

tooltip.hide = function () {
	if (!this.tip) return;
	this.tip.innerHTML = "";
	this.tip.style.display = "none";
}

window.onload = function () {
	tooltip.init ();
}

//var b = navigator.userAgent.toLowerCase();

	// Figure out what browser is being used
/*	jQuery.browser = {
		safari: /webkit/.test(b),
		opera: /opera/.test(b),
		msie: /msie/.test(b) && !/opera/.test(b),
		msie6: /msie 6.0/.test(b) && !/opera/.test(b),
		mozilla: /mozilla/.test(b) && !/(compatible|webkit)/.test(b)
	};*/
