// JavaScript Document

function zoomin(x,y,w,h){
	window.document.flashbanner.SetVariable('xcoord', x);
	window.document.flashbanner.SetVariable('ycoord', y);
	window.document.flashbanner.SetVariable('userwidth', w);
	window.document.flashbanner.SetVariable('userheight', h);

	clearSearch();
}

function clearSearch(){
	document.getElementById("keywords").value = "";
}

function OrganDonorRegister(){
	exitTracker._trackEvent('flash link','https://www.organdonation.nhs.uk/ukt/Consent.do?campaign=1825',1);
}

function thickbox(e) {
	var keyPressed;

	if(window.event)
	{
		keyPressed = window.event.keyCode; // IE
		if(keyPressed == 13)
		{
			document.fsearch.keywords.blur();
		}
	}
	else
	{
		keyPressed = e.which; // Firefox
	}
	
  if (keyPressed == 13)
  	{
		tb_show('Search Results');
	}
}

function trackSearchResults(){
	searchTracker._trackEvent('search name',document.getElementById("keywords").value,1);
}

function supportus(){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/support-us/');
		tb_show("Support Us", dotdotpath + "support-us/", false);
		return false;
	} else {
		return true;
	}
}

function help(){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/help/');
		tb_show("Help", dotdotpath + "help/", false);
		return false;
	} else {
		return true;
	}
}

function about(){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/about/');
		tb_show("About", dotdotpath + "about/", false);
		return false;
	} else {
		return true;
	}	
}

function sitemap(iframe){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/sitemap/');
		tb_show("About", dotdotpath + "sitemap/?TB_iframe=true", false);
		return false;
	} else {
		return true;
	}	
}

function contact(iframe){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/contact-us/');
		tb_show("Contact", dotdotpath + "contact-us/?TB_iframe=true", false);
		return false;
	} else {
		return true;
	}	
}

function terms(iframe){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/terms-and-conditions/');
		tb_show("Terms", dotdotpath + "terms-and-conditions/?TB_iframe=true", false);
		return false;
	} else {
		return true;
	}	
}

function loadwidgetgeneric(iframe){
	if(showlightbox == 'True' || iframe == true){
		if(pageTracker) pageTracker._trackPageview('/spread-the-word/generic.cfm');
		tb_show("Widget", dotdotpath + "spread-the-word/generic.cfm", false);
		return false;
	} else {
		return true;
	}
}

function loadwidgetexternal(htmllink, rid){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/spread-the-word/personalised.cfm?rid=' + rid);
		tb_show("Download a Widget", dotdotpath + "spread-the-word/personalised.cfm?rid=" + rid, false);
		if(htmllink) return false;
	} else {
		if(htmllink) return true;
	}
}

function loadwidgetexternaltwo(htmllink){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/spread-the-word/generic.cfm');
		tb_show("Download a Widget", dotdotpath + "spread-the-word/generic.cfm", false);
		if(htmllink) return false;
	} else {
		if(htmllink) return true;
	}
}


function loadwidgetpersonalised(iframe,rid){
	//alert(rid);
	if(showlightbox == 'True' || iframe == true){
		if(pageTracker) pageTracker._trackPageview('/spread-the-word/personalised.cfm?rid=' + rid);
		tb_show("Widget", dotdotpath + "spread-the-word/personalised.cfm?rid=" + rid, false);
		return false;
	} else {
		return true;
	}
}

function loadwidgetpersonalised2(rid){
	//alert(rid);
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/spread-the-word/personalised.cfm?rid=' + rid);
		tb_show("Widget", dotdotpath + "spread-the-word/personalised.cfm?rid=" + rid, false);
		return false;
	} else {
		return true;
	}
}

/*function loadwidgetpersonalised(iframe, rid){
	//alert('test');
	if(showlightbox == 'True' || iframe == true){
		if(pageTracker) pageTracker._trackPageview('/spread-the-word/personalised.cfm?rid=' + rid);
		tb_show("Widget", "spread-the-word/personalised.cfm?rid=" + rid, false);
		return true;
	} else {
		return true;
	}
}*/

