 function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

 function get_random()
            {
                var ranNum= Math.floor(Math.random()*5);
                return ranNum;
            }


/* Form validation functions */ 

 function validateName (obj) {
 var tempValue =$(obj).attr("value"); 
 
      if ($(obj).attr("value") && tempValue.split(" ").length>1){
            return true;
      } else {
            return false;
      }
     //alert ($(obj).attr("value").split(" ").length);
     //if ($(obj).attr("value").split(" ").length >2) { return true } else { return false}

 }
  function validateMsg (obj) {
      if ($(obj).attr("value")){
            return true;
      } else {
            return false;
      }
 }
   function validateEmpty (obj) {
      if ($(obj).attr("value")){
            return true;
      } else {
            return false;
      }
 }
  function validateMail (obj) {
      var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
      return emailPattern.test($(obj).attr("value")); 
 }
  function validateItem (obj,fun) {
      if (eval (fun+"(obj)")){
            return true;
      } else {
            return false;
      }
 }

function validatePass (obj) {
      if ($(obj).attr("value")){
            return true;
      } else {
            return false;
      }
}

function validateReapass (obj) {
      if ($(obj).attr("value")==$("#passw").attr("value")){
            return true;
      } else {
            return false;
      }
}
function validateURL(obj){ 
    var RegExp = /^((http)|(HTTP)):\/\//;
    if(RegExp.test($(obj).attr("value"))){ 
        return true; 
    }else{ 
        return false; 
    } 
} 

function validateSelect (obj) {
      if ($(obj).attr("value") && $(obj).attr("value")!=0){
            return true;
      } else {
            return false;
      }
}
function startValidation(formID){
  
var mandatoryItems =   $("label[rel*='validate'] ~ input, label[rel*='validate'] ~ textarea,, label[rel*='validate'] ~ select");        
mandatoryItems.attr("rel","mandatory");   
mandatoryItems.bind("blur", function(){

       //alert ($(this).attr("Name"));       
      if (!validateItem($(this),$("label[for='"+$(this).attr("Name")+"']").attr("rel"))) {
            //$(this).attr("class","invalidate");
            $(this).attr("rel","mandatory");
            $(this).prev().css("display","block");
      } else {
            //$(this).attr("class","");
            $(this).removeAttr("rel");
            $(this).prev().css("display","none");
      }         
    });                         
} 
function fadeToggle(e){
       e.fadeTo("fast", 0.2, function () {
            e.fadeTo("fast", 1);   
       
       });
}
function submitContactForm(formName){
    // document.formName.submit();
    if ($("#contacts label[rel*='validate'] input[rel='mandatory'],#contacts label[rel*='validate'] textarea[rel='mandatory']").length) {
       var span = $("#contacts label[rel*='validate'] input[rel='mandatory'],#contacts label[rel*='validate'] textarea[rel='mandatory']").prev();
       span.css("display","block"); 
       fadeToggle(span) ;
    } else {
       document.formName.submit(); 
    }
    return false;
}

function deleteConfirm (object) {
    var proba=window.confirm("Сигурни ли сте че искате да продължите?") 
    if (proba) { 
        return true ;  
    } else {
        return false ;
    }
}
function initDeleteLink () {
    if ( $("input.delete")) {
        $("input.delete").click(function () {      
           return deleteConfirm (this); 
        });
    }
    if ( $("a.delete")) {
        $("a.delete").click(function () {      
           return deleteConfirm (this); 
        });
    }
}

function validateChangePassForm () {        
        var stopSubmit = false;
        if (!validateMail ())  stopSubmit = true; 
        if (stopSubmit == false) document.getElementById("newaccountform").submit();
        return false; 
}

