/************ form functions **************/

function changeCl(field,val){

if (val) {if (Element.classNames(field)){ Element.removeClassName(field,"required")}; 
			}
else{ 
	if (!Element.hasClassName(field)){
	 	Element.addClassName(field,"required") 
	 };	
	
	}
}

function check_email(e) {
	if (document.images) {
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
		return (-1);		
		} 
		}
	}	

function checkField(field){
	if ($(field).value.length < 2) {
	  changeCl(field,false) 
	  return false;
	}
	else{
		changeCl(field,true)
	return true;
	}
}


function checkOpmerking(field){
	if ($(field).value.length < 2) {
	  changeCl(field,false) 
	  return false;
	}
	else{
		changeCl(field,true)
	return true;
	}
}



function writeL(lay,tekst){
lay.innerHTML = tekst;
}

function checkForms(frm){
var ok = 0;
if (!check_email(frm.email.value)) {
	 changeCl("email",false);
	 ok=1;
	
}
else{ 
	changeCl("email",true);
}

(checkField("naam"))? '' : ok = 1;
(checkField("voornaam"))? '' : ok = 1;
(checkField("adres"))? '' : ok = 1;
(checkField("postcode"))? '' : ok = 1;
(checkField("woonplaats"))? '' : ok = 1;
(checkField("land"))? '' : ok = 1;
(checkField("telefoon"))? '' : ok = 1;
(checkField("keuze"))? '' : ok = 1;


if(ok) { return false;}
else { return true;}
}

function checkForm(frm){
if (checkForms(frm)){
	new Ajax.Request('/ajax/response.php', {asynchronous:true, parameters:Form.serialize(frm),onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				var elem = $('subscription');
				writeL(elem,response);
			},
			onFailure: function(){ 
				alert('Something went wrong...') 
				}	
		}
		)
}		
return false;
}



function checkCont(frm){
var ok = 0;
if (!check_email(frm.email.value)) {
	 changeCl("email",false);
	 ok=1;
	
}
else{ 
	changeCl("email",true);
}

(checkField("naam"))? '' : ok = 1;
(checkField("voornaam"))? '' : ok = 1;
(checkField("straat"))? '' : ok = 1;
(checkField("postcode"))? '' : ok = 1;
(checkField("gemeente"))? '' : ok = 1;
(checkField("land"))? '' : ok = 1;
(checkField("telefoon"))? '' : ok = 1;
(checkOpmerking("opmerking"))? '' : ok = 1;


if(ok) { return false;}
else { return true;}
}



function checkContact(frm){
if (checkCont(frm)){
	new Ajax.Request('/ajax/contact.php', {asynchronous:true, parameters:Form.serialize(frm),onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				var elem = $('contactformulier');
				writeL(elem,response);
			},
			onFailure: function(){ 
				alert('Something went wrong...') 
				}	
		}
		)
}		
return false;
}

