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;
	invokingPortal = form.invokingPortal.value;
	searchString = searchString.replace(/^\s+|\s+$/g, "");
	
        //check for a different default string on Croner and CCH websites
	if(invokingPortal == "CCH09" || invokingPortal == "Croner") {
		if ((searchString == "") || (searchString == null) || (searchString == "Search Catalogue")) {
			alert("Please specify what you would like to search for.");
			form.searchString.value = "";		
			form.searchString.focus();		
			return false;
		}
	}
	else {
		if ((searchString == "") || (searchString == null) || (searchString == "Enter keywords")) {
			alert("Please specify what you would like to search for.");
			form.searchString.value = "";		
			form.searchString.focus();		
			return false;
		} 
	}	
	
	//var tempStr = searchString.replace(/^\s+|\s+$/g, "");
	tempStr = searchString.toLowerCase();
	if (tempStr.indexOf("<script") > -1) {
		form.searchString.value = "";
		form.searchString.focus();
		return false;
	} 
	else {
		return openFormInWin(form);
	}	
}

function openFormInWin (form) {
  var URL = form.action + "?";
  var elems=form.elements;
  var winWidth = 800;
  for (var i=0; i<elems.length; i++) {
    var elem=elems[i];
    
    if (elem.name == "searchString") {
      // XKS commented out for now 04/09/05
      // elem.value = elem.value.parseChars();
    }
    
    if (i >0) {
      URL+="&" + escape(elem.name) + "=" + escape(elem.value);
      if ((elem.name == "invokingPortal") &&
          (elem.value == "PWC")){
          winWidth = 400;
      }
    }
    else {
      URL+=escape(elem.name) + "=" + escape(elem.value);
    }
  }
  searchWindow=window.open(URL,"Search","toolbar=no,directories=no, width=" + winWidth + ", height=550, left=150, top=10, status=no,scrollbars=yes,resize=yes,menubar=no");
  searchWindow.focus();
  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();
}

// new added for marketing rebrand project

function searchFocus(frm, emptyTxt){

	if (frm.value == emptyTxt){
		frm.value = '';
	}
}

function searchBlur(frm, emptyTxt){

	if (frm.value == ''){
		frm.value = emptyTxt;
	}
	return false;
}
function createDesktopShortcut() {
if (ActiveXObject) {
	var WshShell = new ActiveXObject("WScript.Shell");
	strDesktop = WshShell.SpecialFolders("Desktop");
	var oShellLink = WshShell.CreateShortcut(strDesktop + "\\shorcut.url");
	oShellLink.TargetPath = "http://www.croner.co.uk/Link?linkName=MyCroner";
	oShellLink.Save();
} else {
	Alert("Cannot create desktop shortcut your Browser does not support ActiveX Objects");
}
}

function bookmarksite(title,url) {
if (window.sidebar) {  // firefox
	window.sidebar.addPanel(title, url, "");
}
else if(window.opera && window.print) { // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all) { // ie
	window.external.AddFavorite(url, title);
}
}
