/* ================================ +
		      URBAN RESORT
	       reg_form_checks.js
 + ================================ */

/* 
** Made by: Thomas Lievestro
** Email:	info@lievestro.com
** Website:	www.lievestro.com
*/


/* ================================ +
              Variables
 + ================================ */
 
var RegisterChecked = false;

/* ================================ */



// FormChecks voor Registerform
function checkRegister() {
	error_message = "";
	var errors = false;
	RegisterChecked = true;
			
	if ($F('naam')==""){
	    errors = true;
		HiLite('naam');
		error_message += "* Geen naam opgegeven\n";
	}
	
	if ($F('contactpersoon')==""){
	    errors = true;
		HiLite('contactpersoon');
		error_message += "* Geen contactpersoon opgegeven\n";
	}
	
	if ($F('adres')==""){
	    errors = true;
		HiLite('adres');
		error_message += "* Geen adres opgegeven\n";
	}
	
	if ($F('postcode')==""){
	    errors = true;
		HiLite('postcode');
		error_message += "* Geen postcode opgegeven\n";
	}
	
	if ($F('plaats')==""){
	    errors = true;
		HiLite('plaats');
		error_message += "* Geen plaats opgegeven\n";
	}
	
	if($F('email')==""){
	    errors = true;
		HiLite('email');
		error_message += "* Geen e-mailadres opgegeven\n";
	}
	else if(!ValiderEmail($F("email"))) {
	 	errors = true;
		HiLite('email');
		error_message += "* Geen correct e-mailadres opgegeven\n";
	}	
	
	if ($F('activiteiten')==""){
	    errors = true;
		HiLite('activiteiten');
		error_message += "* Geen activiteiten opgegeven\n";
	}		
	
	if (errors == true) {		
		alert(error_message);	
	} else {
		checked = false;
		submitRegister();
	}
}


// submitRegister Form
function submitRegister() {
	
	var naam 				= $F('naam');
	var contactpersoon 		= $F('contactpersoon');
	var adres 				= $F('adres');
	var postcode			= $F('postcode');
	var plaats				= $F('plaats');
	var email 				= $F('email');
	var website 			= $F('website');
	var activiteiten 		= $F('activiteiten');
	var geintereseerd 		= $F('geintereseerd');
	var ruimte_huren 		= Form.getInputs("aanmeld_form", "checkbox", "ruimte_huren").pluck("value"); 
	var nieuwsbrief			= Form.getInputs("aanmeld_form", "checkbox", "nieuwsbrief").pluck("value"); 
	var interesse_rondleiding 	= Form.getInputs("aanmeld_form", "checkbox", "interesse_rondleiding").pluck("value"); 
	var min_m2 				= $F('min_m2');
	var max_m2 				= $F('max_m2');
	var aantal_personen 	= $F('aantal_personen');
	var soort_ruimte 		= $F('soort_ruimte');
	var speciale_eisen 		= $F('speciale_eisen');
	var bedrijfsoort 		= $F('bedrijfsoort');
	var inkomen 			= $F('inkomen');
	var zoekt_contact 		= Form.getInputs("aanmeld_form", "radio", "zoekt_contact").findAll(function(item) {return item.checked; }).pluck("value"); 
	var ervaring_klussen 	= Form.getInputs("aanmeld_form", "radio", "ervaring_klussen").findAll(function(item) {return item.checked; }).pluck("value"); 
	var ervaring_beheer 	= Form.getInputs("aanmeld_form", "radio", "ervaring_beheer").findAll(function(item) {return item.checked; }).pluck("value"); 
	var motivatie 			= $F('motivatie');
	//var attachment 			= $F('attachment');
	var attachment 			= "";
	 
	tmpUrl = "AJAX/registreer.php?naam="+naam+"&contactpersoon="+contactpersoon+"&adres="+adres+"&postcode="+postcode+"&plaats="+plaats+"&email="+email+"&website="+website+"&activiteiten="+activiteiten+"&geintereseerd="+geintereseerd+"&ruimte_huren="+ruimte_huren+"&nieuwsbrief="+nieuwsbrief+"&interesse_rondleiding="+interesse_rondleiding+"&min_m2="+min_m2+"&max_m2="+max_m2+"&aantal_personen="+aantal_personen+"&soort_ruimte="+soort_ruimte+"&speciale_eisen="+speciale_eisen+"&bedrijfsoort="+bedrijfsoort+"&inkomen="+inkomen+"&zoekt_contact="+zoekt_contact+"&ervaring_klussen="+ervaring_klussen+"&ervaring_beheer="+ervaring_beheer+"&motivatie="+motivatie+"&attachment="+attachment;
	req = new Ajax.Request(
		tmpUrl,
			{
				method: "post",
				parameters: tmpUrl,
				asynchronous: "true",
				onComplete: submitRegister_callback
			}
		);
			
}
  
