
$(document).ready(function($) {
    
    
    $('.box-close').click(function(){
        $(this).parent().fadeOut();
        $('.lightbox-bg').fadeOut();
    });
    
    $('.lightbox-closer').click(function(){
        $(this).parent().fadeOut();
        $('.lightbox-bg').fadeOut();
    });
    $('#liefergebiet').click(function(){
        $('#warenkorb-container').css('z-index','10');
        $('#produkte-container').css('z-index','10');
        $('#lf-box').css('z-index','100');
        $('#liefergebiet-box').fadeIn();
        $('#lf-box .lightbox-bg').fadeIn();
        
    });
    $('.close').click(function(){
        $(this).parent().parent().fadeOut();
         $('.extras-radios').attr('checked', false);
         $('.extras-checkboxen').attr('checked', false);
         $(".extras-checkboxen").attr("disabled", false);
         $('#inner-produkt').css('overflow','auto');
         $('.lightbox-bg').fadeOut();
    });
    $('#basket-sizer').click(function(){

        if($('#basket-sizer').attr('class')=='down')
        {
            $('#basket-sizer').removeClass('down');
            $('#basket-view').animate({height: '150px'});
        }
        else
        {
           $('#basket-sizer').addClass('down');
            $('#basket-view').animate({height: '100%'});
        }
    });
    $('#ok-window').click(function(){
        $(this).parent().fadeOut();
        $('.lightbox-bg').fadeOut();
    });
    $('.to-basket').click(function(){
        if ( $(this).parent().parent().parent().parent().children('.extra-box').length > 0 ) {
            
            $('#inner-produkt').css('overflow','visible');
            $('#warenkorb-container').css('z-index','10');
            $('#produkte-container').css('z-index','98');
            $('#inner-produkt').css('z-index','98');
            $('.tx-avantimeprodukt-pi1').css('z-index','10');
            $(this).parent().parent().parent().parent().css('z-index','100');
            $('#lf-box').css('z-index','10'); 

            $(this).parent().parent().parent().parent().children('.extra-box').fadeIn();
            $('#produkte-container .lightbox-bg').fadeIn();
            size=$(this).parent().children('.size-hidden').val();
             $(this).parent().parent().parent().parent().children('.extra-box').children().children('.size-hidden').val(size);
             $('.extra-prices').hide();
             if(size==1)
                 $('.extra-price-1').show();
             if(size==2)
                 $('.extra-price-2').show();
             if(size==3)
                 $('.extra-price-3').show();
             if(size==4)
                 $('.extra-price-4').show();
             if(size==5)
                 $('.extra-price-5').show();
        }
        else
        {
            $('#inner-produkt').css('overflow','auto');
              $('#basket-view').html('<img src="fileadmin/template/media/images/loading.gif" id="loading" />');  
           $.ajax({
                type: "POST",
                url: "index.php?id=20",
                data: "too=1&uid="+$(this).parent().children('.uid-hidden').val()+'&size='+$(this).parent().children('.size-hidden').val(),
                success: function(str){
                    var substring=str.split('<div id="basket-view">');
                    var substring3=substring[1].split('</div>\n<div id="basket-view-end">');
                    $('#basket-view').html(substring3[0]);

                   var substring4=str.split('<div id="basket-content">');
                    var substring5=substring4[1].split('</div></div></div></div>');
                        $('#basket-content').html(substring5[0]);

                         var substring6=str.split('<div id="basket-view-end">');
                        var substring7=substring6[1].split('</div><div id="basket-sizer"></div>');
                        $('#basket-view-end').html(substring7[0]);
                        var substring9=str.split('....');
                        $('#hidden-sum').val(substring9[1]);
                    
                }
            });
        }
        
    });
    $('.extras-checkboxen-all').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxenall').val()!='all')
           if($(".extras-checkboxen-all:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxenall').val())
           {
               $(".extras-checkboxen-all").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-all").attr("disabled", false);

   });
   $('.extras-checkboxen-1').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxen1').val()!='all')
           if($(".extras-checkboxen-1:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxen1').val())
           {
               $(".extras-checkboxen-1").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-1").attr("disabled", false);

   });
   $('.extras-checkboxen-2').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxen2').val()!='all')
           if($(".extras-checkboxen-2:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxen2').val())
           {
               $(".extras-checkboxen-2").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-2").attr("disabled", false);

   });
   $('.extras-checkboxen-3').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxen3').val()!='all')
           if($(".extras-checkboxen-3:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxen3').val())
           {
               $(".extras-checkboxen-3").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-3").attr("disabled", false);

   });
   $('.extras-checkboxen-4').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxen4').val()!='all')
           if($(".extras-checkboxen-4:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxen4').val())
           {
               $(".extras-checkboxen-4").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-4").attr("disabled", false);

   });
   $('.extras-checkboxen-5').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxen5').val()!='all')
           if($(".extras-checkboxen-5:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxen5').val())
           {
               $(".extras-checkboxen-5").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-5").attr("disabled", false);

   });
   $('.extras-checkboxen-6').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxen6').val()!='all')
           if($(".extras-checkboxen-6:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxen6').val())
           {
               $(".extras-checkboxen-6").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-6").attr("disabled", false);

   });
   $('.extras-checkboxen-7').click(function(){
       if($(this).parent().parent().parent().parent().children('.anz-checkboxen7').val()!='all')
           if($(".extras-checkboxen-7:checked").size()==$(this).parent().parent().parent().parent().children('.anz-checkboxen7').val())
           {
               $(".extras-checkboxen-7").each(function(){

                   if($(this).attr('checked')!='checked')
                    $(this).attr("disabled", true);
               });
           }
           else
               $(".extras-checkboxen-7").attr("disabled", false);

   });
    
    $('.box-submit').click(function(){
       gefall=0;
       gef=0;
       gef2=0;
       gef3=0;
       gef4=0;
       gef5=0;
       gef6=0;
       gef7=0;
       
       okall=0;
       ok1=0;
       ok2=0;
       ok3=0;
       ok4=0;
       ok5=0;
       ok6=0;
       ok7=0;
       if($(this).parent().parent().children('.pflichtall').val()==1)
       {
           
            $('.extras-radios-all').each(function(){

               if($(this).attr('checked')=='checked')
                gefall=1;
           });
            $('.extras-checkboxen-all').each(function(){

               if($(this).attr('checked')=='checked')
                gefall=1;
           });
           okall=2;
       }
       if($(this).parent().parent().children('.pflicht1').val()==1)
       {
           $('.extras-radios-1').each(function(){

               if($(this).attr('checked')=='checked')
                gef=1;
           });
           
           $('.extras-checkboxen-1').each(function(){

               if($(this).attr('checked')=='checked')
                gef=1;
           });
           
           ok1=2;
       }
       if($(this).parent().parent().children('.pflicht2').val()==1)
       {
           $('.extras-radios-2').each(function(){

               if($(this).attr('checked')=='checked')
                gef2=1;
           });
            $('.extras-checkboxen-2').each(function(){

               if($(this).attr('checked')=='checked')
                gef2=1;
           });
           ok2=2;
       }

       if($(this).parent().parent().children('.pflicht3').val()==1)
       {
            $('.extras-radios-3').each(function(){
               if($(this).attr('checked')=='checked')
                gef3=1;
           });
           $('.extras-checkboxen-3').each(function(){
               if($(this).attr('checked')=='checked')
                gef3=1;
           });
           ok3=2;
       }
       if($(this).parent().parent().children('.pflicht4').val()==1)
       {
            $('.extras-radios-4').each(function(){
               if($(this).attr('checked')=='checked')
                gef4=1;
           });
           $('.extras-checkboxen-4').each(function(){
               if($(this).attr('checked')=='checked')
                gef4=1;
           });
           ok4=2;
       }
       if($(this).parent().parent().children('.pflicht5').val()==1)
       {
            $('.extras-radios-5').each(function(){
               if($(this).attr('checked')=='checked')
                gef5=1;
           });
           $('.extras-checkboxen-5').each(function(){
               if($(this).attr('checked')=='checked')
                gef5=1;
           });
           ok5=2;
       }
       if($(this).parent().parent().children('.pflicht6').val()==1)
       {
            $('.extras-radios-6').each(function(){
               if($(this).attr('checked')=='checked')
                gef6=1;
           });
           $('.extras-checkboxen-6').each(function(){
               if($(this).attr('checked')=='checked')
                gef6=1;
           });
           ok6=2;
       }
       if($(this).parent().parent().children('.pflicht7').val()==1)
       {
            $('.extras-radios-7').each(function(){
               if($(this).attr('checked')=='checked')
                gef7=1;
           });
           $('.extras-checkboxen-7').each(function(){
               if($(this).attr('checked')=='checked')
                gef7=1;
           });
           ok7=2;
       }
       
       if($(this).parent().parent().children('.pflichtall').val()==1 && gefall==1)
         okall=1;
       
       if($(this).parent().parent().children('.pflicht1').val()==1 && gef==1)
         ok1=1;
       if($(this).parent().parent().children('.pflicht2').val()==1 && gef2==1)
        ok2=1;
       if($(this).parent().parent().children('.pflicht3').val()==1 && gef3==1)
        ok3=1;
       if($(this).parent().parent().children('.pflicht4').val()==1 && gef4==1)
        ok4=1;
       if($(this).parent().parent().children('.pflicht5').val()==1 && gef5==1)
        ok5=1;
       if($(this).parent().parent().children('.pflicht6').val()==1 && gef6==1)
        ok6=1;
       if($(this).parent().parent().children('.pflicht7').val()==1 && gef7==1)
        ok7=1;
       

       //Pruefung auf Pflicht der Extras
       if((okall==1 || okall==0) && (ok1==1 || ok1==0) && (ok2==1 || ok2==0) && (ok3==1 || ok3==0) && (ok4==1 || ok4==0) && (ok5==1 || ok5==0) && (ok6==1 || ok6==0) && (ok7==1 || ok7==0))
       {
           $('.extra-box').fadeOut();
           $('#inner-produkt').css('overflow','scroll');
           $('.lightbox-bg').fadeOut();
           $('#basket-view').html('<img src="fileadmin/template/media/images/loading.gif" id="loading" />'); 
            $.ajax({
                    type: "POST",
                    url: "index.php?id=20",
                    data: "too=2&"+$(this).parent(".extra-form").serialize()+"&uid="+$(this).parent(".extra-form").children('.uid-hidden').val(),
                    success: function(str){
                        
                        var substring=str.split('<div id="basket-view">');
                        var substring3=substring[1].split('</div>\n<div id="basket-view-end">');
                        $('#basket-view').html(substring3[0]);
                        
                        var substring4=str.split('<div id="basket-content">');
                        
                        var substring5=substring4[1].split('</div></div></div></div>');
                        
                        $('#basket-content').html(substring5[0]);
                         var substring6=str.split('<div id="basket-view-end">');
                        var substring7=substring6[1].split('</div><div id="basket-sizer"></div>');
                        $('#basket-view-end').html(substring7[0]);
                        var substring9=str.split('....');
                        $('#hidden-sum').val(substring9[1]);
                        
                        $('.extras-radios').attr('checked', false);
                        $('.extras-checkboxen').attr('checked', false);
                        $(".extras-checkboxen").attr("disabled", false);

                    }
                });
       }
        
       
    });
    color_error='red';
color_normal='black';


    $('#email').blur(function(){
        if(check_mail($(this).val())==false)
        {
            $("#email").css("border-color", color_error);
                $(this).parent().children(".error").fadeIn();
                $('#email').parent().children(".error-2").fadeOut();
                
        }
        else
        {
            
                            $('#email').parent().children(".error-2").fadeOut();
                            $("#email").css("border-color", color_normal);
 
        }
     
  });

     $('#name').blur(function(){if($('#name').val() == ""){$("#name").css("border-color", color_error);$("#name").parent().children(".error").fadeIn();}else{$("#name").css("border-color", color_normal);$("#name").parent().children(".error").fadeOut();}});
     if($('#strasse').parent('.line').css('display')!='none'){$('#strasse').blur(function(){if($('#strasse').val() == ""){$("#strasse").css("border-color", color_error);$("#strasse").parent().children(".error").fadeIn();}else{$("#strasse").css("border-color", color_normal);$("#strasse").parent().children(".error").fadeOut();}});}
     
     if($('#ort').parent('.line').css('display')!='none'){$('#ort').blur(function(){if($('#ort').val() == ""){$("#ort").css("border-color", color_error);$("#ort").parent().children(".error").fadeIn();}else{$("#ort").css("border-color", color_normal);$("#ort").parent().children(".error").fadeOut();}});}
     
     
     $('#telefon').blur(function(){if($('#telefon').val() == ""){$("#telefon").css("border-color", color_error);$("#telefon").parent().children(".error").fadeIn();}else{$("#telefon").css("border-color", color_normal);$("#telefon").parent().children(".error").fadeOut();}});
  
     $('#datenschutz').click(function(){
         
    
      if($(this).attr('checked')=='checked')
      {
           $("#datenschutz").parent().children(".error").fadeOut();
      }
      else
          $("#datenschutz").parent().children(".error").fadeIn();
  });
     $('#delivery-order').css('background-image','url(fileadmin/template/media/images/check_delivery_checked.png)');
    $('#delivery-order').click(function(){
        $('#lieferkosten').fadeIn();
        $('#delivery').slideDown();
        $('#login-block').slideUp();
        $('#plz').parent('.line').slideDown();
        $('#strasse').parent('.line').slideDown();
        $('#delivery-order').removeClass('trans');
        $('#email').parent('.line').slideDown();
        
        $('#name').parent('.line').slideDown();
        $('#telefon').parent('.line').slideDown();
        $('#datenschutz').parent('.line').slideDown();
        $('#remember').parent('.line').slideDown();
        $('#mustfill').slideDown();
        $('#delivery-input-field').val(1);

        $('#collect-order').addClass('trans');
        
        $('#delivery-order').css('background-image','url(fileadmin/template/media/images/check_delivery_checked.png)');
        $('#collect-order').css('background-image','url(fileadmin/template/media/images/check_delivery.png)');
       
    });
  
    $('#collect-order').click(function(){
        $('#lieferkosten').fadeOut();
        $('#delivery').slideUp();
        $('#login-block').slideUp();

        $('#plz').parent('.line').slideUp();
        $('#strasse').parent('.line').slideUp();

        $('#email').parent('.line').slideDown();
        
        $('#name').parent('.line').slideDown();
        $('#telefon').parent('.line').slideDown();
        $('#datenschutz').parent('.line').slideDown();
        $('#remember').parent('.line').slideDown();


        $('#delivery-input-field').val(0);
        $('#collect-order').removeClass('trans');
        $('#delivery-order').addClass('trans');
        $('#collect-order').css('background-image','url(fileadmin/template/media/images/check_delivery_checked.png)');
        $('#delivery-order').css('background-image','url(fileadmin/template/media/images/check_delivery.png)');

    });
    $('#plz').change(function(){
        if($('#plz').val()!=0)
         {
             $.ajax({
                    type: "POST",
                    url: "index.php?id=20",
                    data: "smb=1&&plz="+$('#plz').val(),
                    success: function(str){
                        var substring=str.split(':::');

                        $('#minbval').html(substring[1]);
                        
                        $('#minbest-f-c').val(substring[1]);
                        
                        minbest=parseFloat(substring[1]);
                        aktsum=parseFloat($('#hidden-sum').val());
                        if(minbest>aktsum)
                        {
                            $('#min-best-error').fadeIn();
                            $('#error-best').val(1);
                        }
                        else
                            $('#min-best-error').fadeOut();

                    }
                });
                $.ajax({
                    type: "POST",
                    url: "index.php?id=20",
                    data: "lfk=1&&plz="+$('#plz').val(),
                    success: function(str){
                        var substring=str.split(':::');

                        if(substring[1]!='')
                         $('#lieferkosten').html('Lieferkosten +'+substring[1]+' &euro;');
                        else
                           $('#lieferkosten').html('');
                        $('#lieferkosten-hidden').val(substring[1]);

                    }
                });
                $("#plz").css("border-color", color_normal);
                $("#plz").parent().children(".error-2").fadeOut();
         }
         else
         {
             $("#plz").css("border-color", color_error);
             $("#plz").parent().children(".error-2").fadeIn();
         }
     
    });
    
    
    $('#sendorder').click(function(){


        var error_order=0;
       
        
        if(check_mail($('#email').val())==false)
        {
                $("#email").css("border-color", color_error);
                $('#email').parent().children(".error").fadeIn();
                $('#email').parent().children(".error-2").fadeOut();
                error_order=1;
                
        }
        else
        {
            $("#email").css("border-color", color_normal);
            $('#email').parent().children(".error").fadeOut();
           
        }
        if($('#plz').parent('.line').css('display')!='none')
        {
            if($('#plz').val()!=0)
             {
                    $("#plz").css("border-color", color_normal);
                    $("#plz").parent().children(".error-2").fadeOut();
             }     

             else
             {
                 $("#plz").css("border-color", color_error);
                 $("#plz").parent().children(".error-2").fadeIn();
                 error_order=1;
         }
        }
          

             if($('#name').val() == ""){$("#name").css("border-color", color_error);$("#name").parent().children(".error").fadeIn();error_order=1;}else{$("#name").css("border-color", color_normal);$("#name").parent().children(".error").fadeOut();}
             if($('#strasse').parent('.line').css('display')!='none'){if($('#strasse').val() == ""){error_order=1;$("#strasse").css("border-color", color_error);$("#strasse").parent().children(".error").fadeIn();}else{$("#strasse").css("border-color", color_normal);$("#strasse").parent().children(".error").fadeOut();}}

             if($('#ort').parent('.line').css('display')!='none'){if($('#ort').val() == ""){error_order=1;$("#ort").css("border-color", color_error);$("#ort").parent().children(".error").fadeIn();}else{$("#ort").css("border-color", color_normal);$("#ort").parent().children(".error").fadeOut();}}


             if($('#telefon').val() == ""){error_order=1;$("#telefon").css("border-color", color_error);$("#telefon").parent().children(".error").fadeIn();}else{$("#telefon").css("border-color", color_normal);$("#telefon").parent().children(".error").fadeOut();}

              if($("#datenschutz").attr('checked')=='checked')
              {
                   $("#datenschutz").parent().children(".error").fadeOut();
              }
              else
             {
                  $("#datenschutz").parent().children(".error").fadeIn();
                  error_order=1;
             }
              
             var paymenterr=0;  
             if($('#delivery').css('display')!='none')
             {
              $('.paymentvariant').each(function(){

                  if($(this).attr('checked')=='checked')
                      paymenterr=paymenterr+1;


              });
              if(paymenterr==0)
                  {
                    $('#error-payment').fadeIn();
                    error_order=1;
                  }
              else
                  $('#error-payment').fadeOut();
              
              
             }
             
                    minbest=parseFloat($('#minbest-f-c').val());
                    aktsum=parseFloat($('#hidden-sum').val());
                    if(minbest>aktsum)
                        {
                            $('#min-best-error').fadeIn();
                            error_order=1;
                            
                        }
                        else
                            $('#min-best-error').fadeOut();

                    aktsum=parseFloat($('#hidden-sum').val());
                    
                    if(aktsum==0)
                        {
                            $('#no-val-error').fadeIn();
                            error_order=1;

                        }
                        else
                            $('#no-val-error').fadeOut();
             
             if(error_order==0)
                 $('#order-form').submit();
          
    });
    
});

function to_basket(){

        
        $('#warenkorb-container').css('z-index','100');
        $('#produkte-container').css('z-index','10');
        $('#lf-box').css('z-index','10');
        $('#order-box').fadeIn();
        $('#warenkorb-container .lightbox-bg').fadeIn();
        if($('#plz').val()!=0)
        $.ajax({
                type: "POST",
                url: "index.php?id=20",
                data: "smb=1&plz="+$('#plz').val(),
                success: function(str){
                    var substring=str.split(':::');
                   
                    $('#minbval').html(substring[1]);
                    $('#minbest-f-c').val(substring[1]);
                    
                    minbest=parseFloat(substring[1]);
                    aktsum=parseFloat($('#hidden-sum').val());
                    if(minbest>aktsum)
                        {
                            $('#min-best-error').fadeIn();
                            
                        }
                        else
                            $('#min-best-error').fadeOut();

                         if(aktsum==0)
                        {
                            $('#no-val-error').fadeIn();

                        }
                        else
                            $('#no-val-error').fadeOut();
    
                }
            });

    
}
function delitem(uid) {
    $('#basket-view').html('<img src="fileadmin/template/media/images/loading.gif" id="loading" />'); 
     $.ajax({
                type: "POST",
                url: "index.php?id=20",
                data: "delitem=1&uid="+uid,
                success: function(str){
                    var substring=str.split('<div id="basket-view">');
                    var substring3=substring[1].split('</div>\n<div id="basket-view-end">');
                    $('#basket-view').html(substring3[0]);

                   var substring4=str.split('<div id="basket-content">');
                    var substring5=substring4[1].split('</div></div></div></div>');
                        $('#basket-content').html(substring5[0]);

                         var substring6=str.split('<div id="basket-view-end">');
                        var substring7=substring6[1].split('</div><div id="basket-sizer"></div>');
                        $('#basket-view-end').html(substring7[0]);
                        
                        var substring9=str.split('....');
                        $('#hidden-sum').val(substring9[1]);

                }
            });

}
function update_basket(uid,amount) {
    
     $.ajax({
                type: "POST",
                url: "index.php?id=20",
                data: "update=1&uid="+uid+"&amount="+amount,
                success: function(str){
                    var substring=str.split('<div id="basket-view">');
                    var substring3=substring[1].split('</div>\n<div id="basket-view-end">');
                    $('#basket-view').html(substring3[0]);

                   var substring4=str.split('<div id="basket-content">');
                    var substring5=substring4[1].split('</div></div></div></div>');
                        $('#basket-content').html(substring5[0]);

                         var substring6=str.split('<div id="basket-view-end">');
                        var substring7=substring6[1].split('</div><div id="basket-sizer"></div>');
                        $('#basket-view-end').html(substring7[0]);
                        
                        var substring9=str.split('....');
                        $('#hidden-sum').val(substring9[1]);
                        
                        minbest=parseFloat($('#minbest-f-c').val());
                        aktsum=parseFloat(substring9[1]);
                        if(minbest>aktsum)
                        {
                            $('#min-best-error').fadeIn();
                            $('#error-best').val(1);
                        }
                        else
                            $('#min-best-error').fadeOut();
                }
            });
}
function check_mail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
}
