function stopError() {
  return true;
}
window.onerror = stopError;


// Replace 1300 numbers in the text of the website
var phoneNumber = "1300 275 449";
var phoneNumber3 = "1300 459 778";  //new split testing index page
var phoneNumber2 = "1300 ASK GIZMO";

// Setup the new variables. 
var ppc_phone = "1300 914 418";
var seo_phone = "1300 459 778";
var display_phone = "1300 457 442";
var maps_phone = "1300 428 692";
var content_phone = "1300 264 230";

var ppc_image = "/images/seo/gizmo_id1-ppc.jpg?v=20101115";
var seo_image = "/images/seo/gizmo_id1-seo.jpg?v=20101115";
var display_image = "/images/seo/gizmo_id1-display.jpg?v=20101115";
var maps_image = "/images/seo/gizmo_id1-maps.jpg?v=20101115";
var content_image = "/images/seo/gizmo_id1-content.jpg?v=20101115";

var ppc_image_home = "/images/seo/gizmo_id1-home-ppc.jpg?v=20101115";
var seo_image_home = "/images/seo/gizmo_id1-home-seo.jpg?v=20101115";
var display_image_home = "/images/seo/gizmo_id1-home-display.jpg?v=20101115";
var maps_image_home = "/images/seo/gizmo_id1-home-maps.jpg?v=20101115";
var content_image_home = "/images/seo/gizmo_id1-home-content.jpg?v=20101115";

var ppc_image_promo = "/images/seo/promo-masthead-bg-ppc.jpg?v=20101115";
var seo_image_promo = "/images/seo/promo-masthead-bg-seo.jpg?v=20101115";
var display_image_promo = "/images/seo/promo-masthead-bg-display.jpg?v=20101115";
var maps_image_promo = "/images/seo/promo-masthead-bg-maps.jpg?v=20101115";
var content_image_promo = "/images/seo/promo-masthead-bg-content.jpg?v=20101115";

var tag_value = getQuerystring('source').toLowerCase();
var cookie_value = getCookie('gizmo-tracking');
var referrer_value = document.referrer;

//need to trap the referrer - lower case all values as indexOf is case sensitive
if (referrer_value.toLowerCase().indexOf("google") > 0 || referrer_value.toLowerCase().indexOf("bing") > 0 || referrer_value.toLowerCase().indexOf("yahoo") > 0 ) {
	if (cookie_value.length < 1 && tag_value == "") {
		tag_value = "seo";
		//setCookie('gizmo-tracking',"seo",7); // make sure not to overwrite an existing cookie
		}
}

$(document).ready(function() {
	
	//if we have a tag or valid cookie
  	if (tag_value == 'ppc' || tag_value == 'content' || tag_value =='display' || tag_value == 'maps' || tag_value == 'seo' || cookie_value == 'ppc' || 
	 cookie_value == 'seo' || cookie_value == 'display' || cookie_value == 'content' || cookie_value == 'maps') {
	
		// check if we need to write a new cookie. 
		// If it's empty and a source exists - write to it othrwise we keep using the last stored cookie.
		if (tag_value.length > 1 && cookie_value.length < 1) {
			setCookie('gizmo-tracking',tag_value,2);
		}
				
		//need to carry out the right number change depending on the tag
		// use the cookie value as it will override any new tags.
		cookie_value = getCookie('gizmo-tracking');
		
		// replace the content areas
		replaceText(phoneNumber, eval(cookie_value+"_phone"), $('#ContentLarge'));
		replaceText(phoneNumber, eval(cookie_value+"_phone"), $('#ContentSmall'));
		replaceText(phoneNumber, eval(cookie_value+"_phone"), $('#TitleRight'));
		replaceText(phoneNumber, eval(cookie_value+"_phone"), $('.phonenumber'));
		replaceText(phoneNumber, eval(cookie_value+"_phone"), $('.need-help-right')); 
		replaceText(phoneNumber, eval(cookie_value+"_phone"), $('#browsertitle'));
		
		replaceText(phoneNumber2, eval(cookie_value+"_phone"), $('.narrow'));
		
		replaceImageBySelector("#Logo1 img", eval(cookie_value+"_image"));
		replaceImageBySelector(".homelogo img", eval(cookie_value+"_image_home")); //for the homepage only as it's a different template

		// for the promo page - the header is a background image
		$('#masthead').css("background-image", "url("+eval(cookie_value+"_image_promo")+")");  
		
	}
});


function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}


function replaceText(search, replace, subject) {
	if (subject.html() != null) {
		var match = new RegExp(search, "ig");     
	
		var replaced = "";
		
		if (replace.length > 0) {
			replaced = subject.html().replace(match, replace);
		}

		subject.html(replaced);

	}
}

function replaceImageBySrc(oldSrc, newSrc, subject) {
	$('img').each(function () {
		if ($(this).attr('src') == oldSrc) $(this).attr('src', newSrc);
	});
}

function replaceImageBySelector(selector, newSrc, subject) {
	$(selector).attr('src', newSrc);
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + '; path=/; domain=.gizmo.com.au';
	// ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + '; path=/';
}

function getCookie(c_name) {
	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 "";
}

