/*
 * NovaTek Systems
 * Revision: 1.0.0
 */


/*
 * Search Box
 */
function clickclear(el, txt) {
	if (el.value == txt) el.value = "";
}

function clickrecall(el, txt) {
	if (el.value.trim() == "") el.value = txt;
}

function doSearch() {
	var q = window.location.hostname+" "+document.getElementById('searchBox').value;
	window.location = "http://www.google.com.au/search?hl=en&q=site:"+q.urlSafe();
}

/*
 * RFI Form
 */
function openRFI(el) {
	resetRFI();
	openModalDialogue('rfi');
	document.getElementById('name').focus();
	if (typeof(el) != "undefined") document.getElementById(el).checked = true;
}

function resetRFI() {
	document.rfiForm.reset();
	document.getElementById('rfiMain').style.display = 'block';
	document.getElementById('rfiLoading').style.display = 'none';
	document.getElementById('rfiDone').style.display = 'none';
}

// Submit the homepage RFI form
function submitRFI() {
	// Validate form data
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	if (!name || !(email || phone)) {
		alert('Please provide us with at least a name and phone/e-mail so we can contact you back');
		if (!name) {
			document.getElementById('name').focus();
		} else {
			document.getElementById('email').focus();
		}
		return;
	}
	
	var jobType = document.rfiForm.jobType;
	var jobValue = 0;
	for (var i = 0; i < jobType.length; i++) {
		if (jobType[i].checked) {
			jobValue = jobType[i];
			break;
		}
	}
	if (!jobValue) document.getElementById('genEnq').checked = true;
	
	// Send RFI data
	var data = frmToPost(document.rfiForm);
	ajaxCall('/_nt?action=1', 'rfi_callback', data);
	
	// Display loading screen
	document.getElementById('rfiMain').style.display = 'none';
	document.getElementById('rfiLoading').style.display = 'block';
	
	// Track lead
	if (pageTracker) pageTracker._trackPageview('/_rfi_done');
}


function rfi_callback(json) {
	// Display loading screen
	document.getElementById('rfiLoading').style.display = 'none';
	document.getElementById('rfiDone').style.display = 'block';
	var response;
	try {
		response = eval("("+json+")");
	} catch (e) {
		document.getElementById('rfiDone').innerHTML = json;
		return;
	}
	switch (response['action']) {
		default:
		case 1:	// Display message
			document.getElementById('rfiDone').innerHTML = response['msg'];
			if (response['code']) eval(response['code']);
			break;
		case 2:	// Redirect
			window.location = response['location'];
			break;
	}
}
