function dialogClose() {
	window.location.reload(true);
	return false
}


function dialogOpen (){	
             $("#dialog").dialog("open");   	     
}


function switchText()
{
     if ($(this).val() == $(this).attr('title'))
		$(this).val('').removeClass('exampleText');
     else if ($.trim($(this).val()) == '')
		$(this).addClass('exampleText').val($(this).attr('title'));
}

function getwindowsSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myHeight = document.body.clientHeight;
  }
  return myHeight
}

window.onscroll = function()
{
     scrollposs=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);  
     myfooter = scrollposs+getwindowsSize()
     difference = parseInt($("#cols_left").height()) - parseInt($("#claim").height())
     if (scrollposs > 1150) {
	if (myfooter < parseInt($("#cols_left").height())) {	
		myposition = scrollposs - 1150
		$('#message2').animate({top: myposition},10);
	} else {
	     $('#message2').animate({top: difference},10);
	}
	
     }
}
$(document).ready(function(){	
	
        $('#toprate').change(function() {
		$('#topclass').attr('action',$(this).val());
		$('#topclass').submit();
	})

	$('#id_question[title!=""]').each(function() {
		if ($.trim($(this).val()) == '') $(this).val($(this).attr('title'));
		if ($(this).val() == $(this).attr('title')) $(this).addClass('exampleText');
	}).focus(switchText).blur(switchText);
	
	$('#searcgo #q[title!=""]').each(function() {
		if ($.trim($(this).val()) == '') $(this).val($(this).attr('title'));
		if ($(this).val() == $(this).attr('title')) $(this).addClass('exampleText2');
	}).focus(switchText).blur(switchText);

	$('form').submit(function() {
		$(this).find('#od_question[title!=""]').each(function() {
			if ($(this).val() == $(this).attr('title')) $(this).val('');
		});
	});
	
	$('#id_comment').tinymce({
			// Location of TinyMCE script
			script_url : siteurl+'media/js/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull|bullist,numlist,|,outdent,indent|,forecolor,backcolor|,link,unlink",
			theme_advanced_buttons2 : "",		
			theme_advanced_buttons3 : "",			
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "none",
			theme_advanced_resizing : false,

			// Example content CSS (should be your site CSS)
			content_css : "css/content.css",

			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js",

			// Replace values for the template plugin
			template_replace_values : {
				username : "Some User",
				staffid : "991234"
			}
		});

		
	$('#id_reply').tinymce({
			// Location of TinyMCE script
			script_url : siteurl+'media/js/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull|bullist,numlist,|,outdent,indent|,forecolor,backcolor|,link,unlink",
			theme_advanced_buttons2 : "",		
			theme_advanced_buttons3 : "",			
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "none",
			theme_advanced_resizing : false,
			width:"620px",

			// Example content CSS (should be your site CSS)
			content_css : "css/content.css",

			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js",

			// Replace values for the template plugin
			template_replace_values : {
				username : "Some User",
				staffid : "991234"
			}
		});
	
		
	$("#dialog").dialog({
		bgiframe: true,
		modal: true,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			window.location.reload(true);		
		}
	});   

	$("#id_expert_change").click(function()
	{
		$.ajax({
			type: "GET",
			url: siteurl+"expert/expertchange/",
			data: "id="+$(this).attr('title'),
			success: function(msg) {
				$("#dialog").html(msg)
				dialogOpen()
			}
		})
	})
				
  	$("#subm_addproduct").click(function() 
	{
		if ($("#id_prodotto_search").val() !='') {
			$.ajax({
			  type: "POST",
			  url: siteurl+"add_products/",
			  data: "id="+$("#hiddenIDbox").val()+"&usr="+$("#hiddenUser").val(),
			  success: function(msg){
			        $("#dialog").html(msg)
				 dialogOpen()
			  }
			});
		} else {
			$("#dialog").html("Il campo non può essere vuoto")
			dialogOpen()	
		}
	});

	$("#id_solution_nonvalida").click(function() 
	{
		$.ajax({
			  type: "POST",
			  url: siteurl+"expert/validsolution/",
			  data: "id="+$("#hidden_answer").val()+"&usr="+$("#validator").val()+"&tipo="+$("#tipo_n").val(),
			  success: function(msg){
			        $("#dialog").html(msg)
				 dialogOpen()
			  }
		});
		
	});	
	
	
	$("#id_solution_valida").click(function() 
	{
		$.ajax({
			  type: "POST",
			  url: siteurl+"expert/validsolution/",
			  data: "id="+$("#hidden_answer").val()+"&usr="+$("#validator").val()+"&tipo="+$("#tipo").val(),
			  success: function(msg){
			        $("#dialog").html(msg)
				 dialogOpen()
			  }
		});
		
	});


	$("#subm_bookquestion").click(function() 
	{
		$.ajax({
			  type: "POST",
			  url: siteurl+"experts/book/",
			  data: "id="+$("#IDquest"),
			  success: function(msg){
			        $("#dialog").html(msg)
				 dialogOpen()
			  }
		});
		
	});	
	
	

	$("#id_query_search").autocomplete(siteurl+'search/', {
           multiple: false,
           minChars: 3,
           max:20,
           delay:100,
           width:350,
           cacheLength:0,
           parse: function(data) {
		if (eval(data).length>0)
               {
                   return $.map(eval(data), function(row) {return {data: row, value: row.id,result: row.name}});
               }
	   },
           formatItem: function(row, i, max, term) {
               if (row.name)
               {
                   return row.name.replace(new RegExp("(" + term + ")", "gi"), "<strong>$1</strong>");
               }
               else
               {
		   return "";
               }
           }
	   }).result(function(e, item) {
		   $("#content").append(item.name);
	   });



	

	$("#id_prodotto_search").autocomplete(siteurl+'get_products/', {
           multiple: false,
           minChars: 1,
           max:80,
           delay:200,
           width:250,
           cacheLength:0,
           parse: function(data) {
		if (eval(data).length>0)
               {
                   return $.map(eval(data), function(row) {return {data: row, value: row.id,result: row.name}});
               }
	   },
           formatItem: function(row, i, max, term) {
               if (row.name)
               {
                   return row.name.replace(new RegExp("(" + term + ")", "gi"), "<strong>$1</strong>");
               }
               else
               {
		   return "";
               }
           }
	   }).result(function(e, item) {
		   $("#content").append(item.name);
		   $("#hiddenIDbox").val(item.id);	
		   // for (myKey in item){
		   //	alert ("item["+myKey +"] = "+item[myKey]);
		   // } 
		   
	   })
	   .keydown(function(e){
		  $("#hiddenIDbox").val('')
	          if (e.keyCode==13)   return false
	   });




        $("#id_marca").find('option').remove()
	$("#id_sottocategoria").find('option').remove()
	
	$("#subm_qcomplete span").hover(
	     function(){
		$('#subm_qcomplete').css('background-position', '-187px 0px');	
	});	
	
        $("#subm_qcomplete").hover(
	     function(){
		$('#subm_qcomplete').css('background-position', '-187px 0px');	
	});

	$("#subm_qcomplete").mouseout(
	     function(){
		$('#subm_qcomplete').css('background-position', '0px 0px');	
	});	
	
	$("#subm_qcomplete").click(
	     function(){
		$('#qstep_2').submit()
	});
	
	
	 $("#subm_paga span").hover(
	     function(){
		$('#subm_paga').css('background-position', '-187px 0px');	
	});

	
        $("#subm_paga").hover(
	     function(){
		$('#subm_paga').css('background-position', '-187px 0px');	
	});

	$("#subm_paga").mouseout(
	     function(){
		$('#subm_paga').css('background-position', '0px 0px');	
	});	

	
	$("#subm_paga").click(
	     function(){
		$('#paga_ora').submit()
	});
	
	$("#subm_tecnico span").hover(
	     function(){
		$('#subm_tecnico').css('background-position', '-187px 0px');	
	});	
	
	$("#subm_tecnico").hover(
	     function(){
		$('#subm_tecnico').css('background-position', '-187px 0px');	
	});

	$("#subm_tecnico").mouseout(
	     function(){
		$('#subm_tecnico').css('background-position', '0px 0px');	
	});	
	
	$("#subm_tecnico").click(
	     function(){
		$('#info_tecniche').submit()
	});	
	
	$("#subm_abbonati span").hover(
	     function(){
		$('#subm_abbonati').css('background-position', '-187px 0px');	
	});
	$("#subm_abbonati").hover(
	     function(){
		$('#subm_abbonati').css('background-position', '-187px 0px');	
	});

	$("#subm_abbonati").mouseout(
	     function(){
		$('#subm_abbonati').css('background-position', '0px 0px');	
	});	
	
	$("#subm_abbonati").click(
	     function(){
			$('#abbonati_ora').submit()
	});
	
	
	$("#id_categoria").change(
		function() {
			$("#id_sottocategoria").find('option').remove()
			$.getJSON(siteurl+"get_subcat/"+$(this).val()+"/", function (data){
				  $.each(data,function() {
					var to_insert = "<option value="+this.id+">"+this.label+"</option>";
					$("#id_sottocategoria").append(to_insert);
				   });
		   
			});
		}	
	);
	
	$("#id_sottocategoria").change(
		function() {
			$("#id_marca").find('option').remove()
			$.getJSON(siteurl+"get_marche/"+$(this).val()+"/", function (data){
				  $.each(data,function() {
					var to_insert = "<option value="+this.id+">"+this.label+"</option>";
					$("#id_marca").append(to_insert);
				   });
		   
			});
		}	
	);
	
	$("#expertoff").click(function(){
		$("#experton").show()	
		$("#expertoff").hide()
		$("#id_immediate").val('1')		
	});
	$("#experton").click(function(){
		$("#expertoff").show()	
		$("#experton").hide()	
		$("#id_immediate").val('0')	
	});
	$("#contattoimmediato p").click(function(){
	  if ($("#expertoff").css('display')=='none') {
		$("#expertoff").show()	
		$("#experton").hide()	
		$("#id_immediate").val('0')		  
	  } else {
		$("#experton").show()	
		$("#expertoff").hide()
		$("#id_immediate").val('1')	  
	  }
	});
	$("#asknow span").hover(
	     function(){
		$('#asknow').css('background-position', '-153px 0px');	
	});
	$("#asknow").hover(
	     function(){
		$('#asknow').css('background-position', '-153px 0px');	
	});

	$("#asknow").mouseout(
	     function(){
		$('#asknow').css('background-position', '0px 0px');	
	});
	
	$("#subm_unatantum").click(
		function(){
			$('#unatantum').submit() 
	});
	
	$("#askassist").click(
	     function(){
	        if ($('#id_question').val() != "") {
			$('#quickmessage').submit()
		}  
	});	
	
	$("#askassist").mouseout(
	     function(){
		$('#askassist').css('background-position', '0px 0px');	
	});
	
	$("#askassist").hover(
	     function(){
		$('#askassist').css('background-position', '-130px 0px');	
	});
	
	$("#searchnowsubmit").click(
	     function(){
	        if (($('#q').val() != "") && ($('#q').val() != "Inserisci un testo e verifica se esistono già soluzioni al tuo problema!")){
			$('#searcgo').submit()
		}  else {
			msg = "per cortesia inserisci un testo da cercare"
			$("#dialog").html(msg)
			dialogOpen()		
		}
		
	});
	
	$("#asknow").click(
	     function(){
	        if (($('#id_question').val() != "") && ($('#id_question').val() != "Descrivi il tuo problema...")){
			$('#messaggioveloce').submit()
		}  else {
			msg = "per cortesia descrivi il tuo problema"
			$("#dialog").html(msg)
			dialogOpen()		
		}
		
	});
	
	$("#subm_profilo").click(
	     function(){
	 		$('#modificaprofilo').submit()
	});
	
	$("#subm_abbonati").click(
	     function(){
	 		$('#abbonati_ora').submit()
	});
	
	
	$("#btn_quickreply").click(
	     function(){
			$('#quickreply').submit()  
	});
	
	$("#comment_now").click(
	     function(){
			$('#form_commento').submit()  
	});
	
	$("#accetta_soluzione span").hover(
	     function(){
		$('#accetta_soluzione').css('background-position', '-187px 0px');	
	});
	$("#accetta_soluzione").hover(
	     function(){
		$('#accetta_soluzione').css('background-position', '-187px 0px');	
	});

	$("#accetta_soluzione").mouseout(
	     function(){
		$('#accetta_soluzione').css('background-position', '0px 0px');	
	});	
	
	$("#button_comment span").hover(
	     function(){
		$('#button_comment').css('background-position', '-187px 0px');	
	});
	$("#button_comment").hover(
	     function(){
		$('#button_comment').css('background-position', '-187px 0px');	
	});

	$("#button_comment").mouseout(
	     function(){
		$('#button_comment').css('background-position', '0px 0px');	
	});
	
	
});