
var site_name	= 'impactmedialtd.co.uk';
var form_id		= 'ContactForm';
var cookie_name = 'iml';

if( document.getElementById && document.createElement )
{
	var referrer = document.referrer;
	var source = '';
	var keywords = '';
	var data = '';
	
	var regex = new RegExp(site_name);
	
	if ( referrer && ! referrer.match( regex ) )
	{
		source = referrer.match(/^(http|https)(:\/\/)(.*?)\//)[3];  
		var query = referrer.match(/[?&;][pq]=([^&;#]*)/)[1];  
		if (query != null)  
		{
			keywords = query.replace(/(\+|%20)/g, " "); 
		}
		data = source + '|' + keywords;
		createCookie( cookie_name, data ,30 );
	}

	if ( ! data ) data = readCookie( cookie_name );
	
	var form = document.getElementById(form_id);
	
	if ( data && form )
	{
		var out = data.split('|');
		addFormField(form,'hidden','Source',out[0]);
		addFormField(form,'hidden','Query',out[1]);
	}
}
 
function addFormField(form,type,name,value)
{
	var formfield = document.createElement("input");
	formfield.name = name;
	formfield.type = type;
	formfield.value = value;
	form.appendChild(formfield);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