function register(htmllink){
	if(showlightbox == 'True'){
		tb_show("Register", dotdotpath + "register/?TB_iframe=true", false);
		if(htmllink) return false;
	} else {
		if(htmllink) return true;
	}
}

function loadwidget(htmllink){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/spread-the-word/');
		tb_show("Download a Widget", dotdotpath + "spread-the-word/", false);
		if(htmllink) return false;
	} else {
		if(htmllink) return true;
	}
}

function loadsendtofriend(htmllink, rid){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/send-to-a-friend/?RegisteredUserID=' + rid);
		tb_show("Send to a Friend", dotdotpath + "send-to-a-friend/?RegisteredUserID=" + rid, false);
		if(htmllink) return false;
	} else {
		if(htmllink) return true;
	}
}


function loadabusivecontent(htmllink, rid){
	if(showlightbox == 'True'){
		if(pageTracker) pageTracker._trackPageview('/abusive-content/?RegisteredUserID=' + rid);
		tb_show("Abusive Content", dotdotpath + "abusive-content/?RegisteredUserID=" + rid, false);
		if(htmllink) return false;
	} else {
		if(htmllink) return true;
	}
}

function widget(){
	var valid = true;
	var invalidtext = "";
	var invalidtextjoin = "";
	
	var emailaddress = document.getElementById("emailaddress").value;

	document.getElementById("validation_output").innerHTML = "";
	document.getElementById("submit_button").style.display = "none";
	
	if(emailaddress.length == 0){
		invalidtext += invalidtextjoin + "Email address is required";
		invalidtextjoin = ", ";
		valid = false;
	} else {
		if(!validate_emailaddress(emailaddress)){
			invalidtext += invalidtextjoin + "Email address is invalid";
			invalidtextjoin = ", ";
			valid = false;
		} 
	}

	if(!valid){
		document.getElementById("validation_output").innerHTML = invalidtext;
		document.getElementById("submit_button").style.display = "";
	} else {
		//Show Loader
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader
		
		var url = dotdotpath + "spread-the-word/generic.cfm";

		$("#TB_ajaxContent").load(url += "?target=ajax", 
				{emailaddress: emailaddress},
				function(){//to do a post change this load method
					tb_position();
					$("#TB_load").remove();
					tb_init("#TB_ajaxContent a.thickbox");
					$("#TB_window").fadeIn("medium");
					tabSelect('tab2','widget');
					$Launchpad.ShowMenu({wid: "49b7a4b1e7aeb7ca", menuWidth: 400, menuHeight: 200, targetElement: "launchpaddiv"});
					refresh_sIFR();
				});
	}

	return false;
}

function sendtoafriend(){
	var valid = true;
	var invalidtext = "";
	var invalidtextjoin = "";
	
	var registereduserid = document.getElementById("registereduserid").value;
	var yourname = document.getElementById("name").value;
	var comment = document.getElementById("comment").value;
	var captcha = document.getElementById("captcha").value;
	var friendsemaillist = document.getElementById('friendsemaillist');

	document.getElementById("validation_output").innerHTML = "";
	document.getElementById("submit_button").style.display = "none";
	
	if(yourname.length == 0){
		invalidtext += invalidtextjoin + "Your name is required";
		invalidtextjoin = ", <br />";
		valid = false;
	}
	
	if(friendsemaillist.length == 0){
		invalidtext += invalidtextjoin + "Friends email address is required";
		invalidtextjoin = ", <br />";
		valid = false;
	}	
	
	if(captcha.length == 0){
		invalidtext += invalidtextjoin + "Security code is required.";
		invalidtextjoin = ", <br />";
		valid = false;
	}

	if(!valid){
		document.getElementById("validation_output").innerHTML = invalidtext;
		document.getElementById("submit_button").style.display = "";
	} else {
		//Show Loader
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader
		
		var url = dotdotpath + "send-to-a-friend/?registereduserid=" + registereduserid;

		var friendsemail = "";
		var friendsemailjoin = "";
	
		for (i=0; i<friendsemaillist.length; i++) {
			friendsemail += friendsemailjoin + friendsemaillist.options[i].value;
			friendsemailjoin = ",";
		}

		$("#TB_ajaxContent").load(url += "&target=ajax", 
				{name: yourname, friendsemail: friendsemail, comment: comment, captcha: captcha},
				function(){//to do a post change this load method
					tb_position();
					$("#TB_load").remove();
					tb_init("#TB_ajaxContent a.thickbox");
					$("#TB_window").fadeIn("medium");
				});
	}
	
	return false;
}

