function format_date(dateStr) {
   var dd = new Date ();
   var m=dd.getMonth()+1;if(m<10){m='0'+m;}
   var d=dd.getDate();if(d<10){d='0'+d;}
   var act_date=dd.getFullYear()+'-'+m+'-'+d;
   format="YMD";
   if (format == null) { format = "YMD"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "YMD"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1) ) { format = "YMD"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { return act_date; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0); 
   if (parseFloat(dd) != dt.getDate()) { return act_date; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return act_date; }
   return dateStr;
}


function valid_password(password)
{
	 var valid=password.length>=6;
	 if(valid)
	 {
	  valid=!((password.indexOf(' ')>=0)||(password.indexOf('á')>=0)||(password.indexOf('Á')>=0)||(password.indexOf('é')>=0)||(password.indexOf('É')>=0)||(password.indexOf('ő')>=0)||(password.indexOf('Ő')>=0)||(password.indexOf('ú')>=0)||(password.indexOf('Ú')>=0)||(password.indexOf('ű')>=0)||(password.indexOf('Ű')>=0)||(password.indexOf('ö')>=0)||(password.indexOf('Ő')>=0)||(password.indexOf('ü')>=0)||(password.indexOf('Ü')>=0)||(password.indexOf('ó')>=0)||(password.indexOf('Ó')>=0)||(password.indexOf('í')>=0)||(password.indexOf('Í')>=0)   )
	 }
	 if(valid)
	  { // tartalmaznia kell számot
		  valid=((password.indexOf('0')>=0)||(password.indexOf('1')>=0)||(password.indexOf('2')>=0)||(password.indexOf('3')>=0)||(password.indexOf('4')>=0)||(password.indexOf('5')>=0)||(password.indexOf('6')>=0)||(password.indexOf('7')>=0)||(password.indexOf('8')>=0)||(password.indexOf('9')>=0));	 
	  }
	/*
	 if(valid)
	 { // tartalmaznia kell speciális karaktert
	   valid=((password.indexOf(':')>=0)||(password.indexOf('#')>=0)||(password.indexOf('&')>=0)||(password.indexOf('@')>=0)||(password.indexOf(';')>=0)||(password.indexOf(',')>=0)||(password.indexOf('.')>=0)||(password.indexOf('$')>=0)||(password.indexOf('%')>=0)||(password.indexOf('!')>=0)||(password.indexOf('?')>=0)||(password.indexOf('/')>=0));
	 }
	 */ 
	 return valid;
}

function valid_email(addr,man,db) {
if (addr == '' && man) {
   if (db) alert('email address is mandatory');
   return false;
}
if (addr == '') return true;
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      if (db) alert('email address contains invalid characters');
      return false;
   }
}
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
      if (db) alert("email address contains non ascii characters.");
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   if (db) alert('email address must contain an @');
   return false;
}
if (atPos == 0) {
   if (db) alert('email address must not start with @');
   return false;
}
if (addr.indexOf('@', atPos + 1) > - 1) {
   if (db) alert('email address must contain only one @');
   return false;
}
if (addr.indexOf('.', atPos) == -1) {
   if (db) alert('email address must contain a period in the domain name');
   return false;
}
if (addr.indexOf('@.',0) != -1) {
   if (db) alert('period must not immediately follow @ in email address');
   return false;
}
if (addr.indexOf('.@',0) != -1){
   if (db) alert('period must not immediately precede @ in email address');
   return false;
}
if (addr.indexOf('..',0) != -1) {
   if (db) alert('two periods must not be adjacent in email address');
   return false;
}
var suffix = addr.substring(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') {
   if (db) alert('invalid primary domain in email address');
   return false;
}
return true;
}

function to_number(num, min_n, max_n, egesz)
  {
  var szorzo=num/Math.abs(num);
  if (egesz) { num=Math.round(num); }
  if (szorzo*Math.abs(num)!=num) { num=min_n; }
  if (szorzo*Math.abs(num)<min_n) { num=min_n; }
  if (szorzo*Math.abs(num)>max_n) { num=max_n; }
  return num;
  }

 function idezojel_atalakito(s)
 {
  s1='';
  for (x=0;x<=s.length;x++)
  {
   if (s.charAt(x)!='"') { s1=s1+s.charAt(x); } else { s1=s1+"'"; }
  }
  return s1;
 }


 function set_color(x,c)
 {
   if(document.layers){
            //thisbrowser="NN4";
            id.bgColor=c;
        }
        else
        {
         document.getElementById(x).style.backgroundColor=c;        	
                }
document.getElementById(x).style.backgroundColor=c;
}

function showhide_div(n,vis)
             {
             o=document.getElementById(n);
             if(o!=null)
             {
              if(vis){o.style.display='block'; }else{o.style.display='none';}
             }
             }
