function AddContentAlert(contentID, cntType) {
        URL = "AddAlert.do?" + cronerSession + "&targetID=" + contentID + "&targetType=1" + "&cntType=" + cntType + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=yes,resize=no,menubar=no")
        return false;
    }

//Filter abnormal characters from the search string
String.prototype.parseChars = function () { return this.replace(/[^a-zA-Z0-9\s\'?-@.]*/g , "") };


function AddProgramAlert(programID) {
        URL = "AddAlert.do?" + cronerSession + "&targetID=" + programID + "&targetType=2" + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=yes,resize=no,menubar=no")
        return false;
    }

function AddContentBookmark(targetID, cntType) {
        URL = "AddBookmark.do?" + cronerSession + "&targetID=" + targetID + "&targetType=1" + "&cntType=" + cntType + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
        return false;
    }

function AddProgramBookmark(programID) {
        URL = "AddBookmark.do?" + cronerSession + "&targetID=" + programID + "&targetType=2" + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
        return false;
    }

function AddChannelBookmark(channelID) {
        URL = "AddBookmark.do?" + cronerSession + "targetID=" + channelID + "&targetType=3" + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
        return false;
    }

function RemoveContentBookmark(targetID, cntType) {
        URL = "RemoveBookmark.do?" + cronerSession + "&targetID=" + targetID + "&targetType=1" + "&cntType=" + cntType + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
        return false;
    }
    
function RemoveProgramBookmark(programID) {
        URL = "RemoveBookmark.do?" + cronerSession + "&targetID=" + programID + "&targetType=2" + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
        return false;
    }

function RemoveChannelBookmark(channelID) {
        URL = "RemoveBookmark.do?" + cronerSession + "&targetID=" + channelID + "&targetType=3" + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
        return false;
    }

function RemoveMessage(alertName, msgID) {
        URL = "RemoveMessage.do?" + cronerSession + "&msgId=" + msgID + "&alertName=" + alertName + "&invokingPortal=" + invokingPortal;
        msgWindow=window.open(URL,"popup","toolbar=no,width=200,height=200,left=20,top=20,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
        return false;
    }

function AdvancedSearch() {
        URL = "CronerShowSearchForm.do?" + cronerSession + "&invokingPortal=" + invokingPortal;
        searchWindow=window.open(URL,"Search","toolbar=no,directories=no, width=650, height=550, left=150, top=10, status=no,scrollbars=yes,resize=yes,menubar=no")
        return false;
}

function QuickSearch() {
        URL = "Search.do?" + cronerSession + "&invokingPortal=" + invokingPortal;
        searchWindow=window.open(URL,"Search","toolbar=no,directories=no, width=650, height=550, left=150, top=10, status=no,scrollbars=yes,resize=yes,menubar=no")
        return false;
}

function checkSearchInput (form) {
  searchString = form.searchString.value;
  if ((searchString == "") || (searchString == null)) {
    alert ("Please specify what you would like to search for");
    return false;
  }
  else {
    return openFormInWin(form);
  }
}

function openFormInWin (form) {
  var URL = form.action + "?";
  var elems=form.elements;
  
  for (var i=0; i<elems.length; i++) {
    var elem=elems[i];
    
    if (elem.name == "searchString") {
      elem.value = elem.value.parseChars();
    }
    
    if (i >0) {
      URL+="&" + escape(elem.name) + "=" + escape(elem.value);
    }
    else {
      URL+=escape(elem.name) + "=" + escape(elem.value);
    }
  }
  searchWindow=window.open(URL,"Search","toolbar=no,directories=no, width=650, height=550, left=150, top=10, status=no,scrollbars=yes,resize=yes,menubar=no");
  return false;
}

function checkLength(maxChars, cntrl, fieldName) {
  if (cntrl.value.length > maxChars) {
   cntrl.value = cntrl.value.substr(0, maxChars);
   alert ("The text field: '" + fieldName + "' has a maximum length of: " + maxChars);
  }
}
 
function GetCookie(Name) {
  var search = Name + "="
  if (document.cookie.length > 0) { // if there are any cookies
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset)
      // set index of end of cookie value
      if (end == -1) {
        end = document.cookie.length
      }
      return unescape(document.cookie.substring(offset, end))
    }
  }
}

// Sets cookie values. Expiration date is optional
//
function SetCookie(name, value, expire) {
  document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

function ProcessBasket(type,p,access,portal,linkString) {
	var basket = GetCookie('basket');
	if (basket == null) { 
		SetCookie('basket', 0)
		basket=0;
	}
	
	var w=650;
	var h=500;
	var openstring='width='+w+',height='+h+',scrollbars=1,resizeable=1';
        var url=IplUrl + '?runprog=/orders/proc_basket&action='+type+'&access='+access+'&pack='+p+'&basket=' + basket + '&portal=' + portal + '&' + linkString;
	//alert("URL is "+url);
	infowin=window.open(url,"infowin",openstring);
	infowin.focus();
}

