
function ablak(file,width,height,scrolling,name) {
	var    xPos = (screen.availWidth / 2) - (width / 2);
	var    yPos = (screen.availHeight / 2) - (height / 2) - 20;
	window.open(file,name,'top='+yPos+',left='+xPos+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scrolling+',resizable=0,width='+width+',height='+height);
}

function trim(cucc){
    return(cucc.replace(/\s+/g,""));
}

function check_str(str,min,max){
	if(min){
		    if(trim(str)=="" ||  (str.length<min || str.length>max)){
				return false;
			}
    }else{
		    if(trim(str)=="" ||  str.length>max){
				return false;
			}
    }
}

function check_email(str){
	if(!str.search(/^[\w\.-]+@{1}([\w-]+\.{1})+[a-z]{2,3}(a-z)?$/i)==0){
		return false;
    }
}

function check_num(num,min,max){

	if(min!=0 && max!=0){
	    if(trim(num)=="" ||  isNaN(num) || (num.length<min || num.length>max)){
			return false;
		}
	}else if(min!=0 && max==0){
	    if(trim(num)=="" ||  isNaN(num) || num.length<min){
			return false;
		}
    }else if(min==0 && max!=0){
	    if(trim(num)=="" ||  isNaN(num) || num.length>max){
			return false;
		}
	}else if(min==0 && max==0){
	    if(trim(num)=="" ||  isNaN(num)){
			return false;
		}
 
    }
}


function check_pwd(str,min,max){

	var betuszam='abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';

    if(check_str(str,min,max)!=false){

		for(var i=0;i<str.length;i++) {
	 		 var c=str.substring(i,i+1);
			 if (betuszam.indexOf(c) == -1) {
			    return false;
	          }
		}
    }else{
	    return false;
    }
}

function check_login(str,min,max){

	var betuszam='abcdefghijklmnopqrstuvwxyz0123456789_.ABCDEFGHIJKLMNOPQRSTUVWXYZ';

    if(check_str(str,min,max)!=false){

		for(var i=0;i<str.length;i++) {
	 		 var c=str.substring(i,i+1);
			 if (betuszam.indexOf(c) == -1) {
			    return false;
	          }
		}
    }else{
	    return false;
    }
}

function check_login2(str,min,max){
	 if(check_str(str,min,max)==false || (str.indexOf(' ') != -1)) {
		    return false;
     }
}


function check(form){

var hiba='Következő mezők nincsenek megfelelően kitöltve!'+'\n'+'Kérem pontosítsa:';
var hiba_no=0;
var returnvalue=true;


    for (var elem in elemek) { 
        
		//alert(elem+'-'+elemek[elem][0]+'-'+elemek[elem][1]+'-'+elemek[elem][2]+'-'+eval('form.'+elem+'.value')); 

		if(elemek[elem][0]=="string"){

        	if(check_str(eval('form.'+elem+'.value'),elemek[elem][1],elemek[elem][2])==false){
	       		returnvalue=false;
	       		hiba=hiba+'\n    - '+elemek[elem][3];
	       		hiba_no=1;
        	}

    	}else if(elemek[elem][0]=="num"){

        	if(check_num(eval('form.'+elem+'.value'),elemek[elem][1],elemek[elem][2])==false){
	       		returnvalue=false;
	       		hiba=hiba+'\n    - '+elemek[elem][3];
	       		hiba_no=1;
        	}

    	}else if(elemek[elem][0]=="email"){

	       	if(check_email(eval('form.'+elem+'.value'))==false){
	       		returnvalue=false;
	       		hiba=hiba+'\n    - '+elemek[elem][3];
	       		hiba_no=1;
        	}
 
    	}else if(elemek[elem][0]=="pwd"){

	       	if(check_pwd(eval('form.'+elem+'.value'),elemek[elem][1],elemek[elem][2])==false){
	       		returnvalue=false;
	       		hiba=hiba+'\n    - '+elemek[elem][3];
	       		hiba_no=1;
        	}
     	
    	}else if(elemek[elem][0]=="login"){

	       	if(check_login(eval('form.'+elem+'.value'),elemek[elem][1],elemek[elem][2])==false){
	       		returnvalue=false;
	       		hiba=hiba+'\n    - '+elemek[elem][3];
	       		hiba_no=1;
        	}
     	
    	}  

    }

   if(hiba_no) alert(hiba);
      return returnvalue;
}
