//Made by Robert Kallos


	
//msg_1     	-Hibauzenetek
//msg_2	      -Hibauzenetek
//msg_3	      -Hibauzenetek
//min_len		  -str min hossza
//max_len		  -str max hossza
//error_msg		-Hiba kiirása
//cimek_out		-Amit kiir az atalakitas utan
//cimek_in		-Bejovo emailcimek

function ch_em_str(cimek_in, cimek_out, msg_1, msg_2, msg_3){

  ChangeColor(cimek_in,'white','black');

//	var cimek = document.reg_e_kuld.e_cimk.value;
	var doccimek=cimek_in;
	var cimek=cimek_in;
	var e_vect='';
	var email_x='';
	
	cimek = my_trim(cimek.value);
	if (cimek == "") {
    ChangeColor(cimek_in,'red','white');
		alert(msg_3);
		doccimek.focus();
		return false;
	}
	else{
		e_vect1=cimek.split(";");
		e_vect2=cimek.split(",");
		
		if(e_vect1.length > e_vect2.length){
			e_vect=e_vect1;
			if(e_vect2.length >1){
  			ChangeColor(cimek_in,'red','white');
				alert( msg_2 +  '\n\n' + cimek);
				doccimek.focus();
				return false;
			}
		}
		else{
			e_vect=e_vect2;
			if(e_vect1.length >1){
  			ChangeColor(cimek_in,'red','white');
				alert( msg_2 +  '\n\n' + cimek);
				doccimek.focus();
				return false;
			}
		}
		
		nr_em=0;
		while (nr_em < e_vect.length){
			email_t = my_trim(e_vect[nr_em]);
			
			if(email_t.length!=0){
				
				temp=email_t +'\n'
				e_vect2=temp.split("@");
				if(e_vect2.length > 2){
  				ChangeColor(cimek_in,'red','white');
					alert( msg_3 +  '\n\n' + msg_1 + email_t);
					doccimek.focus();
					return false;
				}
/*			Nem lehet ilyen emailcimet kuldeni kallos rrr <kallosrobert@gmail.com >, a html nem kuldi át a post változot	
*/
				ie=temp.indexOf('<');
				iv=temp.indexOf('>');
				email_nev="";
	
				if( (ie == -1 && iv != -1) || (ie != -1 && iv == -1) ){
  				ChangeColor(cimek_in,'red','white');
					alert( msg_3 +  '\n\n' + msg_1 + email_t);
					doccimek.focus();
					return false;
				}
				if(ie < iv){
					ie++;
					email_t=temp.substring(ie,iv);//emailcim
					if(ie != -1){
						email_nev=temp.substring(0,ie-1);
					}
					email_t = my_trim(email_t);
				}
	
				if (!check_email(email_t)){
  				ChangeColor(cimek_in,'red','white');
					alert( msg_3 +  '\n\n' + msg_1 + e_vect[nr_em]);
					doccimek.focus();
					return false;
				}
				if(email_nev !=""){
					email_t=email_nev + '*' + email_t;
				}
	
				email_x=email_x + email_t + ';\n';
				//alert( email_t + email_t.length);
			}
			
			nr_em++;
		}//while
	}//else
	cimek_out.value=email_x;
//	alert(email_x);

	return true;
}

//--------

function ChangeColor(idLayer, bgcol, txtcol){
	eval(idLayer).style.color       = txtcol;
	eval(idLayer).style.background  = bgcol;
}
//--------

function expandcolepse(elementid){
	
	divst=document.getElementById(elementid).style.display;
	showh=readCookie(elementid);
	
	if(showh== null){//ha nincs cookie akkor marad az eredeti
		if(divst=='none'){
			divst='';
			document[elementid].src = '_images/minimize.png';
			mytree.openAll();
		}
		else{
			divst='none';
			document[elementid].src = '_images/maximize.png';
			mytree.closeAll();
		}
	}
	else{//ha van cookie csere
		if(showh=='none'){
			divst='';
			document[elementid].src = '_images/minimize.png';
			mytree.openAll();
		}
		else{
			divst='none';
  		document[elementid].src = '_images/maximize.png';
  		mytree.closeAll();
		}
	}
	createCookie(elementid,divst,1);
	document.getElementById(elementid).style.display = divst;
}

//--------
/*
	Colepse expand div
*/

function showhide(elementid){
	
	divst=document.getElementById(elementid).style.display;
	showh=readCookie(elementid);
	elementid_img= elementid + 'img';
		
	if(showh== null){//ha nincs cookie akkor marad az eredeti
		if(divst=='none'){
			divst='';
			document[elementid_img].src = '_images/minimize.png';
		}
		else{
			divst='none';
			document[elementid_img].src = '_images/maximize.png';
		}
	}
	else{//ha van cookie csere
		if(showh=='none'){
			document[elementid_img].src = '_images/minimize.png';
			divst='';
		}
		else{
  		document[elementid_img].src = '_images/maximize.png';
  		divst='none';
		}
	}
	createCookie(elementid,divst,1);
	document.getElementById(elementid).style.display = divst;
}

