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 */
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview'><img src='"+ this.rev +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};



$(document).ready(function(){
    /*
    $("div.scrollable").scrollable({size:1, loop: true});
    $("div.scrollable-text").scrollable({size:1, navi: '.navi-text', loop: true});
    $("div.header-scrollable").scrollable({size:1, navi: '.header-navi', loop: true});
    */

    $("div.scrollable").scrollable({size:1, loop: true}).circular().navigator().mousewheel();
    $("div.scrollable-text").scrollable({size:1, loop: true}).circular().navigator({navi: '.navi-text'}).mousewheel();

    $("div.header-scrollable").scrollable({size:1,  loop: true}).circular().navigator({navi: '.header-navi' }).mousewheel().autoscroll({
    steps: 1,
    interval: 18000
    });

    /*
    $('#jsddm > li, #jsddm > li > li ').bind('mouseover', jsddm_open);
	  $('#jsddm > li, #jsddm > li > li ').bind('mouseout',  jsddm_timer);    
      */
    $('#nav li').hover(
      function() 
      {
        jQuery.browser.version = jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && window["XMLHttpRequest"] ? "7.0" : jQuery.browser.version;
        if(jQuery.browser.version == '7.0') 
        {
          //$('#nav li').removeClass('sfhover');
          $(this).removeClass('sfhover');
        }
        $(this).addClass('sfhover');
      },
      function() 
      {
        $(this).removeClass('sfhover');
      }
    );
    /*
    $('.navs li li li').hover(
      function() 
      {
        jQuery.browser.version = jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && window["XMLHttpRequest"] ? "7.0" : jQuery.browser.version;
        if(jQuery.browser.version == '7.0') 
        {
          //$('#navs li').removeClass('sfhovers');
          $(this).removeClass('sfhovers');
        }
        $(this).addClass('sfhovers');
      },
      function() 
      {
        $(this).removeClass('sfhovers');
      }
    );
    */
    
    pushprice('66');
    pushprice_callback('66');
    
    if ("function" == typeof secondary_load) 
    {
      secondary_load();
      
      secondary_load_callback();
    } 
});

function pushprice(id)
{
  if(id && treatments["brick_"+id])
  {
    $('#treatment-price').html(treatments["brick_"+id]); 
  }
}

function pushprice_callback(id)
{
  if(id && treatments["brick_"+id])
  {
    $('#treatment-price_callback').html(treatments["brick_"+id]); 
  }
}

