function validate_phonenr(v_str){
	var errMsg = "";
	var zahlenStr = "0123456789";
	var b_ok = true;
	
	b_ok = (v_str != '');
	
	if(b_ok){
		if(v_str.charAt(0) == "0"){				// erste Ziffer muss eine "0" sein
			b_ok = (v_str.length == 10);		// Länge checken
			
			if(b_ok == true){
				for(var i=0;i < v_str.length;i++){
					var ch = v_str.charAt(i);
					if(zahlenStr.indexOf(ch) == -1){
						b_ok = false;
						errMsg = errMsg + "Erlaubte Zeichen sind Ziffern 0-9!";
						break;
					}
				}
			} else {
				errMsg = "Ungueltige Telefonnummer!\n\nerforderliches Format ist z.B. 0711234567";
			}
		} else {
			b_ok = false;
			errMsg = errMsg + "Falsche Vorwahl!\n\nerforderliches Format ist z.B. 0711234567";	
		}
	}
	//alert("Status ist: " + b_ok);
	return b_ok;
}

function checkJaJah(){
	var inputphone = '';
	var ok = true;
	var errortext = '';

	//objects
	var callerobj =  document.getElementById('caller');
	var phoneobj =  document.getElementById('phonenr');

	var val = callerobj.value;
	var phonenr = phoneobj.value;
	/////////////////////////////////////////////////////////////////////////
	
	ok = validate_phonenr(phonenr); 
	if(ok == false){
		errortext += "Dies scheint keine gültige Telefonnummer zu sein!\nBitte korrigieren Sie die Telefonnummer.\n";
	}	
	
	if(ok){
		val = val + phonenr.substr(1, phonenr.length-1);
		
		if(Left(val,4).indexOf('41') == -1){
			errortext += "Telefonate können nur aus der Schweiz getätigt werden!\nGeben Sie die Vorwahl 0041 ein.\n";
			ok = false;
		}
		
		if(Right(Left(val,6),2) == '76'){
			errortext += "Telefonate können nur vom Festnetz der Schweiz getätigt werden!\nGeben Sie die Festnetz-Vorwahl ein.\n";
			ok = false;
		}	
		if(Right(Left(val,6),2) == '77'){
			errortext += "Telefonate können nur vom Festnetz der Schweiz getätigt werden!\nGeben Sie die Festnetz-Vorwahl ein.\n";
			ok = false;
		}
		if(Right(Left(val,6),2) == '78'){
			errortext += "Telefonate können nur vom Festnetz der Schweiz getätigt werden!\nGeben Sie die Festnetz-Vorwahl ein.\n";
			ok = false;
		}
		if(Right(Left(val,6),2) == '79'){
			errortext += "Telefonate können nur vom Festnetz der Schweiz getätigt werden!\nGeben Sie die Festnetz-Vorwahl ein.\n";
			ok = false;
		}
		if(val.length != 13){
			errortext += "Dies scheint keine gültige Nummer zu sein!\nBitte korrigieren Sie die Nummer.\n";
			ok = false;
		}	
	}
	
	if(ok){
		//inputphone = callerobj.value + phoneobj.value;
		callerobj.value = val;
		//alert(callerobj.value);
		document.formjajah.submit();
	}else{
		alert(errortext);
		return false;
	}
}

function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
function Right(str, n){
	if (n <= 0)
	   return "";
	else if (n > String(str).length)
	   return str;
	else {
	   var iLen = String(str).length;
	   return String(str).substring(iLen, iLen - n);
	}
}

