function stristr (haystack, needle) {
    var pos = 0;
    pos = haystack.toLowerCase().indexOf((needle + '').toLowerCase());
    if (pos == -1) {
        return false;
    } else {
    	return true;
    }
}

$(function(){
    $("#contact_email").live('click', function(event){
    	$('.error').hide();
    	if($("#emailDiv").length == 0){
    		var contact_form = $('#sm_contact_form').html(); // get the form from the php script...
            $(this).addClass("emailDivOn").parent().append("<div id=\"emailDiv\" class=\"messagepop\">" + contact_form + "</div>");
            $("#emailDiv").slideFadeToggle(function(){ 
                $("#sm_email").focus();
				$("#submit_btn").click(function() {
					// validate and process form
					// first hide any error messages
					$('.error').hide();
					
					var name = $("input#name").val();
					if (name == "") {
						$("label#name_error").show();
						$("input#name").focus();
						return false;
					}
					
					var email = $("input#sm_email").val();
					var is_email = stristr (email, "@");
					if (email == "" || !is_email) {
						$("label#email_error").show();
						$("input#sm_email").focus();
						return false;
					}
					var sender_email = $("input#sm_sender_email").val();
					var is_sender_email = stristr (sender_email, "@");
					if (sender_email == "" || !is_sender_email) {
						$("label#sender_email_error").show();
						if(is_email)
							$("input#sm_sender_email").focus();
						return false;
					}

					var to = $("input#sm_email").val();

					var sender_email = $("input#sm_sender_email").val();
					var comment = $("textarea#sm_comment").val();
					var link_url = $("input#sm_link").val();
					var account = $("input#sm_account").val().replace(/[^0-9\.]+/g, '');
					var grouping = $("input#sm_grouping").val();
					var site = $("input#sm_site").val();
					var sess = $("input#sm_sess").val();
					var component = $("input#sm_use_component").val();
					var dataString = 'to='+ to + '&sender_email=' + sender_email + '&comment=' + comment + '&link_url=' + link_url + '&accountID=' + account + '&componentID=' + component + '&siteID=' + site + '&groupingID=' + grouping + '&sess=' + sess;
					$.ajax({
						type: "POST",
						url: "/submit.php",
						data: dataString,
						success: function(response) {
							$('#emailDiv').html("<div id='message'></div>");
							$('#message').html("")
							.hide()
							.append(response)
							.fadeIn(1500)
							.delay(2000)
							.fadeOut('slow', function(){closeWindow();return false}); 
						}
					});
					return false;
				});
            });
        }else{
        	$("#emailDiv").slideFadeToggle(function(){ 
            $("#contact_email").removeClass("emailDivOn");
        });
        	
        }
         return false;
    });

    $(".close").live('click', function(){
  		closeWindow();
        return false;
    });
});

 $.fn.slideFadeToggle = function(easing, callback){
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "slow", easing, callback);
};

function closeWindow(){
	$("#emailDiv").slideFadeToggle(function(){ 
	    $("#contact_email").removeClass("emailDivOn");
	});
}