/*
var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open()
{	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close()
{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}


document.onclick = jsddm_close;
*/

  var isSearchExpanded = false;
  function expandSearch(el, str) {
    if (isSearchExpanded) {
      // el.style.width = "155px";
      isSearchExpanded = false;
      if (el.value == "") {
        el.value = str;
      }
    }
    else {
      // el.style.width = "188px";
      isSearchExpanded = true;
      if (el.value == str) {
        el.value = "";
      }
    }
  }

  var isSearchExpanded4 = false;
  function expandSearch4(el, str) {
    if (isSearchExpanded4) {
      
      if (el.value == str) {
      el.style.background = "#fefdcf";
      el.style.borderColor = "#d7d3d3";
      isSearchExpanded4 = false;
    }
      
    }
    else {
      el.style.background = "#ffffff";
      el.style.borderColor = "#d7d3d3";
      isSearchExpanded4 = true;
    }
  }
  
  function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
   function IsEmail(str) {
   		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
   }
   	

  function phone_enable(f) {   
    if (IsNumeric(f.phone_1.value) == true) { 
    	f.phone_2.disabled = false;
    } else {
    	f.phone_2.disabled = true;
    }
  }
  
  function is_pre_phone() {  
    if (IsNumeric(document.forms.regform2.phone_1.value) == false) { 
    	alert("Először válassz hívószámot!");
    
    }
  }
  
  function submit_reg_1() {     
    var reg_sub_ok = 1;
    var error_text = "";
    
    if (document.forms.regform.firstname.value.length < 3) { document.forms.regform.firstname.style.background = "#ffcccc"; error_text += errors_arr['firstname_short']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform.firstname.style.background = "#ffffff"; }
    
    if (document.forms.regform.familyname.value.length < 3) { document.forms.regform.familyname.style.background = "#ffcccc"; error_text += errors_arr['familyname_short']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform.familyname.style.background = "#ffffff"; }
    
    if (document.forms.regform.phone_1.value.length > 4) { document.forms.regform.phone_1.style.background = "#ffcccc"; error_text += errors_arr['phone_1_choose']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform.phone_1.style.background = "#ffffff"; }
    
    if (document.forms.regform.phone_2.value.length < 3) { document.forms.regform.phone_2.style.background = "#ffcccc"; error_text += errors_arr['phone_2_short']+" \n"; reg_sub_ok = 0; }
    else if (IsNumeric(document.forms.regform.phone_2.value) == false) {
    	document.forms.regform.phone_2.style.background = "#ffcccc"; error_text += errors_arr['phone_2_error']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform.phone_2.style.background = "#ffffff"; }
    
    //if (document.forms.regform.city.value.length < 3) { document.forms.regform.city.style.background = "#ffcccc"; error_text += errors_arr['city_short']+" \n"; reg_sub_ok = 0; }
    //else { document.forms.regform.city.style.background = "#ffffff"; }
    
    if (document.forms.regform.email.value.length <  3) {
    	document.forms.regform.email.style.background = "#ffcccc"; error_text += errors_arr['email_short']+" \n"; reg_sub_ok = 0; }
    else if (IsEmail(document.forms.regform.email.value) == false) {
    	document.forms.regform.email.style.background = "#ffcccc"; error_text += errors_arr['email_error']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform.email.style.background = "#ffffff"; }
    
    //if (document.forms.regform.age.value.length < 2 || document.forms.regform.age.value.length > 3) { 
    	//document.forms.regform.age.style.background = "#ffcccc"; error_text += errors_arr['age_short']+" \n"; reg_sub_ok = 0; }	
    //else if (IsNumeric(document.forms.regform.age.value) == false){
    if ((document.forms.regform.age.value.length > 0) && (IsNumeric(document.forms.regform.age.value) == false)){	
    	document.forms.regform.age.style.background = "#ffcccc"; error_text += errors_arr['age_error']+" \n"; reg_sub_ok = 0;  }
    else { document.forms.regform.age.style.background = "#ffffff"; }
    
    if (reg_sub_ok == 1) { document.forms.regform.submit(); } 
    else { alert(error_text); }
  }
  function submit_reg_2() {   
    var reg_sub_ok = 1;
    var error_text = "";
    
    if (document.forms.regform2.firstname.value.length < 3) { document.forms.regform2.firstname.style.background = "#ffcccc"; error_text += errors_arr['firstname_short']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform2.firstname.style.background = "#ffffff"; }
    
    if (document.forms.regform2.familyname.value.length < 3) { document.forms.regform2.familyname.style.background = "#ffcccc"; error_text += errors_arr['familyname_short']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform2.familyname.style.background = "#ffffff"; }
    
    if (document.forms.regform2.phone_1.value.length > 4) { document.forms.regform2.phone_1.style.background = "#ffcccc"; error_text += errors_arr['phone_1_choose']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform2.phone_1.style.background = "#ffffff"; }
    
    if (document.forms.regform2.phone_2.value.length < 3)  {
    	document.forms.regform2.phone_2.style.background = "#ffcccc"; error_text += errors_arr['phone_2_short']+" \n"; reg_sub_ok = 0; }
    else if (IsNumeric(document.forms.regform2.phone_2.value) == false) {
    	document.forms.regform2.phone_2.style.background = "#ffcccc"; error_text += errors_arr['phone_2_error']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform2.phone_2.style.background = "#ffffff"; }
    
    //if (document.forms.regform2.city.value.length < 3) { document.forms.regform2.city.style.background = "#ffcccc"; error_text += errors_arr['city_short']+" \n"; reg_sub_ok = 0; }
    //else { document.forms.regform2.city.style.background = "#ffffff"; }
    
    if (document.forms.regform2.email.value.length < 3) {
    	document.forms.regform2.email.style.background = "#ffcccc"; error_text += errors_arr['email_short']+" \n"; reg_sub_ok = 0; }
    else if (IsEmail(document.forms.regform2.email.value) == false) {
    	document.forms.regform2.email.style.background = "#ffcccc"; error_text += errors_arr['email_error']+" \n"; reg_sub_ok = 0; }
    else { document.forms.regform2.email.style.background = "#ffffff"; }
    
    //if (document.forms.regform2.age.value.length < 2 || document.forms.regform2.age.value.length > 3) {
    	//document.forms.regform2.age.style.background = "#ffcccc"; error_text += errors_arr['age_short']+" \n"; reg_sub_ok = 0; }	
    //else if (IsNumeric(document.forms.regform2.age.value) == false){
    if ((document.forms.regform2.age.value.length > 0) && (IsNumeric(document.forms.regform2.age.value) == false)){
    	document.forms.regform2.age.style.background = "#ffcccc"; error_text += errors_arr['age_error']+" \n"; reg_sub_ok = 0;  }
    else { document.forms.regform2.age.style.background = "#ffffff"; }
    
    if (reg_sub_ok == 1) { document.forms.regform2.submit(); }
    else { alert(error_text); }
  }
  function submit_reg_3() {   
    var reg_sub_ok = 1;
    if (document.forms.refform.your_name.value.length < 3) { document.forms.refform.your_name.style.borderColor = "#e51959"; reg_sub_ok = 0; }
    if (document.forms.refform.friends_name.value.length < 3) { document.forms.refform.friends_name.style.borderColor = "#e51959"; reg_sub_ok = 0; }
    if (document.forms.refform.friends_email.value.length < 3) { document.forms.refform.friends_email.style.borderColor = "#e51959"; reg_sub_ok = 0; }
    if (reg_sub_ok == 1) document.forms.refform.submit();
  }