$(document).ready(function() { 	
/*
	$("a.iframe").fancybox({ 
		'hideOnContentClick': false 
	}); 
	
	$("a.overlay").fancybox({ 
		'hideOnContentClick': false 
	}); 

 */
    prepSearch();
	prepSearch2();
	prepClickToCall();
	prepAskLawyer();

    
	$(".divclick").click(function(){
	  window.location=$(this).find("a").attr("href");
      return false;	
	});
    
	
	$('.divclick').hover(function() {
	  $(this).addClass('pretty-hover');
	}, function() {
	  $(this).removeClass('pretty-hover');
	});
	

	
}); 


function prepSearch(){	//PREPARE SEARCH BOX FUNCTIONALITY
	var current_html = $("#nav").html();
	var search_html =  '<INPUT type="text" id="search_box" class="hidden" /><button id="search_button" class="hidden" ><img src="/images/search_button.png" /></button>' + current_html;
	$("#nav").html(search_html);

	$("#nav li:last a").click(function() { // REDIRECT SEARCH LINK TO SHOW SEARCH FIELD
		$("#nav #search_box").removeClass('hidden');
		$("#nav #search_button").removeClass('hidden');		
		return false;
	});
		
	$("#nav #search_button").click(function() { // MAKE SEARCH BOX EXECUTE THE EE SEARCH FORM
		var keyword = $("#nav #search_box").val();
		$("#container #keywords").val(keyword);
		$("#hidden_search_form").submit();
	});
	
	$("#nav #search_box").keydown(function(event) { // PROCESS SEARCH AFTER USERS PRESSES ENTER IN SEARCH FIELD
		  if (event.keyCode == '13') {
			var keyword = $("#nav #search_box").val();
			$("#container #keywords").val(keyword);
			$("#hidden_search_form").submit();
		   }
	});
}

function prepSearch2(){	//PREPARE SEARCH BOX FUNCTIONALITY
	var current_html = $("#nav2").html();
	var search_html =  '<INPUT type="text" id="search_box" class="hidden" /><button id="search_button" class="hidden" ><img src="/images/search_button.png" /></button>' + current_html;
	$("#nav2").html(search_html);

	$("#nav2 li:last a").click(function() { // REDIRECT SEARCH LINK TO SHOW SEARCH FIELD
		$("#nav2 #search_box").removeClass('hidden');
		$("#nav2 #search_button").removeClass('hidden');		
		return false;
	});
		
	$("#nav2 #search_button").click(function() { // MAKE SEARCH BOX EXECUTE THE EE SEARCH FORM
		var keyword = $("#nav2 #search_box").val();
		$("#container #keywords").val(keyword);
		$("#hidden_search_form").submit();
	});
	
	$("#nav2 #search_box").keydown(function(event) { // PROCESS SEARCH AFTER USERS PRESSES ENTER IN SEARCH FIELD
		  if (event.keyCode == '13') {
			var keyword = $("#nav2 #search_box").val();
			$("#container #keywords").val(keyword);
			$("#hidden_search_form").submit();
		   }
	});
}




