// ../script/script.js -> kinyomva	
// ../script/script_de.js -> kinyomva	
var NS4 = (document.layers)? 1 : 0;
var IE4 = (document.all)? 1 : 0;
var W3C = (document.getElementById)? 1 : 0;

function fShowLiDiv(cid){
	if(fGetObject("li_" + String(cid))){
		if(fGetObject("li_" + String(cid)).style.display == "none"){
			fGetObject("li_" + String(cid)).style.display = "block";
		}else{
			fGetObject("li_" + String(cid)).style.display = "none";
		}
	}
}

function fFileBrowse(obj, ext){
	var tmp = new String(obj.value);
	tmp = tmp.substr(tmp.length-4, 4);
	if(tmp.toLowerCase() != ext){
		obj.value = "";
		dialogManager.add(new Dialog('Csak '+ext+' file-t lehet feltölteni!', 'alert'));
	}
}

function fGetObject(obj_name){
	if(W3C)
		return document.getElementById(obj_name);
	else if(NS4)
		return document.layers[obj_name];
	else
		return window.opener.document.all[obj_name];
}

function fIsNum(tmp){
	var szam = new String(tmp);
	var jok = new String("0123456789");
	for(k=0; k<szam.length; k++){
		if(jok.indexOf(szam.charAt(k)) == -1)
			return false;
	}
	return true;
}

function fIsNum5(tmp){
	var szam = new String(tmp);
	var jok = new String("-0123456789");
	for(k=0; k<szam.length; k++){
		if(jok.indexOf(szam.charAt(k)) == -1)
			return false;
	}
	return true;
}

function fIsNum2(tmp){
	var szam = new String(tmp);
	var jok = new String("0123456789.");
	var ispoint = false;
	for(k=0; k<szam.length; k++){
		if(szam.charAt(k) == "." && ispoint)
			return false;
		else if(szam.charAt(k) == ".")
			ispoint = true;
			
		if(jok.indexOf(szam.charAt(k)) == -1)
			return false;
	}
	return true;
}

function fIsNum3(obj){
	var szam = new String(obj.value);
	while(szam.indexOf(",") != -1)
		szam = szam.replace(",", ".");
		
	while(szam.indexOf(" ") != -1)
		szam = szam.replace(" ", "");
	obj.value = szam;
	
	var jok = new String("0123456789.");
	var ispoint = false;
	for(k=0; k<szam.length; k++){
		if(szam.charAt(k) == "." && ispoint){
			obj.value = "";
			return false;			
		}else if(szam.charAt(k) == ".")
			ispoint = true;
			
		if(jok.indexOf(szam.charAt(k)) == -1){
			obj.value = "";
			return false;
		}
	}
	return true;
}

function fIsNum4(obj){
	var szam = new String(obj.value);
	while(szam.indexOf(",") != -1)
		szam = szam.replace(",", ".");
		
	while(szam.indexOf(" ") != -1)
		szam = szam.replace(" ", "");
	obj.value = szam;
	
	var jok = new String("0123456789");
	for(k=0; k<szam.length; k++){			
		if(jok.indexOf(szam.charAt(k)) == -1){
			obj.value = 0;
			return false;
		}
	}
	return true;
}

function fIsTime(obj){
	var time = new String(obj.value);	
	while(time.indexOf(",") != -1)
		time = time.replace(",", ":");
		
	while(time.indexOf(".") != -1)
		time = time.replace(".", ":");
		
	while(time.indexOf(" ") != -1)
		time = time.replace(" ", ":");
		
	tmp = time.indexOf(":");
	if(tmp == 1){
		time = "0" + time;
	}	
	
	obj.value = time;
		
	if(time.length != 5){
		alert("Az ido formátuma nem megfelelo, helyesen: 16:30");
		return false;
	}	
	
	
	var hour = new String(time.substr(0,2));
	var minute = new String(time.substr(3,2));

	if(!fIsNum(hour)){
		alert("Az óra csak szám lehet!");
		return false;
	}
	
	if(!fIsNum(minute)){
		alert("A perc csak szám lehet!");
		return false;
	}
	
	if(hour<0 || hour>23){
		alert("Az óra 01-23 lehet!");
		return false;
	}
	
	if(!fIsNum(minute)){
		alert("A perc csak szám lehet");
		return false;
	}
	
	if(minute<0 || minute>59){
		alert("A perc 00-59 lehet!");
		return false;
	}
	
	return true;
}

