//k+w js file
myProjects = new Array();

function showProjectTitel(pid, flag){
	var myHeadStage = document.getElementById("pHeadStage");
	if(flag == 0){
		myHeadStage.innerHTML = myProjects[pid];
	} else{
		myHeadStage.innerHTML = '';
	}	
}


function showStage(pos){
	var contentObject=document.getElementById("stage"+pos);
	if(contentObject.style.display == 'none'){
		contentObject.style.display = 'block';
		var myactive = (pos == 1) ? 2 : 1;
		contentDefault=document.getElementById("stage0");
		contentDefault.style.display = 'none';
		contentObject=document.getElementById("stage"+myactive);
		contentObject.style.display = 'none';
		
	} 
}
		

//########################################
// 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;
	return false;
}
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 popUri(uri , features){
	var myExtWin=open(uri,'myExtWin',features);
	myExtWin.focus();
}