function prepAskLawyer(){

	// CHECK IF THIS IS THE CONTACT FORM
	if ($('#ask_a_lawyer #contact_form_submit').length) { //look for soemthing unique in the form
		prepContactForm();
		return false;
	}; 

	//CHECK IF THIS FORM EXISTS, IF NOT EXIT
	if (!($('#ask_a_lawyer #submit1').length )) { //look for soemthing unique in the form
		return false;
	}; 

	$('#ask_a_lawyer TEXTAREA').text("Type your question here and one of our attorneys will answer you."); 
	var default_question = $('#ask_a_lawyer TEXTAREA').text(); 

	$('#ask_a_lawyer #submit1').click(function() {
		var name1 = $("#ask_a_lawyer input#name1").val();
		var phone = "&phone=" +$("#ask_a_lawyer input#phone").val();
		var preference = "&preference=p";
		$("#ask_a_lawyer #error_msg").hide();
		ask_a_lawyer_ajax(name1, phone, preference);
		return false;
	});
	
	$('#ask_a_lawyer #submit2').click(function() {
		var name2  = $("#ask_a_lawyer input#name2").val(); 
		var email = "&email=" +$("#ask_a_lawyer input#email").val();
		var preference = "&preference=e";
		$("#ask_a_lawyer #error_msg").hide();
		ask_a_lawyer_ajax(name2, email, preference);
		return false;
	});

	$('#ask_a_lawyer #ask').removeClass('active'); //DISABLE BUTTON
	$('#ask_a_lawyer #ask').attr('disabled', 'disabled'); //DISABLE BUTTON
	completeness_check("#form_3", "#phone"); //ENABLE BUTTON IF BROWSER PREPOPULATES
	completeness_check("#form_4", "#email"); //ENABLE BUTTON IF BROWSER PREPOPULATES

	// ASK BUTTON FUNCTIONALITY
	$('#ask_a_lawyer #ask').click(function() {
		$('#ask_a_lawyer #form_1').addClass('hidden');
		$('#ask_a_lawyer #form_2').removeClass('hidden');
	  return false;
	});
	
	// PHONE BUTTON FUNCTIONALITY
	$('#ask_a_lawyer #phone_button').click(function() {
		$('#ask_a_lawyer #form_2').addClass('hidden');
		$('#ask_a_lawyer #form_3').removeClass('hidden');
	  return false;
	});
	
	// EMAIL BUTTON FUNCTIONALITY
	$('#ask_a_lawyer #email_button').click(function() {
		$('#ask_a_lawyer #form_2').addClass('hidden');
		$('#ask_a_lawyer #form_4').removeClass('hidden');
	  return false;
	});
	
	//"CALL ME INSTEAD"  BUTTON FUNCTIONALITY
	$('#ask_a_lawyer #switch_email').click(function() {
		var current_name = $('#ask_a_lawyer #form_3 .name').val(); //COPY VALUE OVER TO OTHER FORM
		$("#ask_a_lawyer #error_msg").hide();
		$('#ask_a_lawyer #form_4 .name').val(current_name);
		$('#ask_a_lawyer #form_3').addClass('hidden');
		$('#ask_a_lawyer #form_4').removeClass('hidden');
		completeness_check("#form_4", "#email");
	  return false;
	});
	
	//"EMAIL  ME INSTEAD"  BUTTON FUNCTIONALITY
	$('#ask_a_lawyer #switch_phone').click(function() {
		var current_name = $('#ask_a_lawyer #form_4 .name').val();
		$("#ask_a_lawyer #error_msg").hide();
		$('#ask_a_lawyer #form_3 .name').val(current_name);
		$('#ask_a_lawyer #form_4').addClass('hidden');
		$('#ask_a_lawyer #form_3').removeClass('hidden');
		completeness_check("#form_3", "#phone");
	  return false;
	});
	
	
	$('#ask_a_lawyer TEXTAREA').val(default_question); //REPOPULATE DEFAULT TEXT WHEN PAGE RELOADS
	
	$('#ask_a_lawyer TEXTAREA').click(function() { // CLEAR TEXT WHEN USER CLICKS INSIDE IT
		var current_text = $('#ask_a_lawyer TEXTAREA').val();
		if (current_text === default_question ){
		$(this).val('');	
		}
	});
	
	$('#ask_a_lawyer TEXTAREA').keyup(function() { //ENABLE ASK BUTTON AFTER USER ENTERS TEXT
		var count = $(this).val();
		
		if(count.length > 0){
			$('#ask_a_lawyer #ask').addClass('active');
			$('#ask_a_lawyer TEXTAREA').addClass('active');
			$('#ask_a_lawyer #ask').attr('disabled', ''); //ENABLE BUTTON
		} else {
			$('#ask_a_lawyer #ask').attr('disabled', 'disabled'); //DISABLE BUTTON
			$('#ask_a_lawyer TEXTAREA').removeClass('active');
			$('#ask_a_lawyer #message').removeClass('active');
		};
	});

	$('#ask_a_lawyer #form_3 .text_input').focus(function() {
		completeness_check("#form_3", "#phone");
	});	
	$('#ask_a_lawyer #form_3 .text_input').keyup(function() {
		completeness_check("#form_3", "#phone");
	});	
	$('#ask_a_lawyer #form_3 .text_input').blur(function() {
		completeness_check("#form_3", "#phone");
	});	
	
	$('#ask_a_lawyer #form_4 .text_input').focus(function() {
		completeness_check("#form_4", "#email");
	});	
	$('#ask_a_lawyer #form_4 .text_input').keyup(function() {
		completeness_check("#form_4", "#email");
	});	
	$('#ask_a_lawyer #form_4 .text_input').blur(function() {
		completeness_check("#form_4", "#email");
	});
}

function prepContactForm(){

	$('#ask_a_lawyer TEXTAREA').text("Type your message here and one of our attorneys will reply."); 
	var default_question = $('#ask_a_lawyer TEXTAREA').text(); 

	$('#ask_a_lawyer #contact_form_submit').click(function() {
		var name = $("#ask_a_lawyer input#name").val();
		var info = "&phone=" +$("#ask_a_lawyer input#phone").val() + "&email=" +$("#ask_a_lawyer input#from").val() ;
		var preference = "&preference=c";
		$("#ask_a_lawyer #error_msg").hide();
		ask_a_lawyer_ajax(name, info, preference);
		return false;
	});

	$('#ask_a_lawyer #contact_form_submit').removeClass('active'); //DISABLE BUTTON
	$('#ask_a_lawyer #contact_form_submit').attr('disabled', 'disabled'); //DISABLE BUTTON
	
	// EMAIL BUTTON FUNCTIONALITY
	$('#ask_a_lawyer #email_button').click(function() {
		$('#ask_a_lawyer #form_2').addClass('hidden');
		$('#ask_a_lawyer #form_4').removeClass('hidden');
	  return false;
	});
	
	$('#ask_a_lawyer TEXTAREA').val(default_question); //REPOPULATE DEFAULT TEXT WHEN PAGE RELOADS
	
	$('#ask_a_lawyer TEXTAREA').click(function() { // CLEAR TEXT WHEN USER CLICKS INSIDE IT
		var current_text = $('#ask_a_lawyer TEXTAREA').val();
		if (current_text === default_question ){
		$(this).val('');	
		}
	});
	
	$('#ask_a_lawyer TEXTAREA').keyup(function() { //ENABLE ASK BUTTON AFTER USER ENTERS TEXT
		var count = $(this).val();
		
		if(count.length > 0){
			$('#ask_a_lawyer #contact_form_submit').addClass('active');
			$('#ask_a_lawyer #message').addClass('active');
			$('#ask_a_lawyer #contact_form_submit').attr('disabled', ''); //ENABLE BUTTON
		} else {
			$('#ask_a_lawyer #contact_form_submit').attr('disabled', 'disabled'); //DISABLE BUTTON
			$('#ask_a_lawyer #contact_form_submit').removeClass('active');
			$('#ask_a_lawyer #message').removeClass('active');
		};
		
	});

}

