function changePic(imgName, imgSrc) {
document[imgName].src = "http://www.chunkytrips.com/img/" + imgSrc;
}

var scriptRoot = 'http://www.chunkytrips.com/inc/system/';

function submitHearAbout(target, conData, areaOne, areaTwo, areaThree)
{
	document.getElementById(areaOne).className = 'formOff';
	document.getElementById(areaTwo).className = 'formOn';
	
	switch(conData)
	{
		case 1: var theData = escape(target.hearEmail.value); var theType = '1'; break;
		case 2: var theData = escape(target.hearMobile.value); var theType = '2'; break;
	}
	
	
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		document.getElementById(areaThree).innerHTML = ajaxRequest.responseText;
		document.getElementById(areaOne).className = 'formOff';
		document.getElementById(areaTwo).className = 'formOff';
		document.getElementById(areaThree).className = 'formOn';
	}
	}
	var queryString = scriptRoot + 'saveContact.php?time=' + tsec + '&d=' + theData + '&t=' + theType;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	return false;
}

function retryHearAbout(theType)
{
	switch(theType)
	{
		case 1: var areaOne = 'hearByEmailOn'; var areaTwo = 'hearByEmailOff'; var areaThree = 'hearByEmailResult'; break;
		case 2: var areaOne = 'hearByMobileOn'; var areaTwo = 'hearByMobileOff'; var areaThree = 'hearByMobileResult'; break;
	}
	
	
	document.getElementById(areaOne).className = 'formOn';
	document.getElementById(areaTwo).className = 'formOff';
	document.getElementById(areaThree).className = 'formOff';
	return false;
}

function fieldTickle(target, defaultData)
{
	if(target.value == defaultData)
	{
		target.value = "";
	}
	return false;
}
function fieldBlur(target, defaultData)
{
	if(target.value == "")
	{
		target.value = defaultData;
	}
	return false;
}

var updateGo = 0;
function updateCart(theNum, doUpdate, userTickets, clicked)
{
	document.getElementById('cartLoading').innerHTML = '<div class="cartLoading"><!-- --></div>';
	document.getElementById('cartWarning').innerHTML = '';
	if(userTickets == 1){document.getElementById('userTickets').innerHTML = '<div class="cartLoading"><!-- --></div>';}
	
	if(doUpdate == 0)
	{
	
	if(updateGo > 0){clearTimeout(updateTimer);}
	
	var nextNum = theNum + 1; if(nextNum > 30){nextNum = 30;}
	var prevNum = theNum - 1; if(prevNum < 1){prevNum = 1;}
	
	document.getElementById('cartQuan').innerHTML = '<span class="cartQuantity"><a onclick="return updateCart(' + prevNum + ', 0, ' + userTickets + ');" href="javascript:;">&laquo;</a></span> ' + theNum + ' <span class="cartQuantity"><a onclick="return updateCart(' + nextNum + ', 0, ' + userTickets + ');" href="javascript:;">&raquo;</a></span>';
	updateGo += 1;
	var updateTimer = setTimeout('updateCart(' + theNum+ ', 1, ' + userTickets + ', ' + updateGo + ')', 1000);
	}
	
	if(doUpdate == 1 && clicked == updateGo)
	{
	document.getElementById('cartQuan').innerHTML = '<span class="cartQuantity">&laquo;</span> ' + theNum + ' <span class="cartQuantity">&raquo;</span>';
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		document.getElementById('chunkyCart').innerHTML = ajaxRequest.responseText;
		updateGraphicalCart();
		updateGo = 0;
		
		if(userTickets == 1)
		{
			updateUserTickets();
		}
		
	}
	}
	var queryString = scriptRoot + 'updateCart.php?time=' + tsec + '&n=' + theNum + '&ut=' + userTickets;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	}
	
	return false;
}
function updateGraphicalCart()
{
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		document.getElementById('graphicalCart').innerHTML = ajaxRequest.responseText;
		updateGo = 0;
	}
	}
	var queryString = scriptRoot + 'updateGraphicalCart.php?time=' + tsec;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
}

function updateUserTickets()
{
	document.getElementById('userTickets').innerHTML = '<div class="cartLoading"><!-- --></div>';
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		document.getElementById('userTickets').innerHTML = ajaxRequest.responseText;
		updateGo = 0;
	}
	}
	var queryString = scriptRoot + 'updateUserTickets.php?time=' + tsec;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
}

function checkSignupForm(target)
{
	var err = 0;
	document.getElementById('signupFormAlert').innerHTML = '';
	//target.regsubmit.disabled = true;
	if(target.regfname.value == ""){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please fill out all fields!</div>'; err = 1; return false;}
	if(target.reglname.value == ""){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please fill out all fields!</div>'; err = 1; return false;}
	if(target.regemail1.value == ""){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please fill out all fields!</div>'; err = 1; return false;}
	if(target.regemail2.value == ""){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please fill out all fields!</div>'; err = 1; return false;}
	if(target.regpass1.value == ""){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please fill out all fields!</div>'; err = 1; return false;}
	if(target.regpass2.value == ""){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please fill out all fields!</div>'; err = 1; return false;}
	if(target.reggender.value == ""){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please fill out all fields!</div>'; err = 1; return false;}
	if(target.regemail1.value !== target.regemail2.value){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />The two E-Mail addresses do not match.</div>'; err = 1; return false;}
	if(target.regpass1.value !== target.regpass2.value){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />The two passwords do not match.</div>'; err = 1; return false;}
	if(target.regTOS.checked != true){document.getElementById('signupFormAlert').innerHTML = '<div class="noticebox"><b>Error</b><br />Please confirm you accept our Terms.</div>'; err = 1; return false;}
	if(err == 0)
	{
		return true;
	}else{
		return false;
	}
}

function confirmClearCart()
{
	var answer = confirm("Are you sure you wish to delete this trip?")
	if (answer){
		return true;
	}
	else{
		return false;
	}
}

function pushOrder(orderKey, tid, orderRef)
{
	window.location = "http://www.chunkytrips.com/account?do=orders&key=" + orderKey + '&tid=' + tid + '&ref=' + orderRef;
	return true;
}

function createTrip(target, theAction)
{
	var tripTitle = target.tripTitle.value;
	var cost = (target.tripPrice.value/100);
	var answer = confirm("" + theAction + " the following trip?\n\nTitle: " + tripTitle + "\nCost: "+ cost +"")
	if (answer){
		return true;
	}
	else{
		return false;
	}
}