 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 (!validateEGN ())  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 (!validateEGN ())  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 validateEGN () {
       //alert ($("input#owner").attr("checked"));
       if ($("div#PersonFields").css("display")=="block") {
       var personValue = $("input#Person_EGN").attr("value"); 
           if (personValue && personValue !="") {
               if (/^[0-9]*$/.test(personValue)) {
                $("#person_egn_err_msg").css("display","none");
                return true; 
              } else {
                  $("#person_egn_err_msg").css("display","block");
                    return false;  
                    
              }      
               

           } else {
                $("#person_egn_err_msg").css("display","block"); 
                return false;  
           }
       } else {
            return true;   
       }
}
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 !="") {
           if (/^[абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ0-9]*[ ][абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ0-9]*$/.test(personValue)) {
            $("#person_err_msg").css("display","none");
            return true; 
          } else {
              $("#person_err_msg").css("display","block");
                return false;  
                
          }      
           

       } 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 !="") {
           if (/^[0-9() ]*$/.test(value)) {

            $("#phone_err_msg").css("display","none");
            return true; 
          } else {
              $("#phone_err_msg").css("display","block");
                return false;                
          }  
           

       } 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 (!validateValueLenght ("Description_bg","reg_site_note_bg_length", 301) )  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 (/^[a-zA-ZабвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ0-9?!(),.\\\-_\/:;'"+=*&%$#@ ]*$/.test(value)) {
			   $("#"+target).css("display","none");
			   return true;
			   
		  } else {
				 $("#"+target).css("display","block"); 
				return false;  
				
		  }
       } 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 validateValueLenght (id,target, length) {
       var value = $("#"+id).val(); 
           if (value.length<length) {
               $("#"+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") == 2008) {
       if ( $("select#Pub_Month").attr("value") < 6 ) {
            $("#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 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 && 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");}
      });
   

}
function calculateSeminarPrice() {
	var pNumber = $("#seminar_person_number").attr("value"); 
	var pDate = $("#seminar_date_range").attr("value"); 
	var price = 0;
	if (pNumber == 1 &&  pDate==1) {
		price=50;
	}
	if (pNumber == 1 &&  pDate==2) {
		price=50;
	}
	if (pNumber == 1 &&  pDate==3) {
		price=80;
	}
	if (pNumber == 2 &&  pDate==1) {
		price=120;
	}
	if (pNumber == 2 &&  pDate==2) {
		price=120;
	}
	if (pNumber == 2 &&  pDate==3) {
		price=190;
	}
    if (pNumber == 3 &&  pDate==1) {
        price=100;
    }
    if (pNumber == 3 &&  pDate==2) {
        price=100;
    }
    if (pNumber == 3 &&  pDate==3) {
        price=160;
    }
	if (pNumber==0 || pDate==0) {
		price = 0;
	}
	pricedds=price+((price*20)/100);
	$("#seminar_price").text(price);
	$("#seminar_price_dds").text(pricedds);
}
function validateSeminarRegForm () {
        
        var stopSubmit = false;
        if (!validateStatus ())  stopSubmit = true;  
        if (!validateSeminarPerson ())  stopSubmit = true;
        if (!validateEGN ())  stopSubmit = true;
        if (!validatePhone ())  stopSubmit = true; 
        if (!validateMail ())  stopSubmit = true; 
		if (!validateSeminarDate ())  stopSubmit = true; 
		if (!validateSeminarPNumber ())  stopSubmit = true; 
		if (!validateSeminarPersons())  stopSubmit = true; 

        if (stopSubmit == false) document.getElementById("newaccountform").submit();
        return false; 
}
function validateSeminarPersons () {
$("#person_names_err").css("display","none");
$("#person_names_err2").css("display","none");
$("#person_names_err3").css("display","none");
$("#person_names_err_l_len").css("display","none");
$("#person_names_err_2_len").css("display","none");
$("#person_names_err_3_len").css("display","none");
       	var pNumber = $("#seminar_person_number").attr("value"); 
       var personValue = $("#person_names").attr("value"); 
       if (personValue && personValue !="") {
	   var nameLength = personValue.split(",");

		   if (pNumber==1) {
				if (nameLength.length==1) {
					   if (/^[абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]*[ ][абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]*$/.test(personValue)) {
						$("#person_names_err").css("display","none");
						return true; 
					  } else {
						  $("#person_names_err").css("display","block");
							return false;  
							
					  } 
				} else {
							$("#person_names_err_l_len").css("display","block");
							return false;  
						}				
			  } 
		   if (pNumber==2) {
				if (nameLength.length>2) {
				var pCheck = true;
				for (i=0;i<nameLength.length;i++) {
				var trimmed = nameLength[i].replace(/^\s+|\s+$/g, '') ;
					   if (/^[абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]*[ ][абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]*$/.test(trimmed)) {
						pCheck = true;
					  } else {
						  pCheck = false;  
							break;						  
					  } 
					}  
				if (pCheck) {
						$("#person_names_err2").css("display","none");
						return true; 
					}	else {
						  $("#person_names_err2").css("display","block");
							return false;  
				}					
				} else {
							$("#person_names_err_2_len").css("display","block");
							return false;  
						}	    
			  } 
           if (pNumber==3) {
                if (nameLength.length==2) {
                var pCheck = true;
                for (i=0;i<nameLength.length;i++) {
                var trimmed = nameLength[i].replace(/^\s+|\s+$/g, '') ;
                       if (/^[абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]*[ ][абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]*$/.test(trimmed)) {
                        pCheck = true;
                      } else {
                          pCheck = false;  
                            break;                          
                      } 
                    }  
                if (pCheck) {
                        $("#person_names_err3").css("display","none");
                        return true; 
                    }    else {
                          $("#person_names_err3").css("display","block");
                            return false;  
                }                    
                } else {
                            $("#person_names_err_3_len").css("display","block");
                            return false;  
                        }        
              } 
       } else {
		   if (pNumber==1) {
				$("#person_names_err").css("display","block"); 
				return false; 
			}
		   if (pNumber==2 || pNumber==0) {
				$("#person_names_err2").css("display","block"); 
				return false; 
			}
           if (pNumber==3 || pNumber==0) {
                $("#person_names_err3").css("display","block"); 
                return false; 
            }    
       }
}
function validateSeminarPNumber () {
       //alert ($("input#seminar_person_number").attr("checked"));
       var personValue = $("#seminar_person_number").attr("value"); 
       if (personValue >0) {
            $("#seminar_person_number_err").css("display","none");
            return true; 
       } else {
            $("#seminar_person_number_err").css("display","block"); 
            return false;  
       }
}
function validateSeminarDate () {
       //alert ($("input#owner").attr("checked"));
       var personValue = $("#seminar_date_range").attr("value"); 
       if (personValue >0) {
            $("#seminar_date_range_err").css("display","none");
            return true; 
       } else {
            $("#seminar_date_range_err").css("display","block"); 
            return false;  
       }
}
function validateSeminarPerson () {
       //alert ($("input#owner").attr("checked"));
       var personValue = $("input#Person").attr("value"); 
       if (personValue && personValue !="") {
           if (/^[абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ0-9]*[ ][абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ0-9]*[ ][абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ0-9]*$/.test(personValue)) {
            $("#person_err_msg").css("display","none");
            return true; 
          } else {
              $("#person_err_msg").css("display","block");
                return false;  
                
          }      
           

       } else {
            $("#person_err_msg").css("display","block"); 
            return false;  
       }
}