//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";

window.addEvent('domready', 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("utm_source");
	if ((paid=="Google") || (paid=="google"))
	{
		phone=phone_numbers['google_paid'];
	} 
	else if ((paid=="Yahoo") || (paid=="yahoo"))
	{
		phone=phone_numbers['yahoo_paid'];
	} 
	else if ((paid=="MSN") || (paid=="msn"))
	{
		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) 
	{
	    // Changes only made when paid search
	    if (phone == "paid")
	    {
	        //The enquiry form box
	        if (el.hasClass('enquiryformphone')) 
	        {	            
	            el.addClass("paid");
	            el.setHTML("Talk to someone now <strong>0800 022 3447</strong>");
	        }
	        
	        //Footer
	        if (el.hasClass('footerphone'))
	        {
                el.addClass("paid");
                el.setHTML("0800 022 3447");
	        }
	        
	        //Inline content
	        if (el.hasClass('cont'))
	        {
	            el.setHTML("0800 022 3447");
	        }
	    } 
	});
}

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];
}