$(document).ready(function(){
   if ($('#username').length > 0)
   $('#username').alphanumeric({allow:"."});
   if ($('#email').length > 0)
   $('#email').alphanumeric({allow:"@.+-_"});
   
   $(".blockopinion").click(function(){
      if (!confirm("Are you sure want to report this opinion as offensive?")) return;
      var cl = $(this).attr('class').split('-').slice(-1);
      offensive_opinion(cl);
   });
   
   $(".blockquestion").click(function(){
      if (!confirm("Are you sure want to report this question as offensive?")) return;
      var cl = $(this).attr('class').split('-').slice(-1);
      offensive_question(cl);
   });
   
   $(".sumwarning").click(function(){
      $.facebox.settings.opacity = 0.5; jQuery.facebox('<div class="msgbox">We\'re sorry. Summaries are available only when a minimum of 10 opinions have been received. Please check back with us.</div>');	
   });
   
   $('.tour1').click(function(){navigate('/tour/submit');});
   $('.tour2').click(function(){navigate('/tour/get-opinions');});
   $('.tour3').click(function(){navigate('/tour/offer');});  
   $('.tour4').click(function(){navigate('/tour/summaries');});

   
   $("select#sort").change(function(){
	var selected = $("select#sort option:selected");
	navigate("/gallery"+the_arg+"/?sort="+selected.val());
   });
   
   if ($('#view_printable').length > 0)
   $("#view_printable").click(function(){
       printable_charts();
   });
   
   if (typeof($('#question').placeholder) == 'function') $("#question").placeholder();
   if (typeof($('#opinion').placeholder) == 'function') $("#opinion").placeholder();
   
   if ($.browser.msie && $.browser.version.substr(0,1)<7) {
      $("#view_printable").hide();
   }
});

function summaries_warning() {
	
}

function navigate(loc) {
	setTimeout(function(){window.location.href=loc;}, 5);
}

function offensive_question(cl) {
	$.post("/ajax", { func: "report_offensive_question", id: cl },
	function(data){
	    if (data.success == 1) {
		navigate("/gallery");
	    } else alert("An error has occured during your request, please try again");
	}, "json");
}

function offensive_opinion(cl) {
	$.post("/ajax", { func: "report_offensive_opinion", id: cl },
	function(data){
	    if (data.success == 1) {
		$("#opinions").html(data.html);
	        $("#op-"+cl).fadeOut("fast");
	    } else alert("An error has occured during your request, please try again");
	}, "json");
}

function check_form() {
	if (($('#question').val() == '') || ($('#question').attr("placeholder") == $('#question').val())){
		$('#noquestion').show("fast");
		return false;
	} else $('#noquestion').hide("fast");
	var ext = $('#pic').val().split('.').pop().toLowerCase();
	var allow = new Array('gif','png','jpg','jpeg');
	if(jQuery.inArray(ext, allow) == -1) {
	    $('#wrongext').show("fast");
	    return false;
	} else $('#wrongext').hide("fast");

	if ($('#category').val() == 0) {
		$('#nocategory').show("fast");
		return false;
	} else $('#nocategory').hide("fast");
	
	if ($('#agree:checked').val() == null) {
	    $('#noconfirm').show("fast");
		return false;
	} else $('#noconfirm').hide("fast");
	
    return true;
}

function set_answer(button, val) {
   function clear_answers() {
	function clear_item(item) {
	  $("#answer-"+item).removeClass(item+"-selected");
	  $("#answer-"+item).addClass(item);
	}
	clear_item("yes");
	clear_item("no");
	clear_item("neut");
	if (($('#opinion').attr("placeholder") == $('#opinion').val())){ 
		$("#opinion").attr("placeholder", "");
		$("#opinion").placeholder();
		$("#opinion").attr("placeholder", "");
		$("#opinion").val("");
	}
	$("#opinion").attr("placeholder", "You chose "+
			   ((val == 1)?'yes':((val == 2)?'no':((val == 3)?'not sure':'')))+
			   ", tell "+username+" why here...");
	
	$("#opinion").placeholder();
   }
   function set_active(item) {
      	$("#answer-"+item).removeClass(item);
	$("#answer-"+item).addClass(item+"-selected");
   }
   
   clear_answers();
   
   if (val == 1) set_active("yes");
   if (val == 2) set_active("no");
   if (val == 3) set_active("neut");
   $('#the-answer').val(val);
}

function check_opinion() {
	if ($('#the-answer').val() == '') {
		$('#noanswer').show("fast");
		return false;
	} else $('#noanswer').hide("fast");
	
	if (($('#opinion').val() == '') || ($('#opinion').attr("placeholder") == $('#opinion').val())) {
		$('#noopinion').show("fast");
		return false;
	}
	return true;
}

function printable_charts() {
   var data_src1 = $('#piechart')[0].get_img_binary();
   var data_src2 = $('#barchart')[0].get_img_binary();
   var data_src3 = $('#barchart2')[0].get_img_binary();
   var data_src4 = $('#barchart3')[0].get_img_binary();
   $("#pleasewait").show();
   $("#view_printable").hide();
   
   $.post("/ajax", { func: "store_images", img1: data_src1, img2: data_src2, img3: data_src3, img4: data_src4 },
          function(data){
               document.location="/account/printable_summary/"+$("#view_printable").attr("qid");
          }, "json");
}