window.addEvent('domready', function() {

	setOftenOptions();

	if (isset($('field_postcode')))
	{
		$('field_postcode').addEvent('change', function(event) {
			//prevent the page from changing
			event.stop();

			var req = new Request({ 
				method: 'get', 
				url: 'ajax_postcode.php', 
				data: { 'postcode' : $('field_postcode').value },
				onComplete: function(response) { 
					//alert(response);
					var responses = response.split("-");
					var region = trim(responses[0]);
					var regionImg = region.toLowerCase();
					regionImg = regionImg.replace("south west","sw");
					var phone = responses[1];
					if (regionImg)
					{
						$('map').src="img/" + regionImg + ".jpg";
						var message = "Your postcode classified you as being in our " + region + " region.<br />Call the team on " + phone + " for further information";
						//alert(message);
						$('mapNote').set('html',message);
					}
					else
					{
						$('map').src="img/uk.jpg";
						$('mapNote').set('html','');
					}
				}
			}).send();

		});
	}

	$$('area').each(function(item){ 
		item.addEvent('click', function(event) {
			//prevent the page from changing
			event.stop();

			var areaid = item.id;

            var phone = "";


			var region = areaid.replace("sw","south west");

			var req = new Request({ 
				method: 'get', 
				url: 'ajax_region.php', 
				data: { 'region' : region },
				onComplete: function(response) { 
					var phone = response;
					if (phone)
					{
						$('map').src="img/" + areaid + ".jpg";
						var message = "Call the team on " + phone + " for further information. <a href='#' id='uk'>Full map > </a>";
						$('mapNote').set('html',message);
						$$('a#uk').each(function(ukitem){ 
							ukitem.addEvent('click', function(event) {
								//prevent the page from changing
								event.stop();

								$('map').src="img/uk.jpg";

								$('mapNote').set('html','');
							});
						});
					}
					else
					{
						$('mapNote').set('html','');
					}
				}
			}).send();


		});
	});

});







var oftenArray = new Array("Select","Daily","Weekly","Monthly","Adhoc");
var selectArray = new Array("Please select how often you send mail");
var dailyArray = new Array("0-250","250-500","500-1000","1000-5000","5000+");
var weeklyArray = new Array("<1000","1000-2000","2000-5000","5000+");
var monthlyArray = new Array("<1000","1000-2000","2000-5000","5000+");
var adhocArray = new Array("<1000","1000-2000","2000-5000","5000+");


function setOftenOptions()
{
	if (isset($('field_often')))
	{
		var oftenSelectObj = $('field_often');
		for(var i=0; i<oftenArray.length; i++)
		{
			var selected = false;
			if (i ==0 )
			{
				selected = true;
			}
			oftenSelectObj.options[i] = new Option(oftenArray[i],oftenArray[i],selected,selected);
		}
	}
}



function changeval()
{
	var oftenSelectObj = document.getElementById("field_often");

	var oftenSelectVal = oftenSelectObj.value;
	var arrayName = oftenSelectVal.toLowerCase() + "Array";
	var optionArray = eval(arrayName);
	var howManyObj = document.getElementById("field_howmany");
	for(var i=0; i<optionArray.length; i++)
	{
		howManyObj.options.length = 0;
		for(var j=0; j<optionArray.length; j++)
		{
			var howManyVal = optionArray[j];
			howManyObj.options[j] = new Option(howManyVal,howManyVal);
		}
	}
}



function submitForm()
{
	if (checkFields())
	{
		var formObj = document.getElementById("form");
		formObj.submit();
	}
}


function checkFields()
{
	var nameObj = document.getElementById("field_name");
	var companyObj = document.getElementById("field_company");
	var postcodeObj = document.getElementById("field_postcode");
	var phoneObj = document.getElementById("field_phone");
	var oftenObj = document.getElementById("field_often");
	var howmanyObj = document.getElementById("field_howmany");
	if( nameObj.value == '')
	{
		alert("Please enter your name.");
		return false;
	}
	
	if( companyObj.value == '')
	{
		alert("Please enter your company name.");
		return false;
	}
	
	if( postcodeObj.value == '')
	{
		alert("Please enter your postcode.");
		return false;
	}
	
	if( phoneObj.value == '')
	{
		alert("Please enter your phone number.");
		return false;
	}
	
	if( oftenObj.value == '')
	{
		alert("Please enter all required information.");
		return false;
	}
	
	if( howmanyObj.value == '')
	{
		alert("Please enter all required information.");
		return false;
	}
		
	return true;				
}




function isset () {
    // !No description available for isset. @php.js developers: Please update the function summary text file.
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/isset
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FremyCompany
    // +   improved by: Onno Marsman
    // *     example 1: isset( undefined, true);
    // *     returns 1: false
    // *     example 2: isset( 'Kevin van Zonneveld' );
    // *     returns 2: true
    
    var a=arguments, l=a.length, i=0;
    
    if (l===0) {
        throw new Error('Empty isset'); 
    }
    
    while (i!==l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}



