// Find object in HTML DOM
function findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function moveMenuArrow(button, offset) {
	
}

function useSearchField(field) {
	if (field.value == "&lt;zoeken&gt;") {
		findObj(field).value = "";
	} else if (field.value == "") {
		finObj(field).value = "";
	}
}

function hideSubMenu(object) {
	$(object).hide("slide", { direction: "right" });
}



// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// JS FUNCTIONS FOR FORM VALIDATION AND MAIL PROCESSING
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
var attachmentSelected = false;

function attachAttachment() {
	attachmentSelected = true;
}

function callSuccessFunction() {
	// Upload file (if found) when form is validated
	if (attachmentSelected == true) {
		$('#attachment').uploadifyUpload();
		return false;
	} else {
		sendMailFunction(false);
		return false;
	}
}

function sendMailFunction(data) {
	// Set data file
	if (data) {
		$('#attachmentHidden').val(data.filePath);
	}
	
	// Send data to mailer script (updater)
	$.post("/2010/api/php/updaters/send_mime_mail.php", $('#formID').serialize(),
	function(data){
		if (data == "1") { mailSuccessFunction(data); } else { mailErrorFunction(data); }
	});
	
	return false;
}

function mailSuccessFunction() {
	$('#mailingProgressSuccess').modal( { 
	containerCss: {	height: 150,width: 380,backgroundColor: '#fff',color: '#333333',border: '7px solid #ccc',overflow: 'hidden'}, opacity: 85, close: true 
	});	
	$('#formID')[0].reset();
}

function mailErrorFunction(data) {
	$('#mailingProgressError .msg').html(data);
	$('#mailingProgressError').modal( { 
	containerCss: {	height: 150,width: 380,backgroundColor: '#fff',color: '#333333',border: '7px solid #ccc',overflow: 'hidden'}, opacity: 85, close: true 
	});	
}
