//metodi koi sto sluzat za evaulacija i validacija na polinjata vo formata
function isNumeric(number)
{
var validChars = "0123456789.-+";
var rtrn = true;
if (number.length == 0) return false;
for (i = 0; i < number.length && rtrn == true; i++){
validChars.indexOf(number.charAt(i)) == -1?rtrn = false:rtrn=true;}
return rtrn;
} 
   
function checkvalid(selector,er)
    {
          switch(selector)
        {
                      
            case 'im':if ($('#im').val()==''){$('div#er_im').removeClass("green").html('внесете име');er[selector]=1;rt=false;}else{$('div#er_im').addClass("green").html('валидно име');er[selector]=2;rt=true;}break;
            case 'pr':if ($('#pr').val()==''){$('div#er_pr').removeClass("green").html('внесете презиме');er[selector]=1;rt=false;}else{$('div#er_pr').addClass("green").html('валидно презиме');er[selector]=2;rt=true;}break;
            case 'ad':if ($('#ad').val()==''){$('div#er_ad').removeClass("green").html('внесете адреса');er[selector]=1;rt=false;}else{$('div#er_ad').addClass("green").html('валидна адреса');er[selector]=2;rt=true;}break;
            case 'mp':if (!isNumeric($('#mp').val())){$('div#er_mp').removeClass("green").html('внесете мобилен број');er[selector]=1;rt=false;}else{$('div#er_mp').addClass("green").html('валиден тел број');er[selector]=2;}break;
            case 'em':$.ajax({async:false,type: "POST",url: "modules/ajax/error_check.post.ajax.php",data: "email="+$('#em').val()+"& error=ech",success: function(msg){
                               if (msg=='invalid'){$('div#er_em').removeClass("green").html('внесете валиден е-мејл');er[selector]=1;rt=false;}else{$('div#er_em').addClass("green").html('валиден емејл');er[selector]=2;rt=true;}}});break;
            case 'mb':$.ajax({async:false,type: "POST",url: "modules/ajax/error_check.post.ajax.php",data: "maticen="+$('#mb').val()+"& error=ech",success: function(msg){
                               if (msg=='invalid'){$('div#er_mb').removeClass("green").html('внесете валиден матичен број');er[selector]=1;rt=false;}else{$('div#er_mb').addClass("green").html('валиден матичен број');er[selector]=2;rt=true;}}});break;
            case 'cv':if ($('#cv').val()==''){$('div#er_cv').removeClass("green").html('внесете валидна CV датотека');er[selector]=1;rt=false;if ($('input#nocv').attr('checked')){er[selector]=2;rt=true;$('div#er_cv').addClass("green").html('не е потребна CV датотека')}}else{$('div#er_cv').addClass("green").html('валидно име на фајл');er[selector]=2;rt=true;}break; 
           
        }
   }

function clearFields(fields)
{
     $.each(fields,function(key,val){
         switch(val)
         {
             case 'dummy_file':$('#'+val).val('кликнете овде за да изберете CV!');break;
             default:$('#'+val).val('');$('div#er_'+val).removeClass("green").html('');
         }
           });
}
function report(hash,er)
{
         $.each(hash,function(key,val){checkvalid(val,er);});
}
function check_errors(err_obj)
{ //go prima errors objekto koj shto se polni so checkvalid
          var iserror=false;
          $.each(err_obj,function(key,val){if (val==1) iserror=true;});
          return iserror;
}
function blur_fields(hash,er)
{
    $.each(hash,function(key,val){$('#'+val).blur(function(){checkvalid(val,er);});});
}
function print_obj(hash)
{
    r_s='';
    $.each(hash,function(key,val){r_s=r_s+key+': '+val+'\n';});
    return r_s;
}
function docready(){
    
       $('form#uploader').submit(function(){
       if (!($('input#mb').val()=='')) {$('input#file_name').val($('input#mb').val());} else {$('input#file_name').val('rand'+Math.floor(Math.random()*1111111111)); }
    });
    
    $("input#submit").hover(function(){$('div#dummy_submit').addClass("hover");},function(){$('div#dummy_submit').removeClass("hover");});               
 
   
   

     var errors=new Object();  
     var fields=["im","pr","ad","mp","em","mb","cv"];
         blur_fields(fields,errors);//dodava blur event na sekoj element na stranata sho kje go najde so id shto odgovara na nizata od id-a
          $('#sf').click(function(){
    
        
             var fime='';
             var fprezime='';
             var fadresa='';
             var fmobilen='';
             var femail='';
             var fkomentar='';
             var fcv='';
             var fsend='';     
           
  
    
        $.each(fields,function(key,val){checkvalid(val,errors);}); //go polni errors objektot vrz osnova na koj se odlucuva dali kje se isprati formata ili ne
  
     fsend='испрати';
       
       
   //  alert(print_obj(errors));
      
      if (!check_errors(errors)){
     
        fieldp=[$('#im').val(),$('#pr').val(),$('#ad').val(),$('#mp').val(),$('#em').val(),$('#mb').val(),$('#cv').val(),$('#ko').val()];
         fime=$('#im').val();  
         fprezime=$('#pr').val();
         fadresa=$('#ad').val();
         fmobilen=$('#mp').val();
         femail=$('#em').val();
         fmaticen=$('#mb').val();
         fcv=$('#cv').val();  
         fkomentar=($('#ko').val());
         fnocv=$('input#nocv').val();
             
                  // alert($('#ko').val());
          
      $.ajax({
            type: "POST",
            url: "modules/ajax/cv.post.ajax.php",
            data: "ime="+ fieldp[0] +"& prezime="+ fieldp[1] + "& adresa="+ fieldp[2]+ "& mobilen="+fieldp[3]+"& email="+fieldp[4]+"& maticen="+fieldp[5]+"& komentar="+fieldp[7]+"& cv="+fieldp[6]+"& send="+fsend+"& nocv="+fnocv,
            success: function(msg){alert (msg);if (msg=='OK') {clearFields(["im","pr","ad","mp","em","mb","cv","ko","dummy_file"]);}
            }
        });

     }

        
        
    });
       /*tuka zavrsuva validiranjeto za vrabotuvanje i slicno */                         
 
    
    
}