function fIsDate(obj){
	var date = new String(obj.value);	
	while(date.indexOf(",") != -1)
		date = date.replace(",", "-");
		
	while(date.indexOf(".") != -1)
		date = date.replace(".", "-");
		
	while(date.indexOf(" ") != -1)
		date = date.replace(" ", "-");
		
	obj.value = date;
		
	if(date.length != 10){
		alert("A dátum formátuma nem megfelelo: 1999-09-09");
		return false;
	}	
	
	var year = new String(date.substr(0,4));
	var month = new String(date.substr(5,2));
	var day = new String(date.substr(8,2));

	if(!fIsNum(year)){
		alert("Az év csak szám lehet");
		return false;
	}
	
	if(!fIsNum(month)){
		alert("A hónap csak szám lehet");
		return false;
	}
	
	if(month<1 || month>12){
		alert("A hónap 01-12 lehet!");
		return false;
	}
	
	if(!fIsNum(day)){
		alert("A nap csak szám lehet");
		return false;
	}
	
	if(day<1 || day>31){
		alert("A nap 01-31 lehet!");
		return false;
	}
	
	return true;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

String.prototype.replaceAll = function (str1, str2) {
	str = this;
	pos = str.indexOf(str1);
    while(pos != -1){
		str = str.replace(str1, str2);
		pos = str.indexOf(str1,pos+str2.length-str1.length);
	}
	return str;
}

Number.prototype.valuta = function () {
	var str = new String(this);
	
    str = str.replaceAll(".", ",");
	
	if(str.indexOf(".")>-1)
		tmp = false;
	else
		tmp = true;
	w=0;
	for(q=str.length-1; q>=0; q--){
		if(tmp)
			w++;
		
		if(str.charAt(q) == ",")
			tmp = true;
			
		if(w%3==0 && w>0)
			str = str.substr(0,q)+"&nbsp;"+str.substr(q);
	}
	return str;
}	
	
function fCheckRoute(){
	if(fGetObject('map_plz').value == ""){
		alert('Angabe der Postleitzahl ist obligatorisch!');
		return false;
	}
	if(fGetObject('map_ort').value == ""){
		alert('Angabe des Orts ist obligatorisch!');
		return false;
	}
	if(fGetObject('map_str').value == ""){
		alert('Angabe der Strasse ist obligatorisch!');
		return false;
	}
	return true;
}
function fEmailCheck(){
	if(fGetObject('sname').value == ""){
		alert('Angabe des Names ist obligatorisch!');
		return false;
	}
	if(fGetObject('ssubject').value == ""){
		alert('Angabe des Betreffs ist obligatorisch!');
		return false;
	}
	if(fGetObject('semail').value == ""){
		alert('Angabe der e-mail Adresse ist obligatorisch!');
		return false;
	}
	var emailkontroll = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    var semail = fGetObject('semail').value;
	if(emailkontroll.test(semail) == false){
		alert('Die e-mail Adresse ist nicht richtig, Angabe ist obligatorisch!');
		return false;
	}
	if(fGetObject('snote').value == ""){
		alert('Angabe der Nachricht ist obligatorisch!!');
		return false;
	}
	return true;
}

function fFormCheck(){
	if(fGetObject('menid') == 3 ){
		if(fGetObject('snote').value == ""){
			alert('Angabe der Nachricht ist obligatorisch!');
			return false;
		}
	}
	if(fGetObject('sname').value == ""){
		alert('Angabe des Names ist obligatorisch!');
		return false;
	}
	if(fGetObject('sszuldate').value == ""){
		alert('Angabe des Geburtsdatum ist obligatorisch!');
		return false;
	}
	var szuldatecontroll = /^\d{4}\-\d{1,2}\-\d{1,2}$/;
	var szuldate = fGetObject('sszuldate').value;
	if(szuldatecontroll.test(szuldate) == false){
		alert('Das Geburtsdatum wird nicht korrekt angegeben! Richtiges Format: 1990-01-01, akzeptierbare Zeichen : (0123456789-)!');
		return false;
	}
	if(fGetObject('scim').value == ""){
		alert('Angabe der Adresse ist obligatorisch!');
		return false;
	}
	if(fGetObject('semail').value == ""){
		alert('Angabe der e-mail Adresse ist obligatorisch!');
		return false;
	}
	var emailkontroll = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    var semail = fGetObject('semail').value;
	if(emailkontroll.test(semail) == false){
		alert('Die e-mail Adresse ist nicht richtig, Angabe ist obligatorisch!');
		return false;
	}
	if(fGetObject('stel').value == ""){
		alert('Angabe der Telefonnummer ist obligatorisch!');
		return false;
	}
	if(tszam.match(/^[\d\/-]+$/) == false){
		alert('Die Telefonnummer wird nicht korrekt angegeben, Angabe ist obligatorisch, akzeptierbare Zeichen : (0123456789-+)!');
		return false;
	}
	return true;
}	
	