function addEmailAddress(){
	var valid = true;
	var invalidtext = "";
	var invalidtextjoin = "";
	
	var friendsemail = document.getElementById("friendsemail").value;	

	if(friendsemail.length == 0){
		invalidtext += invalidtextjoin + "Friends email address is required";
		invalidtextjoin = ", ";
		valid = false;
	} else {
		if(!validate_emailaddress(friendsemail)){
			invalidtext += invalidtextjoin + "Friends email address is invalid";
			invalidtextjoin = ", ";
			valid = false;
		} else {
			var elSel = document.getElementById('friendsemaillist');
			var i;
		
			for (i=0; i<elSel.length; i++) {
				if (elSel.options[i].value == friendsemail) {
					invalidtext += invalidtextjoin + "Friends email address has already been added";
					invalidtextjoin = ", ";
					valid = false;
				}
			}
		}
	}

	if(valid){
		var elOptNew = document.createElement('option');
		var newemail = document.getElementById("friendsemail").value;
		var elSel = document.getElementById('friendsemaillist');
		
		elOptNew.text = newemail;
		elOptNew.value = newemail;

		try {
			elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			elSel.add(elOptNew); // IE only
		}
		
		document.getElementById("friendsemail").value = "";
	} else {
		document.getElementById("validation_output").innerHTML = invalidtext;
		document.getElementById("submit_button").style.display = "";
	}

	if(document.getElementById('friendsemaillist').length >= 10){
		document.getElementById('addemail').disabled = true;
		document.getElementById('removeemail').disabled = false;
	} else if(document.getElementById('friendsemaillist').length == 0){
		document.getElementById('addemail').disabled = false;
		document.getElementById('removeemail').disabled = true;
	} else {
		document.getElementById('addemail').disabled = false;
		document.getElementById('removeemail').disabled = false;
	}
}

function removeEmailAddress(){
	var elSel = document.getElementById('friendsemaillist');
	var i;

	for (i = elSel.length - 1; i>=0; i--) {
		if (elSel.options[i].selected) {
			elSel.remove(i);
		}
	}
}

function abusivecontent(){
	var valid = true;
	var invalidtext = "";
	var invalidtextjoin = "";
	
	var registereduserid = document.getElementById("registereduserid").value;
	var yourname = document.getElementById("name").value;
	var reasonid = document.getElementById("reasonid").value;
	var comment = document.getElementById("comment").value;
	var captcha = document.getElementById("captcha").value;

	document.getElementById("validation_output").innerHTML = "";
	document.getElementById("submit_button").style.display = "none";
	
	if(yourname.length == 0){
		invalidtext += invalidtextjoin + "Your name is required";
		invalidtextjoin = ",<br />";
		valid = false;
	}
	
	if(reasonid.length == 0){
		invalidtext += invalidtextjoin + "Reason is required";
		invalidtextjoin = ",<br />";
		valid = false;
	}

	if(captcha.length == 0){
		invalidtext += invalidtextjoin + "Security code is required.";
		invalidtextjoin = ", ";
		valid = false;
	}

	if(!valid){
		document.getElementById("validation_output").innerHTML = invalidtext;
		document.getElementById("submit_button").style.display = "";
	} else {
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader
		
		var url = dotdotpath + "abusive-content/?registereduserid=" + registereduserid;

		$("#TB_ajaxContent").load(url += "&target=ajax", 
				{name: yourname, reasonid: reasonid, comment: comment, captcha: captcha},
				function(){//to do a post change this load method
					tb_position();
					$("#TB_load").remove();
					tb_init("#TB_ajaxContent a.thickbox");
					$("#TB_window").fadeIn("medium");
				});
	}
	
	
	return false;
}

