/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Corneliu Lucian 'Kor' Rusu | corneliulucian[at]gmail[dot]com 

Aangepast door Frodo
*/
var r={
	'special':/[\W&'\''&'"'&'_']/g,
	'return':/[\r]/g,
	'date':/[^0-9&^-]/g,
	'tab':/[\t]/g
}


function valid(o,w){
  o.value = o.value.replace(r[w],'');
}


/* --- van Frodo --- */
function checkform(regform) {

	var theform = document.regform;
	var foutbericht = "U moet de volgende velden invullen: \n";
	var missingfield = false;

	for(i=0; i < theform.elements.length; i++) {
		if ( (theform.elements[i].type == 'text' || theform.elements[i].type == 'password' ) && theform.elements[i].value == '') {
			foutbericht += "- " + theform.elements[i].id +"\n";
			missingfield = true;
		}

		if (theform.elements[i].name == 'voorwaarden' && theform.elements[i].checked == false) {
			if (missingfield) {
				foutbericht += "- en u moet akkoord gaan met de algemene voorwaarden\n\n";
			} else {
				foutbericht += "- u moet akkoord gaan met de algemene voorwaarden\n\n";
			}
			missingfield = true;
		}
	}
	var str = theform.Adres.value;
	if (!(str.match(/\d/))) {
		foutbericht += "Het adres '"+ str +"' bevat geen huisnummer. \n";
		missingfield = true;
	}
	if (missingfield) {
		alert( foutbericht );
		return false;
	}
	return true;

}

function askForm(Aform) {

	var theform = document.Aform;
	var foutbericht = "Je moet de volgende velden invullen: \n";
	var missingfield = false;

	for(i=0; i < theform.elements.length; i++) {
		if ( theform.elements[i].type == 'text'  && theform.elements[i].value == '') 
		{
			foutbericht += "- " + theform.elements[i].id +"\n";
			missingfield = true;
		}
		
	}	
	if (missingfield) {
		alert( foutbericht );
		return false;
	}
	return true;
}

function check_review_form(reviewform) {
			
	var bMissingFields = false;
	var strFields = "";

	if (reviewform.vraag1.value == '0' || reviewform.vraag1.value == '0') {
		strFields += "Het rapportcijfer van de volgende items mag geen 0 zijn: \n";
	}
	
	if (reviewform.vraag1.value == '0' ) {
		bMissingFields = true;
		var l1 = document.getElementById("label1").innerHTML;
		strFields += "-  " + l1 + " \n";
	}
	
	if (reviewform.vraag2.value == '0' ) {
		var l2 = document.getElementById("label2").innerHTML;
		bMissingFields = true;
		strFields += "-  " + l2 + " \n";
	}

        if (reviewform.review_title.value == '') {
              	strFields += "\n U bent een titel vergeten. \n";
               	bMissingFields = true;
        }
        if (reviewform.Merk.value == '') {
              	strFields += "\n U bent het merk vergeten. \n";
               	bMissingFields = true;
        }
        if (reviewform.Type.value == '') {
              	strFields += "\n U bent het type vergeten. \n";
               	bMissingFields = true;
        }
	var wordcount = reviewform.review.value.split(' ').length;
	if (wordcount < 11) {
		strFields += "\n De recensie moet minimaal 10 woorden bevatten. \n";
                bMissingFields = true;

	}

	if (reviewform.review.value.substr(0,7) == 'Bijvoor')
        {
          strFields += "\n De standaard tekst van de recensie is niet vervangen door eigen woorden. \n";
          bMissingFields = true;
        }



	if(bMissingFields ) {
		alert( strFields );
		return false;
	}
	
	return true;
}