function validateUserEditForm () {        
        var stopSubmit = false;
        if (!validateRegistrant ())  stopSubmit = true;
        if (!validateStatus ())  stopSubmit = true;  
        if (!validatePerson ())  stopSubmit = true;
        if (!validatePhone ())  stopSubmit = true; 
        if (!validateMail ())  stopSubmit = true; 
        if (!validateRePass ())  stopSubmit = true;
        if (stopSubmit == false) document.getElementById("newaccountform").submit();
        return false; 
}
function validateUserRegForm () {
        
        var stopSubmit = false;
        if (!validateRegistrant ())  stopSubmit = true;
        if (!validateStatus ())  stopSubmit = true;  
        if (!validatePerson ())  stopSubmit = true;
        if (!validatePhone ())  stopSubmit = true; 
        if (!validateMail ())  stopSubmit = true; 
        if (!validatePass ())  stopSubmit = true; 
        if (!validateRePass ())  stopSubmit = true; 
        if (stopSubmit == false) document.getElementById("newaccountform").submit();
        return false; 
}
function validateRegistrant () {
       //alert ($("input#owner").attr("checked"));
       if ($("input#owner").attr("checked") || $("input#maker").attr("checked")) {
            $("#registrant_err_msg").css("display","none");
            return true; 
       } else {
            $("#registrant_err_msg").css("display","block"); 
            return false;  
       }
}
function validateStatus () {
       //alert ($("input#owner").attr("checked"));
       if ($("input#status1").attr("checked") || $("input#status2").attr("checked")) {
            $("#status_err_msg").css("display","none");
            return true; 
       } else {
            $("#status_err_msg").css("display","block"); 
            return false;  
       }
}
function validatePerson () {
       //alert ($("input#owner").attr("checked"));
       var personValue = $("input#Person").attr("value"); 
       if (personValue && personValue !="") {
            $("#person_err_msg").css("display","none");
            return true; 
       } else {
            $("#person_err_msg").css("display","block"); 
            return false;  
       }
}
function validatePhone () {
       //alert ($("input#owner").attr("checked"));
       var value = $("input#Phone").attr("value"); 
       if (value && value !="") {
            $("#phone_err_msg").css("display","none");
            return true; 
       } else {
            $("#phone_err_msg").css("display","block"); 
            return false;  
       }
}
function validateMail () {
       //alert ($("input#owner").attr("checked"));
       var value = $("input#Email").attr("value"); 
       var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
       if (emailPattern.test(value)) {
            $("#mail_err_msg").css("display","none");
            return true; 
       } else {
            $("#mail_err_msg").css("display","block"); 
            return false;  
       }
}
function validatePass () {
       //alert ($("input#owner").attr("checked"));
       var value = $("input#passw").attr("value"); 
       if (value && value !="") {
            $("#pass_err_msg").css("display","none");
            return true; 
       } else {
            $("#pass_err_msg").css("display","block"); 
            return false;  
       }
}
function validateRePass () {
       //alert ($("input#owner").attr("checked"));
       var value = $("input#re_passw").attr("value"); 
       if ( $("input#passw").attr("value") ||  $("input#passw").attr("value") !="") {
           if (value == $("input#passw").attr("value")) {
                $("#repass_err_msg").css("display","none");
                return true; 
           } else {
                $("#repass_err_msg").css("display","block"); 
               // fadeToggle($("#repass_err_msg"));
                return false;  
           }
       } else {
           return true; 
       } 
}



// site registration validation

function validateSiteRegForm () {
        
        var stopSubmit = false;
        if (!validateSiteName ("Name_bg","reg_site_name_bg","bg"))  stopSubmit = true;
        if (!validateSiteName ("Name_en","reg_site_name_en","en"))  stopSubmit = true; 
        if (!validateSiteDescription ("Description_bg","reg_site_note_bg"))  stopSubmit = true; 
        if (!validateSiteDescription ("Description_en","reg_site_note_en"))  stopSubmit = true; 
        if (!validateSitePubDate ())  stopSubmit = true;
        if (!validateSitePubDateValid ())  stopSubmit = true; 
        if (!validateSiteURL ())  stopSubmit = true; 
        if (!validateAgency())  stopSubmit = true; 
        if (stopSubmit == false) document.getElementById("regsiteform").submit();
        return false; 
}

