/**
 * @author Paul Chan / KF Software House
 * http://www.kfsoft.info
 * Modified by Aleksey Kuznetsov (AK) at 2011/10/14  
 *
 * Version 0.6
 * Copyright (c) 2011 KF Software House
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */

(function($) {

    var _options = new Array()
	var _optionsMenuLength = new Array()
	var timeoutId = 0
	
	jQuery.fn.MyDropdown = function() {
		_options[_options.length]=1
		_optionsMenuLength[_options.length] = 0
		var idx = _options.length-1
		$(this).attr('idx', idx)

		$(this).each(function(){
			var selectmenu = $(this)
			var menuoptions = selectmenu.find('option')
			var val
			var genMenu = ''

			_optionsMenuLength[idx] = menuoptions.length

			for (var i=0;i!=menuoptions.length;i++){
				val = menuoptions[i].value
				txt = menuoptions[i].text
				genMenu+= '<li v="'+val+'">'+txt // AK
			}

			genMenu = menuoptions.length>0? '<ul class="advMenuUL advMenuUL'+idx+'">'+genMenu+'</ul>':''
			var genHeader = '<div class="genHeader genHeader'+idx+'">SELECT</div>'
			selectmenu.hide()

			selectmenu.after(genHeader + genMenu)
			var lineHeight = parseInt($('.genHeader').css('height'))

			$('.advMenuUL'+idx).addClass('menuHeader').addClass('menuHeader'+idx)
			$('.genHeader'+idx).click(function(){
				// AK --
				var selv = $(selectmenu).val()
				$('.advMenuUL li').each(function(){
					var v = $(this).attr('v')
					if (v==selv){
						this.className = 'sel'
						return false // AK - break
					}
				})

				$('.menuHeader'+idx).css('height', _optionsMenuLength[idx] * lineHeight)

				// AK --
				if ($('.genHeader'+idx).width() + 32 > $('.advMenuUL'+idx).width())
					$('.advMenuUL'+idx).css('width', $('.genHeader'+idx).width() + 32)

				$('.menuHeader'+idx).toggle() // AK
			}).mouseleave(function(){
				$('.menuHeader'+idx).css('height', lineHeight+'px')
				timeoutId = setTimeout(function(){
					$('.menuHeader'+idx).hide()
				},10)
			})

			$('.menuHeader'+idx).mouseenter(function(){
				$(this).css('height', _optionsMenuLength[idx] * lineHeight)
				clearTimeout(timeoutId)
			}).mouseleave(function(){
				$(this).css("height", lineHeight+'px')
				$(this).hide()
			})

			$('.genHeader'+idx).mouseenter(function(){
				$(this).addClass('genHeaderSel')
			}).mouseleave(function(){
				$(this).removeClass('genHeaderSel')
			}).mousedown(function(){ // AK - disable selection on double click for Mozilla. (For IE it should be disabling of "onstartselect", but it conflicts with jQuery)
				return false
			})

			$('.advMenuUL'+idx+' li').click(function(){
				$('.genHeader'+idx).html($(this).text())
				var v = $(this).attr('v')
				$(selectmenu).children().each(function(){
					if ($(this).val()==v){
						this.selected = true
						selectmenu.trigger('change') // AK -- onChange!
						return false // AK - break
					}
				})
				$('.menuHeader'+idx).hide()
			}).mouseover(function(){ // AK --
				$('.advMenuUL li').each(function(){
					this.className = ''
				})
			})

			$('.advMenuUL').hide()

			//init
			$(selectmenu).children().each(function(){
				if (this.selected){
					var selv = $(this).val()
					var selt = $(this).text()

					$('.advMenuUL li').each(function(){
						var v = $(this).attr('v')
						if (v==selv){
							$('.genHeader'+idx).html(selt)
							return false // AK - break
						}
					})
				}
			})
		})
	}
})(jQuery)

function goform() {
	  
	 	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		  
	 	var name_send = $("input#name").val();
		if (name_send == "" || name_send == "Your Name") {
      		$("input#name").addClass("footer_error");
			$("input#name").focus();
      		return false;
    	} else { 
			$("input#name").removeClass("footer_error");
		}
		
		var email_send = $("input#email").val();
		if (email_send == "" || email_send == "Email Address") {
      		$("input#email").addClass("footer_error");
			$("input#email").focus();
      		return false;
    	} 
		else if(reg.test(email_send) == false) {
			$("input#email").addClass("footer_error");
			$("input#email").focus();
      		return false;
		}
		else { 
			$("input#email").removeClass("footer_error");
		}
		
		var phone_send = $("input#phone").val();
		if (phone_send == "" || phone_send == "Your Phone Number") {
      		$("input#phone").addClass("footer_error");
			$("input#phone").focus();
      		return false;
    	} else { 
			$("input#phone").removeClass("footer_error");
		}
		
		var message_send = $("textarea#message").val();
		if (message_send == "" || message_send == "Your Message") {
			$("textarea#message").addClass("footer_error"); $("textarea#message").focus();
			return false;
		} else { 
			$("input#message").removeClass("footer_error");
		}
		
		var l_email_send = $("input#l_email").val();
	
		$.post("pro_email.php", { email:email_send, name:name_send, phone:phone_send, message: message_send, l_email:l_email_send },
		
			function(data){ xmlDocument = data; var did_work = $(xmlDocument).find("did_work").text();
			
				if ( did_work == 1) {
					$("#footer_form_wrap").html("<div id='messageCon'></div>"); 
					$('#messageCon').html("<span class='black_sd'>Thanks - we’ve received your message and will be in touch shortly.</span>")
									.hide().fadeIn(1500, function() { $('#messageCon'); 
					});  
				} else { alert("Sorry, something went wrong please try again."); }
		}, "xml");
		
				
		}
		
		var $mainContentLawyers = $('#mainContentLawyers');

		$mainContentLawyers.isotope({itemSelector : '.i_item',animationEngine: 'best-available', getSortData : { name : function ( $elem ) { return $elem.find('.l_name').text(); } } });
	
		$("#department").change(function() {
			if($("#department").val() == "*") { var selector = $("#department").val(); } 
			else {  var selector = '.'+$("#department").val(); }
  			$mainContentLawyers.isotope({ filter: selector });
  			return false;
	});
	
		$(document).ready(function() {
		
				$("div.trigger1").overlay({
							  				mask: { color: '#000000', 
									  		loadSpeed: 200,
									  		opacity: 0.7 },
											target: "#pop_up",
			
									  		onBeforeLoad: function() {   $("#pop_up #inner_wrap").load("/getLawyers.php?id="+this.getTrigger().attr("id")); } 
												  
								});	  
  		}); 