//--------
/*
	Colepse -open div
*/
function showhide_open(elementid){

	divst='';
	elementid_img= elementid + 'img';
	document[elementid_img].src = '_images/minimize.png';
	createCookie(elementid,divst,1);
	document.getElementById(elementid).style.display = divst;
}

//--------
/*
	Cookies
*/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//--------
//Ellenőrzi a bejövő str hosszat
//type_str		
//        0-csak a hossz szamit, 
//				1-email tipus, 
//				2-nev tipus, csak betü lehet, betu + magyar + angol + nem lehet space
//				3-betu + magyar + angol + szam + nem lehet space
//				4-nincs megadva, barmi csak a hossz szamit, ez nem teszi fokuszba a hibáts kitoltlest,(hidden inputnál jo)
//				5-Ha egy combo box van ellenőrzöm hogy ki van e választval valami ! (alap esetben uress "")
//				6-Ha akarom ellenőrizni hogy a checkbox be van e kattintval, kötelező kattintás, másképp hibát ad!	
//str_in		-str
//min_len		-str min hossza
//max_len		-str max hossza
//error_msg	-Hiba kiirása
function chek_string(type_str, str_in, min_len, max_len, error_msg) {

  ChangeColor(str_in,'white','black');
  
	switch(type_str){
		case 1:
		 	if (!check_email(str_in.value)) {
  		 	ChangeColor(str_in,'red','white');
				alert(error_msg + "\n" + str_in.value);
				str_in.focus();
				return false;
			}
			break;
		case 2:
		 	if ((!check_name(str_in.value)) || (str_in.value.length < min_len) || (str_in.value.length > max_len)) {
    		 	ChangeColor(str_in,'red','white');
  				alert(error_msg + "\n" + str_in.value);
  				str_in.focus();
  				return false;
  			}
			break;
		case 3:
		 	if ((!check_str(str_in.value)) || (str_in.value.length < min_len) || (str_in.value.length > max_len)) {
    		 	ChangeColor(str_in,'red','white');
  				alert(error_msg + "\n" + str_in.value);
  				str_in.focus();
  				return false;
  			}
			break;
		case 4:
  			if ((str_in.value.length < min_len) || (str_in.value.length > max_len)) {
      		ChangeColor(str_in,'red','white');
  				alert(error_msg + "\n" + str_in.value);
  				return false;
  			}
			break;
		case 5:
  			if ((str_in.value.length == 0)) {
      		ChangeColor(str_in,'red','white');
  				alert(error_msg + "\nÉrték:" + str_in.value + "\nHossz:" +  str_in.value.length);
  				str_in.focus();
  				return false;
  			}
			break;
		case 6:
  			if ((str_in.checked == false)) {
    			ChangeColor(str_in,'red','white');
  				alert(error_msg + "\nÉrték:" + str_in.value + "\nHossz:" +  str_in.value.length);
  				str_in.focus();
  				return false;
  			}
			break;
		default:
  			if ((str_in.value.length < min_len) || (str_in.value.length > max_len)) {
    			ChangeColor(str_in,'red','white');
				  alert(error_msg + "\n" + str_in.value);
				  str_in.focus();
				  return false;
			  }
			break;
	}
		return true;
}

function check_name(my_ch_name) {
	ok = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMíÍáÁéÉőŐúÚóÓüÜöÖűŰ";

	for(i=0; i < my_ch_name.length ;i++){
		if(ok.indexOf(my_ch_name.charAt(i))<0){
			return false;
		}
	}
	return true;
}

function check_str(my_ch_str) {
	ok = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMíÍáÁéÉőŐúÚóÓüÜöÖűŰ";

	for(i=0; i < my_ch_str.length ;i++){
		if(ok.indexOf(my_ch_str.charAt(i))<0){
			return (false);
		}
	}
	return true;
}
	
function check_email(email_addr) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < email_addr.length ;i++){
		if(ok.indexOf(email_addr.charAt(i))<0){
			return (false);
		}
	}
	
	var col_email_addr = new Array();
	col_email_addr=email_addr.split("@");
	if(col_email_addr.length !=2 ){//több @ van benne
		return (false);
	}
/*	
	serv=col_email_addr[1];
	col_email_addr=serv.split(".");
	if(col_email_addr.length !=2 ){//több . van benne
//		alert ("You clicked cancel"); 
		return (false);
	}
*/
/*	

	var domain_t = email_addr.substring(email_addr.lastIndexOf('@')+1);
	alert(domain_t);
	
	if ($domain_t) {
		if (!checkdnsrr(domain_t, "MX") && !checkdnsrr($domain_t, "A")) {
        	return false;
      	}
    }
*/    
	var suffix = email_addr.substring(email_addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && 	suffix != 'com' && 
								suffix != 'net' && 
								suffix != 'org' && 
								suffix != 'edu' && 
								suffix != 'int' && 
								suffix != 'mil' && 
								suffix != 'gov' && 
								suffix != 'arpa' && 
								suffix != 'biz' && 
								suffix != 'aero' && 
								suffix != 'name' && 
								suffix != 'coop' && 
								suffix != 'info' && 
								suffix != 'pro' && 
								suffix != 'museum') {
	   return false;
	}

	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!email_addr.match(re) && email_addr.match(re_two)) {
			return (-1);
		}
	}
	return true;
}

