///////////////////////////////////////////////////////////////////////////
/*
* Module: simpleFormcheck
* Name: simpleFormcheck.js
* Path: /javascript/trimm/forms/checking/simpleFormcheck.js
* Version: 1.0
* Author: Ivo te Kiefte
* Owner: Ivo te Kiefte
* Since: javascript version 1.0
* Lastedited: 23-10-2002
*
*<changehistory>
*	<version id="0.1" author="Ivo te Kiefte">
*	function TL_simpleformCheck added
*	</version>
*	<version id="0.2" author="Ivo te Kiefte">
*	email check expanded
* dual language support added (default language is english)
*	</version>
*	<version id="0.3" author="Ivo te Kiefte">
* parameter exception handler added
*	</version>
*	<version id="1.0" author="Ivo te Kiefte">
* validated and approved by Jeroen Slagt (2002-10-23)
*	</version>
*</changehistory>
*
*/
//////////////////////////////////////////////////////////////////////////////

//required fields checken op bestaan
//taal checken op bestaan



// TL_simpleformCheck('name_of_form','field1|field2|field3','language');
/*
	*
	* @param 	formname  : id of the form you want to check
	* @param 	required, : string of required fieldnames separated by |
	* @param 	language	: language in which you want error messages to appear 'nl' or 'uk'

	* @return nothing
*/
	function TL_simpleformCheck(formname,required,language){

		var checkLang;
		var theError='';
		if(language == 'nl'){
			//dutch
			checkLang = 1;
		}else{
			//default > english
			checkLang = 0;
		}

		//put required fields in indexed array
		var req_fields = new Array();
		req_fields = required.split("|");

		var turf=0;
		//now check each required field
		for(i=0 ;i < req_fields.length;i++){
			if(eval('document.forms.'+ formname + '.'+ req_fields[i] )){
				var strField=eval('document.forms.'+ formname + '.'+ req_fields[i] +'.value');
				//Check if email field contains @
				if(req_fields[i]=="email"){
					if(strField.indexOf('@')== -1){
						theError += TL_printErrorMess(checkLang,'0','');
					}else{
						turf= (turf+1);
					}
				}else{
				//now check other fields if not empty
						if(strField==""){
							theError += TL_printErrorMess(checkLang,'1',req_fields[i]);
						}else{
							turf= (turf+1);
						}
				}
				//alert("veldnaam="+req_fields[i]+"\n turf="+turf +"\n i="+i);
			}else{
				theError += TL_printErrorMess(checkLang,'3',req_fields[i]);
			}//end check if field exists
		}
		//Now check if turf equals amount of required fields i.e. each field was valid
		if(turf==req_fields.length){
		 eval('document.forms.'+ formname + '.submit()');
		}else{
		 theError += TL_printErrorMess(checkLang,'2','');
		}
		if(theError.length>1){
			alert(theError);
		}
	}

/*
	* @param 	lang		: integer language in which you want error messages to appear 1='nl' or 0='uk'
	* @param 	message	: integer referring to index in err_message i.e. if message=1 , err_messages[0][1] is returned
	* @param 	rf			: current required fieldname

	*
	* @return errormessage
*/
function TL_printErrorMess(lang,message,rf){
		var err_messages = new Array();
		
		//extra toevoegingen:
		if(lang == '0') {
			if(rf == 'bedrijfsnaam') rf = 'Company name';
			if(rf == 'branche')   rf = 'Branche';
			if(rf == 'contactpersoon')   rf = 'Contact person';
			if(rf == 'adres')   rf = 'Adress';
			if(rf == 'postcode')   rf = 'Zip Code';
			if(rf == 'woonplaats')   rf = 'City / Country';
			if(rf == 'vraag')   rf = 'Questions / Remarks';
		}
	
		err_messages[0] = new Array();
		err_messages[0][0] ="You provided an invalid email address!\n";
		err_messages[0][1] = "You didn't fill out: "+ rf +"\n";
		err_messages[0][2] = "";
		err_messages[0][3] = rf+" does not exist.";


		err_messages[1] = new Array();
		err_messages[1][0] = "U heeft een ongeldig e-mailadres ingevuld.\n";
		err_messages[1][1] = "U heeft  het veld "+ rf +" niet ingevuld.\n";
		err_messages[1][2] = "";
		err_messages[1][3] = "het veld "+rf+" bestaat niet.";


		if((parseInt(lang) < 2)&& (parseInt(message)< err_messages[lang].length)){
		//declare error messages

			return(err_messages[lang][message]);
		}else{
		 	return("Invalid parameters !");
		}
}		