function setLightbox ( sContent ) {
	if(oLightbox = document.getElementById('lightbox')) {
		oLightbox.innerHTML = $sContent;
	}
}

function showLightbox (sLightbox) {
	if(oOverlay1 = document.getElementById('lightBoxOverlay_iframe')) {
		oOverlay1.style.display = 'block';
	}
	if(oOverlay2 = document.getElementById('lightBoxOverlay_div')) {
		oOverlay2.style.display = 'block';
	}
	if(oLightbox = document.getElementById(sLightbox)) {
		setTimeout("oLightbox.style.display = 'block'", 200);
	}
}

function hideLightbox (sLightbox) {
	if(oOverlay1 = document.getElementById('lightBoxOverlay_iframe')) {
		setTimeout("oOverlay1.style.display = 'none'", 200);
	}
	if(oOverlay2 = document.getElementById('lightBoxOverlay_div')) {
		setTimeout("oOverlay2.style.display = 'none'", 200);
	}
	if(oLightbox = document.getElementById(sLightbox)) {
		oLightbox.style.display = 'none';
	}
}

var extensions = new Array('doc','xls','ppt','pdf','zip','rar', 'docx', 'xlsx', 'pptx');

function check_extension( it, formname ) {

	file = it.value.toString().split("\\");
	file = file[file.length-1];
	ext = it.value.toString().split(".");
	ext = ext[ext.length-1];

    if(file.length ==0) {
        return true;
    }

	if (extensions.indexOf( ext ) == -1  ) {
		$(formname+"_upload_error").innerHTML = "Het bestand '"+ file +"' wordt niet geaccepteerd<br>Je kunt alleen bijlages toevegen met de extensies:<br>" + extensions.join(", ") + ".<br><br>";
        return false;
	} else {
		$(formname+"_upload_error").innerHTML = "";
        return true;
	}
}
function update_submit(formname)
{
	var bMaySubmit = true;
	
	switch (formname)
	{
		case 'direct_solliciteren':
			aFiles  = new Array('ds_attachment');
			aFields = new Array('ds_firstname', 'ds_lastname', 'ds_email', 'ds_reactie', 'ds_attachment', 'ds_dropdowngoogle');
//			aFields = new Array('ds_name', 'ds_email', 'ds_reactie', 'ds_attachment');
			break;

		case 'cv_achterlaten':
			aFiles  = new Array('cv_attachment');
			aFields = new Array('cv_firstname', 'cv_lastname', 'cv_email', 'cv_reactie', 'cv_attachment', 'cv_dropdowngoogle');
//			aFields = new Array('cv_name', 'cv_email', 'cv_reactie', 'cv_attachment');
			break;

		case 'reageer_direct':
			aFiles  = new Array('rd_attachment');
			aFields = new Array('rd_name', 'rd_email', 'rd_reactie', 'rd_attachment', 'rd_dropdowngoogle');
//			aFields = new Array('rd_name', 'rd_email', 'rd_reactie', 'rd_attachment');
			break;

		case 'tell_a_friend':
			aFiles  = new Array();
			aFields = new Array('taf_name', 'taf_fromemail', 'taf_toname', 'taf_toemail');
			break;

		case 'cv_tell_a_friend':
			aFiles  = new Array();
			aFields = new Array('cv_taf_name', 'cv_taf_fromemail', 'cv_taf_toname', 'cv_taf_toemail');
			break;

		case 'vacature_achterlaten':
			aFiles  = new Array();
			aFields = new Array('va_firstname', 'va_lastname', 'va_company', 'va_email', 'va_job');
			break;

		default:
			aFiles  = new Array();
			aFields = new Array();
			break;
	}
	
	for (var i in aFiles)
	{
		if (i >= 0 && !check_extension(document.getElementById(aFiles[i]), formname))
		{
			bMaySubmit = false;
		}
	}
	
	for (var i in aFields)
	{
		if (i >= 0 && $(aFields[i]).value == '')
		{
			bMaySubmit = false;
		}
	}
	
	
	//check captcha if all required fields are filled
	if(bMaySubmit)
	{
		if(formname == 'vacature_achterlaten' || formname == 'cv_achterlaten')
		{
			if($(formname + "_captcha").value.length == 3 || $(formname + "_captcha").value.length == 4)
			{
				checkCaptcha(formname);
			}
			else
			{
				$(formname + "_submit").disabled = true;
			}	
		}	
		else
		{
			$(formname + "_submit").disabled = false;
		}
		
	}
	else
	{
		$(formname + "_submit").disabled = true;
	}
}

function checkCaptcha(formname)
{
	var captcha = $(formname + "_captcha").getValue();
	var params = 'action=checkcaptcha&captcha=' + captcha + '&formname=' + formname;
	var url = LINK_ROOT + "/index.php";
	
	var ajax = new Ajax.Request 
	(
		url, 
			{ 
			 method: 'get',
			 parameters: params,
			 onComplete: function (request){
					if(request.responseText == 1)
					{	
						$(formname + "_submit").disabled = false;
					}
					else
					{
						$(formname + "_submit").disabled = true;
					}	
				}
			}
	);
	
}


function submitFormReaction(sFormName)
{
	var sChoice;
	
	if(document.getElementById('ds_dropdowngoogle') != null)
	{
		sChoice = document.getElementById('ds_dropdowngoogle').value;
	}
	else if (document.getElementById('rd_dropdowngoogle') != null)
	{
		sChoice = document.getElementById('rd_dropdowngoogle').value;
	}
	else if(document.getElementById('cv_dropdowngoogle') != null)
	{
		sChoice = document.getElementById('cv_dropdowngoogle').value;
	}
	
	document.getElementById('status').innerHTML = 'Je bericht wordt verzonden...';
	urchinTracker('/'+sFormName+'/'+sChoice);	
}
	
	
