//Specify CSS class to target
var targetClass='phone';
//Change phonue numbers here
phone_numbers=new Array;
phone_numbers['google_organic']='unpaid';
phone_numbers['msn_organic']='unpaid';
phone_numbers['yahoo_organic']='unpaid';
phone_numbers['msn_paid']='paid';
phone_numbers['yahoo_paid']='paid';
phone_numbers['google_paid']='paid';
phone_numbers['miva_paid']='paid';
phone_numbers['default']='unpaid';

Event.observe(window, "load", changePhoneNumber);

function changePhoneNumber() {
    // Get whatever value, if any, is stored in the cookie
    cookie=getCookie();
    
    // If the visitor has previously come from a paid search (cookie marked as paid)
    // then change number
    if (cookie == "paid")
    {
        setNumber(cookie);
        return;
    }
    
    // If this is a paid search then change the number
    isPaid();
}

function isNatural() {
	var phone;
	if (document.referrer.match("google")) 
	{
		phone=phone_numbers['google_organic'];
	} 
	else if (document.referrer.match("msn")) 
	{
		phone=phone_numbers['msn_organic'];
	} 
	else if (document.referrer.match("yahoo")) 
	{
		phone=phone_numbers['yahoo_organic'];
	} 
	else 
	{
		phone=phone_numbers['default']
	}
	setCookie(phone);
	setNumber(phone);
	return true;

}

function isPaid() {
	var phone; 
	//We don't yet know the referer -  do we have our paid get param?
	var paid=gup("ps");
	if (paid=="go") 
	{
		phone=phone_numbers['google_paid'];
	} 
	else if (paid=="ya") 
	{
		phone=phone_numbers['yahoo_paid'];
	} 
	else if (paid=="ms") 
	{
		phone=phone_numbers['msn_paid'];
	} 
	else if (paid=="mi") 
	{
		phone=phone_numbers['miva_paid'];
	}
	else 
	{
		return false;
	}
	setCookie(phone);
	setNumber(phone);
	return true;
}

function setNumber(phone) {
	var elementsToChange = $$('.' + targetClass);
	elementsToChange.each(function(el)
	{
	    if (phone == "paid")
	    {
	        //The main logo
	        if (el.hasClassName('mainlogo'))
	        {
	            el.addClassName("paid");
	            el.innerHTML= "<a href=\"/\" title=\"Return to the mesotheliomamatters.com homepage\">Mesothelioma Matters - 0800 023 2285</a>";
	        }
	        
	        //Inline content
	        if (el.hasClassName('cont'))
	        {
	            el.innerHTML= "0800 023 2285";
	        }
	    }
	});
}

function setCookie(value) {
	var exdate=new Date();
	var expiredays=30;
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie='phone'+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + ";path=/";
}

function getCookie()
{
	var c_name='phone';
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

if (document.getElementsByClassName == undefined) {
	document.getElementsByClassName = function(className)
	{
		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var results = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
				results.push(element);
		}

		return results;
	}
}