//Getting windows width and higth
//szel =1 width
//szel =0 higth 
function g_ww(szel){
	if(szel=='1'){
		return screen.width;
	}
	else{
		return screen.height;
	}
}

//trim -- Strip whitespace (or other characters) from the beginning and end of a string
function my_trim(str){
	return str.replace(/^\s*|\s*$/g, "");
}

//--------
//	-Postol egy linket	(A formba szükség van erre a változóra, ez egy input változó 'acc_var')
//	form_in			-a form neve,elérése
//	new_link		-hova ugrik
//	new_var			-új változó (pl: id=10;acc=edit;acc1=123)
//
function my_submit(form_in, new_link, new_var){
	
	//alert(form_in + "\n" + new_link);
	
//	form_in.acc_var.value=form_in.acc_var.value + new_var;
	form_in.acc_var.value= new_var;
	form_in.action=new_link;
	form_in.submit();

	return true;
}

//--------

var co_del = 0;

function SetOneCheckBox(object){
	if(object.checked == true)	co_del++;
	else co_del--;
}
function SetAllCheckBoxes(FormName, FieldName, object)
{
	if(!document.forms[FormName])
		return;
	for (var i=0;i < document.forms[FormName].elements.length;i++)	{
		var ch_nev = document.forms[FormName].elements[i];
		var ch_name= ch_nev.name.indexOf(FieldName);
		if ((ch_nev.type == "checkbox") && (ch_name==0)){
			ch_nev.checked = object.checked;
			if((FieldName=="d_") && (object.checked==true)){
				co_del++;							
			}
			if((FieldName=="d_") && (object.checked==false)){
				co_del--;
			}
		}
	}
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function



function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function


function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}

//----

var intervalID;
var form_in;

function Reload(my_form1, timeout)
{
	form_in     =my_form1;
  intervalID  =setInterval("Reload_fc()", timeout);
}
function Reload_fc()
{
	tlink=document.location;
  //alert(form_in + tlink);

	form_in.action =tlink;
	form_in.submit();
	return true;
	
}

/*-------------------------------------------  
Hozzaadja a linkhez vagy kicsereli a kulcs értékét
//link    -amibe cserél
//kulcs		-Ami bekerul a linkbe
//tvalue	-Kulcs erteke

-------------------------------------------*/
function link_add(tlink, my_kulcs, my_value) {

  //alert("Link: " + tlink + "\nKey: " + my_kulcs + "\nVal: " + my_value);
	const_Path ="";
	talalt     =0;
	
	linkvect = tlink.split("?");
	if( (linkvect.length) == 2){//van benne ?
	  server   = linkvect[0];
	  query    = linkvect[1];
	  //echo "<br>" + server + query;
	  
	  queryvect = query.split("&");
	  if( (queryvect.length) >= 2){//van benne &
	  
      for(i=0; i<(queryvect.length); i++){//tobb kulcs van benne
        
        datavect = queryvect[i].split("=");
        if((datavect.length) == 2){//van benne ?
      	  kulcs    = datavect[0];
      	  tvalue    = datavect[1];
      	  
      	  if(my_kulcs ==kulcs){//talált
      	    const_Path = const_Path + kulcs + "=" + my_value + "&";
      	    talalt     =1;
      	  }
      	  else{
        	  const_Path= const_Path + kulcs + "=" + tvalue + "&";
      	  }
        }
        else{
  	    }
        //echo "<br>K:" + kulcs + " V:"+ value + " "+ (queryvect.length);
      }
    }
    else{//ebbe csak = van
      datavect = query.split("=");
      if( (datavect.length) == 2){//van benne ?
      
    	  kulcs    = datavect[0];
    	  tvalue   = datavect[1];
    	  
    	  if(my_kulcs ==kulcs){//talált
      	    const_Path = const_Path + kulcs + "=" + my_value + "&";
      	    talalt     =1;
      	  }
      	  else{
        	  const_Path = const_Path + kulcs + "=" + tvalue + "&";
      	  }
        //echo "<br>K:" + kulcs + " V:"+ value + " "+ (datavect.length);
      }
      else{
        
	    }
    }
	}
	else{
  	server=tlink;
	}

	if(talalt ==0){
  	const_Path = const_Path + my_kulcs + "=" + my_value + "&";
	}
	
  const_Path =const_Path.substring(0, const_Path.length-1);
  new_link= server + "?"+ const_Path;

	return new_link;
}

//----
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
	}
	return this
}
function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function month_day (day, month, year)  {
	var daysInMonth = DaysArray(12)
	day = parseInt(day);
	month = parseInt(month);
	if((month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])  return false;
	else return true;
}