// submitRegister Form
function submitRegister_callback(origReq) {	
	var tmpResponse = origReq.responseText;
	if (tmpResponse != "null") {
		alert('De aanmelding bij Urban Resort is verstuurd en wordt in behandeling genomen, voor vragen kan je altijd terecht bij: info@urbanresort.nl');
		document.location='projecten';
	} else {
		alert("Helaas, er is iets mis gegaan, probeer het nogmaals.");
	}
} 



// FormChecks voor Registerform
function checkRegisterNieuwsbrief() {
	error_message = "";
	var errors = false;
	RegisterNieuwsbriefChecked = true;
			
	if ($F('username')=="" || $F('username')=="naam"){
	    errors = true;
		HiLite('username');
		error_message += "* Geen naam opgegeven\n";
	}
		
	if($F('email')=="" || $F('email')=="e-mailadres"){
	    errors = true;
		HiLite('email');
		error_message += "* Geen e-mailadres opgegeven\n";
	}
	else if(!ValiderEmail($F("email"))) {
	 	errors = true;
		HiLite('email');
		error_message += "* Geen correct e-mailadres opgegeven\n";
	}	
	
	if (errors == true) {		
		alert(error_message);	
	} else {
		checked = false;
		submitRegisterNieuwsbrief();
	}
}


// submitRegister Form
function submitRegisterNieuwsbrief() {
	
	var naam 				= $F('username');
	var email 				= $F('email');
	 
	tmpUrl = "AJAX/registreer.php?naam="+naam+"&email="+email+"&nieuwsbrief=1&nieuwsbrief_submit=1";
	req = new Ajax.Request(
		tmpUrl,
			{
				method: "post",
				parameters: tmpUrl,
				asynchronous: "true",
				onComplete: submitRegisterNieuwsbrief_callback
			}
		);
			
}
  
// submitRegister Form
function submitRegisterNieuwsbrief_callback(origReq) {	
	var tmpResponse = origReq.responseText;
	if (tmpResponse != "null") {
		alert('Aanmelding is verstuurd');
		document.location.reload();
	} else {
		alert("Helaas, er is iets mis gegaan, probeer het nogmaals.");
	}
} 



var reg_form_checksRules = {

	'#submit_register' : function(el) {
			el.onclick = function() {
					checkRegister();
					return false;
				}
			}
	,
	'#naam' : function(el) {
			el.onfocus = function() {
					$(el).setStyle({borderBottom:'1px solid #ffffff'});
					return false;
				}
			el.onblur = function() {			
					if(!el.value && RegisterChecked == true)$(el).setStyle({borderBottom:'1px dashed #f10012'});
					return false;
				}
			}
	,
	'#contactpersoon' : function(el) {
			el.onfocus = function() {
					$(el).setStyle({borderBottom:'1px solid #ffffff'});
					return false;
				}
			el.onblur = function() {			
					if(!el.value && RegisterChecked == true)$(el).setStyle({borderBottom:'1px dashed #f10012'});
					return false;
				}
			}
	,
	'#adres' : function(el) {
			el.onfocus = function() {
					$(el).setStyle({borderBottom:'1px solid #ffffff'});
					return false;
				}
			el.onblur = function() {			
					if(!el.value && RegisterChecked == true)$(el).setStyle({borderBottom:'1px dashed #f10012'});
					return false;
				}
			}
	,
	'#postcode_plaats' : function(el) {
			el.onfocus = function() {
					$(el).setStyle({borderBottom:'1px solid #ffffff'});
					return false;
				}
			el.onblur = function() {			
					if(!el.value && RegisterChecked == true)$(el).setStyle({borderBottom:'1px dashed #f10012'});
					return false;
				}
			}
	,
	'#email' : function(el) {
			el.onfocus = function() {
					$(el).setStyle({borderBottom:'1px solid #ffffff'});
					return false;
				}
			el.onblur = function() {			
					if(!el.value && RegisterChecked == true)$(el).setStyle({borderBottom:'1px dashed #f10012'});
					return false;
				}
			}
	,
	'#activiteiten' : function(el) {
			el.onfocus = function() {
					$(el).setStyle({borderBottom:'1px solid #ffffff'});
					return false;
				}
			el.onblur = function() {			
					if(!el.value && RegisterChecked == true)$(el).setStyle({borderBottom:'1px dashed #f10012'});
					return false;
				}
			}
	,
	'#send_button' : function(el) {
			el.onclick = function() {
					checkRegisterNieuwsbrief();
					return false;
				}
			}
	
	
}

Behaviour.register(reg_form_checksRules);