function showContactUsForm(){
    $("#contact-dialog").dialog({
		modal:true,
		draggable:false,
		width:590,
        buttons: {
            "Send": function(){
                   if ($('#contactForm').valid())
                   {
                       var name = $("#contact-name").val();
                       var email = $("#contact-email").val();
                       var phone = $("#contact-telephone").val();
                       var comment = $("#contact-comment").val();
                       sendForm(name, email, phone, comment);
                       $(this).dialog("destroy");
                   }
            },
            "Close": function(){
                   $("#contact-name").val("");
                   $("#contact-email").val("");
                   $("#contact-telephone").val("");
                   $("#contact-comment").val(""); 
                   $(this).dialog("destroy");
            }
        }
	}).dialog("open");
}

function showFindErrorForm(){
    $("#find-error-comment").text("Error on the page: "+document.location.href);
    $("#find-error-dialog").dialog({
		modal:true,
		draggable:false,
		width:590,
        buttons: {
            "Send": function(){
                   if ($('#findErrorForm').valid())
                   {
                       var name = $("#find-error-name").val();
                       var email = $("#find-error-email").val();
                       var comment = $("#find-error-comment").val();
                       var curr_url = window.location.href;
                       sendFindErrorForm(name, email, comment, curr_url);
                       $(this).dialog("destroy");
                   }
            },
            "Close": function(){
                   $("#find-error-name").val("");
                   $("#find-error-email").val("");
                   $("#find-error-comment").val("Error on the page: "+document.location.href);
                   $(this).dialog("destroy");
            }
        }
	}).dialog("open");
}

function sendFindErrorForm(name, email, comment, curr_url){
    $("#contact-loading").dialog({
		modal:true,
		draggable:false,
		width:310,
		beforeclose:function() {
			return false;
		}
	}).dialog("open");
        var s_name, s_email;
        if (name){
            s_name = "name="+escape(name)+'&';
        } else {
            s_name = '';
        }
        if (email){
            s_email = "email="+escape(email)+'&';
        } else {
            s_email = '';
        }
    $.ajax({type: "GET",
			url : "/ajax/find-error/",
            data : s_name+s_email+"comment="+escape(comment)+"&url="+escape(curr_url),
			success: handleSendFormAJAXResponse
			});
}

function sendForm(name, email, phone, comment){
    $("#contact-loading").dialog({
		modal:true,
		draggable:false,
		width:310,
		beforeclose:function() {
			return false;
		}
	}).dialog("open");
    $.ajax({type: "GET",
			url : "/ajax/contact-us/",
            data : "name="+name+"&email="+email+"&phone="+phone+"&comment="+comment,
			success: handleSendFormAJAXResponse
			});
}

function handleSendFormAJAXResponse(msg)
{
    $("#contact-loading").dialog("destroy");
    var response = eval("("+msg+")");
    if (!response['error'])
    {
        $("#success-dialog").dialog({
		modal:true,
		draggable:false,
		//width:590,
        buttons: {
            "OK": function(){
                   $(this).dialog("destroy")
            }
        }
	}).dialog("open");

    }
    else
    {
        $("#error-dialog").dialog({
		modal:true,
		draggable:false,
		//width:590,
        buttons: {
            "OK": function(){
                   $(this).dialog("destroy")
            }
        }
	}).dialog("open");
    }
}
