// 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;
}

var currentIdentifier	=null;
var imagesLarge			=null;
var imagesLoaded		=false;
var currentSlide		=null;
var totalSlideCount 	=null;
var skipFirstSlide		=null;
var skipSecondSlide		=null;
var $container			=false;

function moveMenuArrow(button, offset) {
	
}

function detectBrowser() {
	isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	return isIE6;
}

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" });
}

function crossFade(object,state) {
	var objectName = findObj(object).name;

	findObj(objectName+"-color").style.visibility = "";
}

var startSlide = 0;
var currentSlide = 0;

function loadZoom(item_id,slide) {

	currentSlide = parseInt(slide);
	
	if ($container) {
		$container.cycle('destroy');
	}
					
	$('#grid_flash').html('<img src="'+imagesLarge[slide]+'" /><img src="'+imagesLarge[slide+1]+'" />');
						
	// Attach slideshow function to flash grid
	//$container 	= $('#grid_flash').cycle({next:'#next', prev:'#prev', cssBefore:{opacity:"0"}, timeout:0, before:onBefore});
	$container 	= $('#grid_flash').cycle({next:'#next', prev:'#prev', duration: 750, sync:1, timeout:0, before:onBefore});
	
	$container.cycle(currentSlide);
	
	//$('#grid_overlay').fadeIn('medium', function() { });	
	$('#grid_overlay').show();
	
}

function onBefore(curr, next, opts, fwd) {
	
	// on the first pass, addSlide is undefined (plugin hasn't yet created the fn); 
	if (!opts.addSlide) {
		return; 
	}
		 		 
	//if (currentSlide == totalSlideCount) { 
	if (opts.slideCount == totalSlideCount) {
		opts.addSlide = null; 
		return; 
	}

	var nextSlideSrc = fwd ? imagesLarge.shift() : imagesLarge.pop(); 
	
	//var nextSlide = "<img src='"+imagesLarge[currentSlide+1]+"' />";
	var nextSlide = "<img src='"+nextSlideSrc+"' width='800' height='600' />";
	opts.addSlide(nextSlide);
	//currentSlide++;
	
}

function closeZoom() {
	//$("#grid_overlay").fadeOut('medium', function() {  });
	$('#grid_overlay').hide();
}

function initZoom(data, totalSlides) {	
	imagesLarge 	= data;
	totalSlideCount = totalSlides;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// 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("/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 
	});	
}


