//Author: Valentin Iljaž
//Requires: jQuery UI 1.7.2, jQuery 1.3.2

var sendmail_url = "/sendcontact";

var dialog_width = 380;
var dialog_height = 310;

var default_title = "Contact us";

var name_label="Your name:";
var email_label="Your e-mail:";
var subject_label="Subject:";
var msg_label="Message:";

var success_text = '<br /><br />Your message was successfully sent!<br /><br />Thank you,<br />CoolingConfigurator.com Team';

$(document).ready(function(){
	$(".contactform").each(function(){
		$(this).bind("click", function(e){
			var href = $(e.target).attr("href");
			if (href.substring(0, 8) == "#mailto:") {
				var href_s = href.split("?");
				
				var title = "";
				if ($(e.target).attr("title") != "")
					title = $(e.target).attr("title");
				else
					title = default_title;
				
				var email = "";
				var subject = "";
				if (href_s.length == 1) {
					email = href_s[0].replace("#mailto:", "");
				} else if (href_s.length == 2)  {
					email = href_s[0].replace("#mailto:", "");
					var subject_pos = href_s[1].indexOf("subject=");
					for(i=subject_pos+8; i<href_s[1].length;i++){
						if (href_s[1].charAt(i) != "&")
							subject += href_s[1].charAt(i);
						else
							break;
					}
				}
				if (email != "") {
					if (subject == "")
						subject = '<input class="required contactform_subject" minlength="3" maxlength="50" type="text" name="subject"/>';
					else
						subject = subject+'<input type="hidden" name="subject" class="contactform_subject" value="'+subject+'" />';
					
					var rand_no = Math.ceil(100*Math.random());
					var form = '<div class="contactform" id="contactform_'+rand_no+'" style="display:none; font-size: 12px;">\
										<div class="contactform_all_error contactform_error" style="display:none;"></div>\
										<form class="form_contactform">\
										<input type="hidden" name="sendemail" class="contactform_sendemail" value="'+email+'" />\
										<table border="0">\
											<tr>\
												<td width="80">\
													<label for="name">'+name_label+'</label>\
												</td>\
												<td>\
													<input class="required contactform_name" minlength="2" maxlength="50" type="text" name="name" />\
												</td>\
											</tr>\
											<tr>\
												<td>\
													<label for="email">'+email_label+'</label>\
												</td>\
												<td>\
													<input class="required email contactform_email" type="text" name="email" />\
												</td>\
												</tr>\
												<tr>\
													<td>\
														<label for="subject">'+subject_label+'</label>\
													</td>\
													<td>\
														'+subject+'\
													</td>\
												</tr>\
												<tr>\
													<td>\
														<label for="msg">'+msg_label+'</label>\
													</td>\
													<td>\
														<textarea class="required contactform_msg" name="message"></textarea><br />\
													</td>\
												</tr>\
											</table>\
											</form>\
										</div>';
					$(e.target).after(form);
					$("#"+"contactform_"+rand_no + " .form_contactform").validate({success: function(label) {label.html("&nbsp;").addClass("checked");}});
					$("#"+"contactform_"+rand_no).dialog({title: title, autoOpen: false, buttons: { 'Send' : sendDialog, 'Cancel' : cancelDialog }, draggable: true, height: dialog_height, width: dialog_width, modal: true, position: 'center', resizable: false});
					$("#"+"contactform_"+rand_no).dialog('open');
				}
			}
		});
	});
});

function sendDialog(e) {
	var contact_id = $(this).attr("id");
	var name = $("#"+contact_id+" .contactform_name").val();
	var email = $("#"+contact_id+" .contactform_email").val();
	var subject = $("#"+contact_id+" .contactform_subject").val();
	var msg = $("#"+contact_id+" .contactform_msg").val();
	
	$("#"+contact_id+" .contactform_all_error").hide();
	
	if ($("#" + contact_id + " .form_contactform").valid()) {
		var sendemail = $("#"+contact_id+" .contactform_sendemail").val();
		$.ajax({
			type: "POST",
			url: sendmail_url,
			data: "name="+encodeURI(name)+"&subject="+encodeURI(subject)+"&email="+encodeURI(email)+"&msg="+encodeURI(msg.replace("\n", "<br />"))+"&sendemail="+encodeURI(sendemail),
			dataType: "text",
			success: function(text, stat) {
				if (text == "OK") {
					$("#"+contact_id).html('<div align="center">'+success_text+'</div>');
					setTimeout(function(){$("#"+contact_id).dialog('close');}, 2000);
				} else {
					$("#"+contact_id+" .contactform_all_error").html(text);
					$("#"+contact_id+" .contactform_all_error").show();
				}
			}
		});
	}
}

function cancelDialog() {
	$(this).dialog('close');
}