/*
default.js 
e+z/d+c website 
03-2007
markus arndt, imperia ag
*/
//########################################
// form validation
//########################################
function validateForm(formtype , lang){
	//if(formtype.indexOf('kontakt') != -1){//contactform
		var myform = eval("document."+formtype);
		var formflag=true;
		var hint=(lang=='de')?"Mit * markierte Felder sind Pflichtfelder\n":"Fields marked with * are mandatory\n";
		var error=hint;
		for(i=0; i < myform.elements.length; i++){
			if(myform.elements[i].type!="hidden" && myform.elements[i].type!="submit"  ){
			var is_required = checkRequired(myform.required.value, myform.elements[i].name);
				if(is_required==true){
					if(myform.elements[i].type=="checkbox"){
						if(myform.elements[i].checked==false){
							error+=collect_msg(myform.elements[i].type, myform.elements[i].name, lang);
							formflag=false;
						}	
					}
					if(myform.elements[i].type=="text" || myform.elements[i].type=="textarea" ){
						var trimmedValue=myform.elements[i].value.replace(/^\s/g,'');
						trimmedValue=trimmedValue.replace(/\s$/g,'');
						if(trimmedValue==''){
							error+=collect_msg(myform.elements[i].type, myform.elements[i].name , lang);
							formflag=false;
						}	
					}
				}
			}
		}
	//}
	error+="\n\n";
	if(!formflag)alert(error);
	return formflag;
	
}
function checkRequired(required, el){
	var reqFlag=false;
	myrequired = required.split(',');
	for(j=0; j < myrequired.length; j++){
		if(el==myrequired[j]){
			reqFlag=true;
			break;
		}
	}
	return reqFlag;
}
function collect_msg(type, field, lang){
	mylist = new Array();
	msg_de = new Array("Bitte best\xE4tigen Sie die Checkbox ", "Bitte f\xFCllen Sie das Feld "," aus");
	msg_en = new Array("Please tick the box ", "Please fill in the field ","");
	mylist = mylist.concat(eval("msg_"+lang));
	field=field.substring(0,1).toUpperCase() + field.substring(1);
	var termi=".\n";
	var error_msg="";
	switch(type){
		case 'checkbox':
			error_msg+=mylist[0]+field+termi;
		break;
		case 'text':
		case 'textarea':
			error_msg+=mylist[1]+field+mylist[2]+termi;
		break;
	}
	return error_msg;
}

//popuplink
function popPrint(uri){
	var printpage = open(uri,'printpage','width=830,height=600,scrollbars=yes,menubar=yes,resizable=yes');
	printpage.focus();
}
//register toggle scripts
var docRoot = '/ez_static/';
var plusIcon = new Image();
plusIcon.src = docRoot + "b_plus.gif";
var minusIcon = new Image();
minusIcon.src = docRoot + "b_minus.gif";

function getRegParam(uri){ //self.href
	if(uri.indexOf('html#Tregister')!=-1){
		var keyAnchor = uri.substring( uri.lastIndexOf('#')+1 , uri.length);
		//keyAnchor = keyAnchor.replace(/_en_/,"_de_"); 
		toggleRegEntry(keyAnchor);
	}
}
function toggleRegEntry(entry){
	var myId = entry.substring(1);
	var obj = document.getElementById(myId);
	if(obj){
		if(obj.style.display=="" || obj.style.display=="none"){
			obj.style.display="block";
			eval("document.ico"+myId+".src = minusIcon.src");
		}
		else{
			obj.style.display="none";
			eval("document.ico"+myId+".src = plusIcon.src");
		}
	}
}
			
