var admin = window.location.href.match('admin');

$(function(){
 ellenoriz = function(n){
  $('#input-' + n).parent().find('.uzenet-hiba').fadeIn(400, function(){
   window.setTimeout("$('#input-" + n + "').parent().find('.uzenet-hiba').fadeOut();", 1000);
  });
 };
 
 if($('#uzenet-hiba').length)
  $('#uzenet-hiba').fadeIn(400, function(){
   window.setTimeout("$('#uzenet-hiba').fadeOut();", 1000);
  });
 
 ellenoriz_string = function(n){
  try{
  if($('#input-' + n).val().length > 0)
   return true;
  }catch(e){}
  
  ellenoriz(n);
  
  return false;
 };
 
 ellenoriz_number = function(n){
  try{
  if(ellenoriz_string(n)
  && $('#input-' + n).val().replace(/[^0-9]+/g, '').length > 0)
   return true;
  }catch(e){}
  
  ellenoriz(n);
  
  return false;
 };
 
 ellenoriz_adoszm = function(n){
  if($('#input-orszag').val() == '+36'
  && ellenoriz_number(n+'-1')
  && ellenoriz_number(n+'-2')
  && ellenoriz_number(n+'-3'))
    return true;
  
  if($('#input-orszag').val() != '+36'
  && ellenoriz_number(n+'-1'))
    return true;
  
  ellenoriz(n);
  
  return false;
 };
 
 ellenoriz_telefn = function(n){
  if(ellenoriz_number(n+'-korzet')
  && ellenoriz_number(n))
   return true;
  
  ellenoriz(n);
  
  return false;
 };
 
 $('#tartalom form').submit(function(){
  r = true;
  
  r = ellenoriz_string('nev') && r;
  if($('#input-csoport').length)
   r = ellenoriz_string('jelszo') && r;
  r = ellenoriz_string('valodinev') && r;
  r = ellenoriz_number('irsz') && r;
  r = ellenoriz_string('varos') && r;
  r = ellenoriz_string('cim') && r;
  r = ellenoriz_telefn('telefon') && r;
  r = ellenoriz_adoszm('adoszam') && r;
  r = ellenoriz_string('kapcsolattarto') && r;
  
  if(!((ellenoriz_string('vasarlas-0-nev') && ellenoriz_string('vasarlas-0-szig'))
    || (ellenoriz_string('vasarlas-1-nev') && ellenoriz_string('vasarlas-1-szig'))
    || (ellenoriz_string('vasarlas-2-nev') && ellenoriz_string('vasarlas-2-szig'))))
   r = ellenoriz_string('vasarlas') && r;
  
  if($('#input-adoszam-1').val().length < 8
  || ($('#input-orszag').val() == '+36'
   && ($('#input-adoszam-2').val().length < 1
    || $('#input-adoszam-3').val().length < 2))){
   r = false;
   
   ellenoriz('adoszam-1');
  }
  
  jelszo = $('#input-jelszo').val();
  
  if(!$('#input-csoport').length
  && $('#input-nev').val() != $('#input-nev')[0]._val
  && !jelszo.length){
   ellenoriz('nev');
   
   r = false;
  }
  
  if(!admin
  && $('#input-csoport').length){
   if(!ellenoriz_string('jelszo')
   || jelszo.length < 4
   || jelszo.length > 6){
    r = false;
    
    ellenoriz('jelszo');
   }
   
   jelszo2 = $('#input-jelszo2').val();
   if(!ellenoriz_string('jelszo2')
    || jelszo2.length < 4
    || jelszo2.length > 6){
    r = false;
    
    ellenoriz('jelszo2');
   }
   
   if(jelszo != jelszo2){
    r = false;
    
    ellenoriz('jelszo2');
   }
  }
  
  if(!admin
  && $('#input-csoport').length
  && !$('#input-csoport')[0].selectedIndex){
   ellenoriz('csoport');
   
   r = false;
  }
  
  if(!$('#input-telefon-orszag').val()){
   ellenoriz('orszag');
   
   r = false;
  }
  
  if(r
  && $('#input-csoport').length
  && $('#input-elfogad').length
  && !$('#input-elfogad')[0].checked){
   r = false;
   
   alert('A regisztrációhoz szükséges elfogadni a viszonteladói szerződés feltételeit!');
  }
  
  if(!r)
   window.location.href = window.location.href.replace(/#.*$/,'') + '#form';
  
  return r;
 });
 
 $('#input-szamla-copy').click(function(){
  $('#input-szallit-telefon-korzet').val($('#input-telefon-korzet').val());
  $('#input-szallit-telefon').val($('#input-telefon').val());
  $('#input-szallit-kapcsolattarto').val($('#input-kapcsolattarto').val());
  $('#input-szallit-nev').val($('#input-valodinev').val());
  $('#input-szallit-irsz').val($('#input-irsz').val());
  $('#input-szallit-varos').val($('#input-varos').val());
  $('#input-szallit-cim').val($('#input-cim').val());
 });
 
 if($.browser.msie){
  $('.uzenet-hiba').width($('.uzenet-hiba').width() + 20);
  $('#uzenet-vasarlas').width(344);
 }
 
 if(!admin
 && !window.location.href.match('sajat-adatok'))
 $('#tartalom [title]').each(function(){
  this._title = $(this).attr('title');
  
  $(this).hover(function(){
   overlib('<font size="2" face="Arial">' + this._title + '</font>',
           BGCOLOR, '#666666',
           FGCOLOR,'#ffffff'
          );
  }, function(){
   return nd();
  });
  
  $(this).attr('title', '');
 });
 
 $('#input-elfogad-label a').click(function(){
  window.open(this.href + '?popup', 'termek'+(new Date()).getTime(), 'width=700,height=500,screenX='+(screen.width / 2 - 350)+',screenY='+(screen.height/2 - 250)+',status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=1');
  
  return false;
 });
 
 $('#input-orszag').change(function(){
  if($(this).val() == '+36'){
   $('#szallitas-nem').hide();
   $('#szallitas-igen').show();
  }else{
   $('#szallitas-igen').hide();
   $('#szallitas-nem').show();
  }
  
  $('#input-telefon-orszag').val($(this).val());
  $('#input-fax-orszag').val($(this).val());
 });
 
 $('#input-telefon-orszag').change(function(){
  var e = $('#input-orszag')[0].options, v = $(this).val();
  
  for(i in e)
   if(e[i].value == v){
    $('#input-orszag')[0].selectedIndex = i;
    
    $('#input-orszag').change();
    
    break;
   }
 });
 
 $('input.number').numeric({allow:'+/'});
 
 $('#input-nev')[0]._val = $('#input-nev').val();
 $('#input-orszag').change();
});
