<!--
var site_url = "http://www.searching4hosting.com";

function email_check(email,email_field_id) {
 var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;
 var flag = false;
 
 email_field_id = email_field_id+"Status";
 var email_status = document.getElementById(email_field_id);
 
 if(email.length)
 {
  flag = pattern.test(email);
  if(flag)
  {
    email_status.innerHTML="Ok";
    email_status.style.color = 'green';
    email_status.style.fontWeight = 'bold';
  }
  else
   email_status.innerHTML="<span class=\"errors\">Invalid</span>";
 }
 else 
  email_status.innerHTML="<span class=\"errors\">Required</span>";
  
 return flag;
}

function not_empty(value, id_field)
{
 var flag = false;
 id_field = id_field+"Status";
 var status = document.getElementById(id_field);
 
 if(value.length) 
 {
  flag = true;
  status.innerHTML="";
 }
 else
  status.innerHTML="Required";
  
 return flag;
}

function domain_check(domain,domain_field_id) {
 var pattern = /^((http|https):\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/;
 var flag = false;
 
 domain_field_id = domain_field_id+"Status";
 var domain_status = document.getElementById(domain_field_id);
 
 if(domain.length)
 {
  flag = pattern.test(domain);
  if(flag)
  {
    domain_status.innerHTML="Ok";
    domain_status.style.color = 'green';
    domain_status.style.fontWeight = 'bold';
  }
  else
   domain_status.innerHTML="<span class=\"errors\">Invalid</span>";
 }
 else 
  domain_status.innerHTML="<span class=\"errors\">Required</span>";
  
 return flag;
}

function is_int(value,id_field) {          //var pr = "0";
	                                       //if(pr) alert('0 e true');
 var pattern = /^[0-9]+$/;
 var flag = false;
 
 id_field = id_field+"Status";
 var int_status = document.getElementById(id_field);
 
 if(value)
 {
  flag = pattern.test(value);
  if(!flag) int_status.innerHTML="Invalid Value"; //<span class=\"errors\">Invalid Value</span>
  else      int_status.innerHTML=""; 
  //else      int_status.innerHTML=""
 }
 else 
  int_status.innerHTML="Required"; //<span class=\"errors\">Required</span>
  
 return flag;
}

/*function name_check(value, id_field)
{
 var pattern = /^[A-Za-z\s]+$/; //^([A-Za-z]+\s*)+$
 var flag = false;
 id_field = id_field+"Status";
 var status = document.getElementById(id_field);
 
 flag = pattern.test(value);
 if(flag)
 {
   status.innerHTML="";
 }
 else
    status.innerHTML="Required";
   
  
 return flag;
}
*/

$(document).ready(function(){
	
    // pokazva sass slideDown vsi4ki drugi planove za dadena kompaniq------------------------------------------------------------------------------------------------------------------------
    $(".show_plans").click(function () {
	  var is_visible = $("#other_plans").css("display"); //vzima stoinostta na display za elementa #other_plans
	   
	  if(is_visible == "none")
	  {
	  
       $("#other_plans").slideDown("slow", function() {
	     $(".show_plans").css("background", "url("+site_url+"/images/hide_arrow.gif) no-repeat right center");
	   });
	   
	  }
	  else
	  {
	  
	   $("#other_plans").slideUp("slow", function() {
	    $(".show_plans").css("background", "url("+site_url+"/images/more_arrow.gif) no-repeat right center");
	   });
	   
	  }
	   
	  return false;
    });
	//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	//Tazi funkciq pravi finalnata proverka pri formata za kontakt----------------------------------------------------------------------------------------------------------------------------------
	$("#contact_us_button").click(function () {
	  
	  return check_forms();
	  
    });
	//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	//Open all article links in new window-------------------------------------------------------------------------------------------------------------------------------------------------------------------
	$("a.article_links").click(function() {
	  $(this).attr('target','_blank');
	});
	//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	
	//------------------------------------------------------------------------------- REVIEW FOR HOSTING PLAN  ---------------------------------------------------------------------------------------------------------------------------------
	  
	  //AKO IMA TAKAV HTML ELEMENT S TAKOVA ID, SE PRAVI VIDIM I SLED TVA SE SETVAT ZVEZDI4KITE AKO INPUT POLETATA SA BILI SETNATI. TOVA ZA ZVEZDI4KITE VAJI PRI REFRESH
	if($("#default_rating").html())
	{
	  //AKO IMA TAKAV HTML ELEMENT S TAKOVA ID, SE SETVA CSS-A MU NA display block
	  $("#default_rating").css("visibility", "visible");
	  $("#radio_rating").css("display", "none");
	
	
	  //tuk definirai id-tata na ul, v koito se saddarjat zvezdi4kite. 
	  // namirat se vsi4ki a tagove v ul. Ako input radio poletata sa setnati, se setvat i zvezdi4kite, koito se saddarjat v a tagovete
	  $.each(['reliability', 'speed', 'price', 'customer_s', 'tech_support', 'easeofuse', 'overallrating'], 
	  function(index, value) 
	  {   
		  if($('input[name='+value+']:radio:checked').val()) 
		  {
		   var all_a = $('#'+value+'').find('a'); //VZIMA VSI4KI A TAG V UL-A
		   
		   selected_item = all_a.filter(function() {
            return $(this).text() <= $('input[name='+value+']:radio:checked').val();
                                                   }).addClass('star_on');
		   
		   all_a.filter(function() {
            return $(this).text() == $('input[name='+value+']:radio:checked').val();
                                   }).addClass('sselected');
		   
		  }
		  
      });
	  
	}

	// PROVERKA NA POLETATA NA FORMATA PRI SUBMIT NA REVIEW-TO
	$("#post_review").click(function () {
	 
	  var temp_flag = "";
	  var flag = check_forms(); //check form 
	  
	  //proverqva vsi4ki radio butoni, trqbva da sa int
	  $.each(['recommend', 'reliability', 'speed', 'price', 'customer_s', 'tech_support', 'easeofuse', 'overallrating'], 
	  function(index, value) 
	  {   	  
		  temp_flag = is_int($('input[name='+value+']:radio:checked').val(), value);
	      if(!temp_flag) flag = false;
		  
      });
	  
	  flag = check_recaptcha(flag);  //check captcha 
	  
	  if(flag)
	  $('#review_form').append('<input type="hidden" name="captcha_is_checked">');

	  
	  return flag;
    });
	
	 $("ul.rating > li > a").hover(function() {

	  /*var ul = $(this).parent().parent();//.attr('id'));   // ul koito saddarja a vrazkata
	  var li = $(this).parent();
	  var all_li = ul.find('li');*/
	  
	  var li = $(this).parent();
	  var ul = li.parent();//.attr('id'));   // ul koito saddarja a vrazkata
	  var all_li = ul.find('li');
	  
	  var previous_links = li.prevAll();
	  
	  all_li.children().removeClass('star_on'); //maha cveta, v koito se ocvetqvat zvezdite pri click
	  
	  previous_links.children().addClass('star_hover');
	  $(this).addClass('star_hover');
	  
	  }, function() {
	 
	  var ul = $(this).parent().parent();//.attr('id'));   // ul koito saddarja a vrazkata
	  var all_li = ul.find('li');
	 
	  all_li.children().removeClass('star_hover');
	 });
	 
	 
	 $("ul.rating > li > a").click(function() {
	 
	  var li = $(this).parent();
	  var ul = li.parent();//.attr('id'));   // ul koito saddarja a vrazkata
	  var all_li = ul.find('li');
	  
	  // Primer: natiska se 3-tata zvezda na speed i tuk se setva radio butona, otgovarq6t za speed, koito e sas stoinost 3
	  $('input[name='+ul.attr('id')+'][value='+$(this).html()+']:radio').attr('checked', 'checked');
	  //proba = ul.attr('id');
	  var previous_links = li.prevAll();
	  
	  all_li.children().removeClass('sselected');
	  $(this).addClass('star_on');
	  previous_links.children().addClass('star_on');
	  $(this).addClass('sselected');
	  
	  previous_links.children().removeClass('star_hover');
	  $(this).removeClass('star_hover');
	 
	 return false;
	 });
	 
	 $(".rating").mouseleave(function() {
	  var all_li = $(this).find('li');
	  
	  if(all_li.children().hasClass('sselected'))
	  { 
	   var selected_parent = $(".sselected").parent();
	   var all_selected_li = selected_parent.prevAll();
	   //alert(all_selected_li.html());
	   
	   $(".sselected").addClass('star_on');
	   all_selected_li.children().addClass('star_on');
	  }
	  
	 });
	 
	 
	//-------------------------------------------------------------------------------- REVIEW FOR HOSTING PLAN  --------------------------------------------------------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------- TEZI FUNKCII SA OPISANI PO-DOLU - PRIMER imagePreview e opisana tam kadeto e kodat this.imagePreview -----------------------------------------------
	imagePreview(); //pokazva tooltip-ovete za disk_space, bandwidth i t.
	planDetails(); //pokazva detailite za planovete ot top ofertite na 1-va stranica pri mouseover
	check_not_empty(); // dali e prazno
	m_check(); // mail dali e validen
	dom_check(); // domain check on blur
	//your_name_check(); //proverqva imeto dali e validno
	//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


});

this.dom_check = function()
{
 $(".domain_check").blur(function(){
   domain_check($(this).val(),$(this).attr('name'));
 });
}


this.check_not_empty = function()
{
 $(".check_not_empty").blur(function(){
   not_empty($(this).val(),$(this).attr('name'));
 });
}

this.m_check = function()
{
 $(".mail_check").blur(function(){
   email_check($(this).val(),$(this).attr('name'));
 });
}

/*this.your_name_check = function()
{
 $(".name_check").blur(function(){
   name_check($(this).val(),$(this).attr('name'));
 });
}
*/
this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$(".tooltip, span.small_tooltip").hover(function(e){
		this.t = this.title;
		this.title = "";	
		//var c = (this.t != "") ? "<br/>" + this.t : "";
		var c = this.t;
		$("body").append("<p id='tooltip'>"+ c +"</p>");								 
		if(this.className == 'small_tooltip')
			$("#tooltip").css("width","auto");
			
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#tooltip").remove();
    });	
	$(".tooltip, span.small_tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});		

};

this.planDetails = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.new").hover(function(e){
	    $("#offers").show();
		$("#show_"+this.id).show();
		$("#offers")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){	
		$("#offers").css("display","none");
		$("#show_"+this.id).css("display","none");
    });	
	$("a.new").mousemove(function(e){
		$("#offers")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
}

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    function check_forms() {
	  //var email = $("input[name='mail']").val();
	  var flag = true;
	  var temp_flag = true;

      $(".check_not_empty").each(function(){
                                     temp_flag = not_empty($(this).val(),$(this).attr('name'));
									 if(!temp_flag) flag = false;
                                });
								
	  $(".mail_check").each(function(){
                                     temp_flag = email_check($(this).val(),$(this).attr('name'));
									 if(!temp_flag) flag = false;
                                });
								
	  $(".domain_check").each(function(){
									 temp_flag = domain_check($(this).val(),$(this).attr('name'));
									 if(!temp_flag) flag = false;
                                });
	 
	  
	  return flag;
    }
	//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

	
//------------------------------------------------------------------------------------------------------------ CHECK RECAPTCHA -------------------------------------------------------------------------------------------------------------------------------------------
    //current_form_status pokazva dali ima nqkakvi gre6ki vav formata. Ako ima, vaob6te ne se proverqva captcha-ta
	function check_recaptcha(current_form_status)
	{
	  
	  var challengeField = $("input#recaptcha_challenge_field").val();
      var responseField = $("input#recaptcha_response_field").val();
	  var flag = true;
	  
	  var html_a = $.ajax({
	                     type: "POST",
                         url: site_url + "/ajax_captcha.php",
                         data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
                         async: false
                        }).responseText;
	  
	  if(html_a == "1") //validna captcha
	  {
	    //$("#recaptcha_instructions_image").html('Pravilno');
		if(!current_form_status) // ako ima nevalidni poleta ot formata
		{
		 flag = false;
		 Recaptcha.reload();
		 $("#recaptcha_instructions_image").removeClass('errors');
		 $("#recaptcha_instructions_image").html('Type the two words:');		
		}
		
	  }
	  else //nevalidna captcha
	  {
	   flag = false;
	   Recaptcha.reload();
	   $("#recaptcha_instructions_image").html('Incorrect. Try Again!');
	   $("#recaptcha_instructions_image").addClass('errors');
	  }
	  
	  return flag; //vra6ta true ako captcha-ta e nared*
	}
//------------------------------------------------------------------------------------------------------------ CHECK RECAPTCHA -------------------------------------------------------------------------------------------------------------------------------------------

// -->