function completeness_check(item_name, aux_item){ //CHECK IF FORMS ARE COMPLETE

		var count1 = $('#ask_a_lawyer ' + item_name + ' .name').val();
		var count2 = $('#ask_a_lawyer ' + item_name + ' ' + aux_item).val();
		
		if(count1.length == 0 || count2.length == 0){
			$('#ask_a_lawyer ' + item_name + ' .submit').removeClass('active');
			$('#ask_a_lawyer ' + item_name + ' .submit').attr('disabled', 'disabled'); //DISABLE BUTTON
		} else {
			$('#ask_a_lawyer ' + item_name + ' .submit').addClass('active');
			$('#ask_a_lawyer ' + item_name + ' .submit').attr('disabled', ''); //ENABLE BUTTON
		};
}

function ask_a_lawyer_ajax(name, info, preference){	//AJAX ASK FUNCTIONALITY

		var message = $("#ask_a_lawyer textarea").val(); 
		var dataString = 'name='+ name + info + preference + '&message=' + message;  

		$.ajax({
		   type: "POST",
		   url: "/form",
		   data: dataString,
		   success: function(msg){
			if(msg == 'true'){
				$("#ask_a_lawyer #error_msg").removeClass("error");
				$("#ask_a_lawyer #error_msg").addClass("success");
				$("#ask_a_lawyer #error_msg").show();
				$("#ask_a_lawyer #error_msg").html("Thank You. We will contact you soon.");
			} else {
				$("#ask_a_lawyer #error_msg").removeClass("success");
				$("#ask_a_lawyer #error_msg").addClass("error");
				$("#ask_a_lawyer #error_msg").show();
				$("#ask_a_lawyer #error_msg").html(msg);
			}
		   },
		   failure: function(msg){
			 $("#ask_a_lawyer #error_msg").show();
			 $("#ask_a_lawyer #error_msg").html("An error ocurred. Please try again. If the problem persists, please call us at the number listed above. Thank you.");
		   }
		});
};

function clickToCall(phone, click_id, key, page_id){	
		var call_data = phone + click_id + key + page_id;
		var frame_link = '<iframe src="http://web1.ifbyphone.com/click_to_xyz.php?' + call_data + '" style="visibility:hidden; display:none;" width="0px" height="0px"></iframe>';
		$("#ctc_frame").html(frame_link);
};

function prepClickToCall(){
	//CHECK IF THIS FORM EXISTS, IF NOT EXIT
	if (!($('#click_to_call').length )) { //look for soemthing unique in the form
		return false;
	};

	$('#click_to_call #submitbtn').click(function() {
		var phone    = "phone_to_call=" + $("#click_to_call input#npa").val() + $("#click_to_call input#nnx").val() + $("#click_to_call input#line").val(); 
		var click_id = "&click_id=29671";
		var key      = "&key=a86d4e0ecfc7ac82ede9f86cf37b858ce59125ff";
		var page_id  = "&page=test_1";
		
		if(phone.length == 24){
			$('#click_to_call #submitbtn').addClass("busy");
			$('#click_to_call #submitbtn').blur();
			clickToCall(phone, click_id, key, page_id);
			$("#ctc_frame IFRAME").load(function() {
				$('#click_to_call #submitbtn').removeClass("busy");
			});			
		}
		
		return false;
	});
	
	$('#click_to_call #npa').keyup(function() {
		var myval = $(this).val();
		if(myval.length >= 3){
			$('#click_to_call #nnx').focus();
		};
		return false;
	});

	$('#click_to_call #nnx').keyup(function() {
		var myval = $(this).val();
		if(myval.length >= 3){
			$('#click_to_call #line').focus();
		};
		return false;
	});

	$('#click_to_call #line').keyup(function() {
		var myval = $(this).val();
		return false;
	});

	$('#click_to_call INPUT').focus(function() {
		var myval = $(this).val();
		if(myval.length > 0){
			$(this).select();
		};
	});
}
