$(document).ready(function(){
	InitializeEnquiryDiv();
});

var name = "#floatDiv";
var menuYloc = null;
	

function InitializeEnquiryDiv() {

	$("#floatDiv div.enquiryButton").click(function() {
		//ToggleEnquiryForm($(name));
	}).mouseover(function() {
		$(this).css("cursor","pointer");
	}).mouseout(function() {
		$(this).css("cursor","default");
	});
/*	
	$("#floatDiv div.enquiryForm .close").mouseover(function() {
		$(this).css("cursor","pointer");
	}).mouseout(function() {
		$(this).css("cursor","default");
	}).click(function() {
		ToggleEnquiryForm($(name));
	});
*/
	$("form.enquiryForm").submit(function() {
		SendEnquiryForm($(this));
		return false;
	});

	InitializeEnquiryDivFloatingAnim();
}

function SetupEnquiryDivDynamicCSS(targetDiv, speed) {
	//var margin_bottom = 20;
	var margin_bottom = 0;
	
	// Unknown Error: FloatDiv's height minus by a constant.
	var offset = $(window).height() - ($(name).height()+12) + $(document).scrollTop() - margin_bottom;
	//$(name).animate({top:offset},{duration:speed,queue:false});
	$(name).css("top",offset);
}

function InitializeEnquiryDivFloatingAnim() {
	$(window).scroll(function () {
		SetupEnquiryDivDynamicCSS($(name), 400);
	});
	
	SetupEnquiryDivDynamicCSS($(name), 700);
}

function ReInitializeEnquiryDivFloatingAnim() {
	$(window).unbind("scroll");
	InitializeEnquiryDivFloatingAnim();
}

function ToggleEnquiryForm(targetDiv) {
	// Button Mode
	if ($(targetDiv).children(".enquiryButton").css("display") == "block") {	
		$(targetDiv).children("div.enquiryForm").css("display","block");
		$(targetDiv).children("div.enquiryButton").css("display","none");
		ReInitializeEnquiryDivFloatingAnim();
	// Form Mode
	} else {
		$(targetDiv).children("div.enquiryButton").css("display","block");
		$(targetDiv).children("div.enquiryForm").css("display","none");
		ReInitializeEnquiryDivFloatingAnim();
		ResetForm($(targetDiv).find("form.enquiryForm"));
	}
}

function ResetForm(targetForm) {
	$(targetForm).get(0).reset();
	$(targetForm).find(".msgHolder").empty();
}

function SendEnquiryForm(targetForm) {
	var company = $(targetForm).find("input#company").val();
	var name = $(targetForm).find("input#name").val();
	var email = $(targetForm).find("input#email").val();
	var tel = $(targetForm).find("input#tel").val();
	var content = $(targetForm).find("#enquiryContent").val();	
	var url = $(targetForm).attr("action");
	//alert(company+"\r\n"+name+"\r\n"+email+"\r\n"+content);
	if (company.length == 0 || name.length == 0 || email.length == 0 || tel.length == 0 || content.length == 0 ) {
		alert("All fields cannot be empty!");
		return;
	}
	
	$.ajax({
		type: "POST",
		url: url,
		data:{action:"sendMail",company:company,name:name,email:email,tel:tel,content:content}, 
		timeout: 2000, // in milliseconds
		success: function(output) {
			ResetForm(targetForm);
			$(targetForm).find(".msgHolder").prepend(output);
			ReInitializeEnquiryDivFloatingAnim();
		},
		error: function() {
			$(targetForm).find(".msgHolder").empty();
			$(targetForm).find(".msgHolder").prepend("Request Failed. Please Retry again.");
			ReInitializeEnquiryDivFloatingAnim();
		}
	});
}