function tabSelect(whichTab, productname)
{
		switch(productname)
		{
		case 'widget':
		  var tabCount = 4;
		  break
		case 'help':
		  var tabCount = 3;
		  break    
		}

	tabNum = whichTab.substr(3,2);

	for (i=1;i<=tabCount;i++)
	{
		var div = document.getElementById('tab'+i);
		var menu = document.getElementById('m'+i);
		document.getElementById("tab"+i).className='hide';
		if (i==tabNum)
		{
			if(div.style.display == 'block'){
				div.style.display = 'none';
				document.getElementById("m"+i).className='';
			}else{
			div.style.display = 'block';
			document.getElementById("m"+i).className='active';
			
			}
			
		} else {
			div.style.display = 'none';	
			document.getElementById("m"+i).className='';
		}
	}
}

function showHidden(){
	var div_a = document.getElementById('headerleft');
	var div_b = document.getElementById('subhdr');
	var div_c = document.getElementById('mainhdr');
	if(div_a != null )
	{
		div_a.style.color = "#333333";
	}
	if(div_b != null )
	{
		div_b.style.color = "#333333";
	}
	if(div_c != null )
	{
		div_c.style.color = "#333333";
	}
}

function HideAll(){
	for(i=0; i <= CNum; i++){
		var t = document.getElementById('t_'+i);
		t.style.display = 'none';	
	}

}

function ShowRow(id){
	for(i=0; i <= CNum; i++){
	var t = document.getElementById('t_'+ i);
	if (i==id)
		{
			if(t.style.display == 'block'){
				t.style.display = 'none';
			}else{
				t.style.display = 'block';
			}
		} else {
			t.style.display = 'none';	

		}

}	

}

function clipboard() 
{
//holdtext.innerText = copytext.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("RemoveFormat");
Copied.execCommand("Copy");
}

// Validate_CharacterCheck
function validate_charactercheck(value,allow,deny)
{
	if (allow.length>0)
	{
		for (var i=0; i<value.length; i++)
		{
			if (allow.indexOf(value.charAt(i))==-1)
			{
				return false;
			}
		}
	}
	for (var i=0; i<deny.length; i++)
	{
		if (value.indexOf(deny.charAt(i))!=-1)
		{
			return false;
		}
	}
	return true;
}


// Validate_EmailAddress
function validate_emailaddress(value)
{
	if (value.length==0)
	{
		return true;
	}
	if (!validate_charactercheck(value,""," "))
	{
		return false;
	}
	if (value.indexOf("@") == -1 || value.indexOf("@") == value.length-1 || value.indexOf("@") != value.lastIndexOf("@") || value.indexOf("@") > value.lastIndexOf("."))
	{
		return false;
	}
	if (value.indexOf(".") == 0 || value.indexOf(".") == value.length-1 || value.indexOf("..") != -1 || value.indexOf("@.") != -1 || value.indexOf(".@") != -1)
	{
		return false;
	}
	return true;
}

function addToFavourites(rid) {
	var newT = document.createTextNode('Add to Favourites');

	if (window.sidebar) {

		window.sidebar.addPanel(document.title,rootlocation + "?rid=" + rid,'');
	} else if (window.external) {
		try{		
			window.external.AddFavorite(rootlocation + "?rid=" + rid,document.title);
		} catch(e){
			alert("your browser (Chrome) does not support this functionality. Please add this page to your favourites manually.");
		}
	} else if (window.opera) {
		alert("your browser (Opera) does not support this functionality. Please add this page to your favourites manually.");
	} else {
		alert("your browser does not support this functionality. Please add this page to your favourites manually.");
	}
}
