$(function() {

	// take away divider for last nav bar link 
	$('ul#nav li a:last').css({ 'background' : 'none' });
	$('ul#admin_nav li a:last').css({ 'background' : 'none' });
	$('ul#admin_nav_customer li a:last').css({ 'background' : 'none' });
	
	// hover function for the logins
	$('ul#nav li.login_link').hover(function(){
		var form = $(this).children('form').attr('id');
		if (form == 'customer') {
			$('form#customer').show();
			$('form#employee').hide();	
		}
		else { 
			$('form#customer').hide();
			$('form#employee').show();
		}
	}, function(){
			$('.subpage form#customer').hide();
			$('.subpage form#employee').hide();
	});	
	
	// append the rounded corners to the boxes
	$('.box h4').append('<div class="heading_left"></div><div class="heading_right"></div>');
	
	// Equal height in the boxes on the homepage
	var box_left = $('.left').height();
	var box_right = $('.right').height();
	if (box_left < box_right) { $('.left').height(box_right); }
	if (box_right < box_left) { $('.right').height(box_left); }
	
	// add the shadows at the bottom of the box
	$('.box_home').append('<div class="shadow sleft"></div><div class="shadow sright"></div><div class="shadow smiddle"></div>');
	
	// zebra stripped
	$("tr:nth-child(odd)").addClass("odd");
	
	// remove last border
	$('table tr').siblings().children(':last').css({ 'border-right' : 'none' });
	
	// toggle for action box
	$('.action_btn').click(function(){ $(this).next('.action_box').slideToggle(); });
	$('a.add_company_btn').click(function(){ $('.add_company_form').slideToggle(); });
	$('a.perform_search_btn').click(function(){ $('form.perform_search').slideToggle(); });
	
	// close window btn
	$('.close_action_box').click(function(){ $(this).parents('.action_box').slideUp(); });
	
	// Loads the location_query_state page to populate the drop down with states
	$(".add_state select").load('http://www.atexac.com/index.php/global_embeds/location_query_state');
	
	// When selecting a new state, it then populates the cities based on state
	$(".state_container select").change(function() {
	var state = $(".state_container select").val();
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/global_embeds/location_query_city",
	   			data: "state="+state+"&hello=hi",
	   			success: function(msg) {
	     			$('#city_container select').html(msg);
	   			}
	 		});
	 });

	// When selecting a new state for the edit service comapnies, it then populates the cities based on state
	$(".state_container_sc select").change(function() {
	var state = $(".state_container_sc select").val();
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/global_embeds/location_query_sc_city",
	   			data: "state="+state+"&hello=hi",
	   			success: function(msg) {
	     			$('#city_container select').html(msg);
	   			}
	 		});
	 });

	// Deleting a service company
	$("td.delete_record a").click(function() {
	var entry = $(this).attr('class');
	var thisparam = $(this);
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/admin/delete_service_company",
	   			data: "entry="+entry+"&hello=hi",
	   			success: function(msg) {
	     			thisparam.parent().parent().fadeOut();
	   			}
	 		});
		return false;
	 });

	// Deleting a service company
	$("td.delete_company a").click(function() {
	var entry = $(this).attr('class');
	var thisparam = $(this);
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/admin/delete_company",
	   			data: "entry="+entry+"&hello=hi",
	   			success: function(msg) {
	     			thisparam.parent().parent().fadeOut();
	   			}
	 		});
		return false;
	 });
	 
	 //////////////////////////////////////////////////////////
	 // Service company auto population for manage call page //
	 //////////////////////////////////////////////////////////

	$("#state_container select").change(function() {
		var state = $("#state_container select").val();
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/admin/scall_sc_state",
	   			data: "state="+state+"&hello=hi",
	   			success: function(msg){
	     			$('#city_container select').html(msg);
	     			$('#company_container select').html('<option value="">--</option>');
					$('input#service_address').val('');
					$('input#service_po_box').val('');
					$('input#service_phone').val('');
					$('input#service_fax').val('');
					$('input#service_contact').val('');
					$('input#service_email').val('');
	   			}
	 		});
	 });
	 
	$("#state_container_full select").change(function() {
		var state = $("#state_container_full select").val();
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/admin/scall_sc_state_full",
	   			data: "state="+state+"&hello=hi",
	   			success: function(msg){
	     			$('#city_container select').html(msg);
	   			}
	 		});
	 });

	$("#city_container select").change(function() {
		var city = $("#city_container select").val();
		var c_state = $("#state_container select").val();
		
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/admin/scall_sc_state",
	   			data: "city="+city+"&c_state="+c_state,
	   			success: function(msg){
	     			$('#company_container select').html(msg);
	     			
				var id = $("#company_container select").val();
				$.ajax({
			   			type: "GET",
			   			url: "http://www.atexac.com/index.php/admin/scall_sc_company_data",
			   			data: "company_id="+id+"&hello=hi",
			   			dataType: "xml",
			   			success: function(xml) {
							
			   				var address = $(xml).find('address').text();
			   				var po_box = $(xml).find('po_box').text();
		    				var phone = $(xml).find('phone').text();
		    				var fax = $(xml).find('fax').text();
		    				var contact = $(xml).find('contact').text();
		    				var email = $(xml).find('email').text();
							
							$('input#service_address').val(address);
							$('input#service_po_box').val(po_box);
							$('input#service_phone').val(phone);
							$('input#service_fax').val(fax);
							$('input#service_contact').val(contact);
							$('input#service_email').val(email);
			   			} // end 1st success
			 		}); // end first AJAX 
	   			} // end second success
	 		}); // end second AJAX
	 }); // end function

	$("#company_container select").change(function() {
		var id = $("#company_container select").val();
		$.ajax({
	   			type: "GET",
	   			url: "http://www.atexac.com/index.php/admin/scall_sc_company_data",
	   			data: "company_id="+id+"&hello=hi",
	   			dataType: "xml",
	   			success: function(xml) {					
	   				var address = $(xml).find('address').text();
	   				var po_box = $(xml).find('po_box').text();
    				var phone = $(xml).find('phone').text();
    				var fax = $(xml).find('fax').text();
    				var contact = $(xml).find('contact').text();
    				var email = $(xml).find('email').text();
					
					$('input#service_address').val(address);
					$('input#service_po_box').val(po_box);
					$('input#service_phone').val(phone);
					$('input#service_fax').val(fax);
					$('input#service_contact').val(contact);
					$('input#service_email').val(email);
				}
	 		});
	 });
	 
	 /* $("#company_container select").val('stinky butt poo'); */
	 
	 // math functions for the manage call page
	 $('#labor_total').click(function(){ 
		 var labor_hours = $('#billing_labor_hours').val();
		 var labor_rate = $('#billing_labor_rate').val();
		 var labor = parseFloat(labor_rate) * parseFloat(labor_hours);
		 $('#billing_labor_total').val(labor);
	 });
	 
	 $('#total_charge').click(function(){ 
	 	 var admin_fee = $('#billing_admin_fee').val();
		 var labor_total = $('#billing_labor_total').val();
		 var trip_charge = $('#billing_trip_charge').val();
		 var freight = $('#billing_freight').val();
		 var parts = $('#billing_parts').val();
		 var total = parseFloat(parts) + parseFloat(labor_total);
		 var total_sum = total + parseFloat(trip_charge) + parseFloat(freight) + parseFloat(admin_fee);
		 $('#billing_total').val(total_sum);
	 });
	 
	 // popup for the printout pages
	$('.printout').click(function() {
		window.open($(this).attr('href'), '', 'height=750,width=960,scrollbars=yes');
	 	return false;
	});
	
	// print page button
	$('a.print_page').click(function() {
	 	 window.print();
	  return false;
	 });

	// Send PO
	$("a.send_po").click(function() {
	var send_po_url = $(this).attr('href');
	var po_id = $(this).attr('id');
	var thisparam = $(this);
		$.ajax({
	   			type: "GET",
	   			url: send_po_url,
	   			data: "entry="+po_id+"&hello=hi",
	   			success: function(msg) {
	   				$('p.email_message').text('Purchase order was successfully sent to customer!');
	     			$('p.email_message').fadeIn();
	     			$('#time_of_po').val(msg);
	   			}
	 		});
		return false;
	 });
	 
	 // MATTGREEN110 ADD THIS
	 // Add PO# on submit
/*
	 $("#add_call").submit(function(e){
	 	if($('#add_call').hasClass('po_added')){
	 		// Let it go through!
	 		console.log('returning true.');
	 		return true;
		} else {
			e.preventDefault();
		 	$.get('http://www.atexac.com/index.php/global_embeds/ponum_check', function(updated_po){
			 	$("#atex_po").val(updated_po);
			 	// Handled submit manually so the submit wouldn't move faster than the AJAX.
		 		console.log('Updating PO.');
			 	$('#add_call').addClass('po_added');		 	
			 	$("#add_call").submit();
		 	});
	 	}
	 });
*/
	 
});