function validateSiteName (id,target,lan) {
//if (lan == "bg") eregstring="[а-яА-Я0-9]";
//if (lan == "en") eregstring="[a-zA-Z0-9]";
       var value = $("input#"+id).attr("value"); 
      if (value && value !="") {
       //if (eregi("^[a-zа-я0-9]{" . 1 . "," . 40 . "}$", value) ) {
            $("#"+target).css("display","none");
            return true; 
       } else {
            $("#"+target).css("display","block"); 
            return false;  
       }
}
function validateSiteDescription (id,target) {
       var value = $("#"+id).val(); 
       if (value && value !="") {
            $("#"+target).css("display","none");
            return true; 
       } else {
            $("#"+target).css("display","block"); 
            return false;  
       }
}
function validateSitePubDate () {
       if ( $("select#Pub_Day").attr("value") == 0 || $("select#Pub_Month").attr("value") == 0 || $("select#Pub_Year").attr("value") == 0) {
            $("#reg_site_date").css("display","block");
            return false; 
       } else {
            $("#reg_site_date").css("display","none"); 
            return true;  
       }
}
function validateSitePubDateValid () {
    if ($("select#Pub_Year").attr("value") == 2006) {
       if ( $("select#Pub_Month").attr("value") < 5 ) {
            $("#reg_site_date_valid").css("display","block");
            return false; 
       } else {
            $("#reg_site_date_valid").css("display","none"); 
            return true;  
       }
    } else {
       return true; 
    }
}
function validateSiteURL(){ 
    var RegExp = /^((http)|(HTTP)):\/\//;
    if(RegExp.test($("#SiteURL").attr("value"))){ 
            $("#reg_site_url").css("display","none"); 
            return true; 
    }else{ 
            $("#reg_site_url").css("display","block");
            return false; 
    } 
} 
function validateAgencyName (id,target) {
       var value = $("input#"+id).attr("value"); 
       if (value && value !="") {
            $("#"+target).css("display","none");
            return true; 
       } else {
            $("#"+target).css("display","block"); 
            return false;  
       }
}
function validateAgencyURL(){ 
    var RegExp = /^((http)|(HTTP)):\/\//;
    if(RegExp.test($("#AgencyURL").attr("value"))){ 
            $("#reg_agency_url").css("display","none"); 
            return true; 
    }else{ 
            $("#reg_agency_url").css("display","block");
            return false; 
    } 
} 
function validateAgency(){ 
    
    if ($("#Agency").attr("value") == "false" || $("#Agency").attr("value") == 0) {
    var status = false;
    var status2 = false;
    var status3 = false;
         
       if (validateAgencyName ("Agency_Name_bg","reg_site_agency_name_bg")) status = true;
       if (validateAgencyName ("Agency_Name_en","reg_site_agency_name_en")) status2 = true; 
       if (validateAgencyURL ()) status3 = true;   
       if (status && status2 && status3) {
            return true;
       }  else {
            return false; 
       }
    }  else {
       return true;
    }
}
function activateAgencyFields () {
     if ($("#Agency").attr("value") != 0 && $("#Agency").attr("value") != "false") {
        $("#Agency_Name_bg").attr("disabled","disabled")
        $("#Agency_Name_en").attr("disabled","disabled") 
        $("#AgencyURL").attr("disabled","disabled") 
     } else {
        $("#Agency_Name_bg").attr("disabled","")
        $("#Agency_Name_en").attr("disabled","") 
        $("#AgencyURL").attr("disabled","")
     }
}
function activateAgencySelect () {

     if ($("#Agency_Name_bg").attr("value") || $("#Agency_Name_en").attr("value") || ($("#AgencyURL").attr("value") && $("#AgencyURL").attr("value")!="http://")) {
        $("#Agency").attr("disabled","disabled")

     } else {
        $("#Agency").attr("disabled","")

     }
}
function toggleLegend (e) {
    $("#legend_text").slideToggle("fast", function () {
           if ($(e).attr("class") == "toggle_closed")  {
              $(e).attr("class","toggle_opened");
           } else {$(e).attr("class","toggle_closed");}
      });
   

}