function updateTips(t, id) {
	var tips = $("#"+id);
	tips
		.html("")
		.html(t)
		.addClass( "ui-state-highlight" );
		setTimeout(function() {
			tips.removeClass( "ui-state-highlight", 1500 );
		}, 500 );
}
function checkEmpty(obj, n, tips) {
	
	if (obj.val().length <= 0) {
		obj.addClass( "ui-state-error" );
		updateTips("Моля попълнете полето "+n,tips);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function init_forms() {
	////////////////////
	/////dialog-form  bugreport
	////////////////////
	$( "#dialog:ui-dialog" ).dialog( "destroy" );
	$( "#dialog-form" ).dialog({ autoOpen: false, height: 450, width: 400, modal: true,
		buttons: {
			"Изпрати": function() {
				$("#reportInfo").removeClass( "ui-state-error" );
				var infoVal = $("#reportInfo").val();
				var page_link = $("#page_link").val();
				
				if(infoVal == "") {
					$("#reportInfo").addClass( "ui-state-error" );
					updateTips("Моля напишете каква точно е грешката в страницата или какъв е проблемът, за да можем да го отстраним!", tips);
					$("#reportInfo").focus();
				} else {
					$.ajax({
					  url: "/ajax_get.php",
					  type: "POST",
					  data: "page_link="+page_link+"&info="+infoVal+"&addReport=true",
					  success: 
							  function(data){
								if(data != "false") {
									$("#reportInfo").val("");
									updateTips("Успешно изпращане!", tips);	
									setTimeout(function() { $("#dialog-form").dialog("close"); }, 1000 );
									
								} else {
									updateTips("Грешка при изпращането! Моля опитайте пак по-късно.", tips);
								}
							}
					})
				}
			},
			"Затвори": function() {
				$(this).dialog( "close" );
			}
		},
		close: function() {
			$("#"+tips).removeClass( "ui-state-highlight");
			$("#"+tips).text("");
			$("#reportInfo").val("");
			$("#reportInfo").removeClass( "ui-state-error" );
		}
	});

	$("#bug").attr("title","Съобщи за нередност на страницата").click(function() {$( "#dialog-form" ).dialog("open");});
	
	////////////////////
	/////report_price-form
	////////////////////
	
	var page_link 			= $( "#page_link" ),
		other_site_link 	= $( "#other_site_link" ),
		contact_name 		= $( "#contact_name" ),
		contact_phone 		= $( "#contact_phone" ),
		contact_mail 		= $( "#contact_mail" ),
		rInfo 				= $( "#rInfo" ),
		allFields2 	= $([]).add(other_site_link).add(contact_name).add(contact_phone).add(contact_mail).add(rInfo),
		report_priceTips = "report_priceTips";
		
	$("#report_price-form:ui-dialog").dialog( "destroy" );
	
	$("#report_price-form").dialog({ autoOpen: false, height: 600, width: 500, modal: true,
		buttons: {
			"Изпрати": function() {
				var bValid2 = true;
				allFields2.removeClass( "ui-state-error" );

				bValid2 = bValid2 && checkEmpty(other_site_link, "Линк към страницата с по-добрата оферта", report_priceTips);
				bValid2 = bValid2 && checkEmpty(contact_name, "Лице за контакт", report_priceTips);
				bValid2 = bValid2 && checkEmpty(contact_phone, "Телефон за контакт", report_priceTips);
				/*bValid2 = bValid2 && checkEmpty(rInfo, "Допълнителен информация", report_priceTips);*/
				
				if(bValid2) {
					$.ajax({
					  url: "/ajax_get.php",
					  type: "POST",
					  data: "addReport_price=true&page_link="+page_link.val()+"&other_site_link="+other_site_link.val()+"&contact_name="+contact_name.val()+"&contact_mail="+contact_mail.val()+"&contact_phone="+contact_phone.val()+"&rInfo="+rInfo.val(),
					  success: 
							function(data){						
								if(data == "true") {
									allFields2.val("");
									updateTips("Благодарим Ви за направеното съобщение за по-добра оферта!<br />Ще направим проверка и ще се свържем с Вас с конкурентно предложение в най-кратки срокове!", report_priceTips);	
									contact_name.focus();
									setTimeout(function() { $("#report_price-form").dialog("close"); }, 5000 );
								} else if(data == "false") {
									updateTips("Грешка при изпращането на спарвка за по-добра оферта! Моля опитайте пак по-късно.", report_priceTips);
								} else {
									updateTips(data, report_priceTips);
								}
							}
					});
				}
			},
			"Затвори": function() {
				$(this).dialog( "close" );
			}
		},
		close: function() {
			$("#"+report_priceTips).removeClass( "ui-state-highlight");
			$("#"+report_priceTips).text("");
			allFields2.val("");
			allFields2.removeClass( "ui-state-error" );
		}
	});
	
	$("#btnReport_price").button().click(function() {$("#report_price-form").dialog("open");});



	////////////////////
	/////inquiry-form
	////////////////////
	
	var part_name 	= $( "#part_name" ),
		ip 			= $( "#ip" ),
		contactName = $( "#contactName" ),
		email 		= $( "#email" ),
		phone 		= $( "#phone" ),
		engine 		= $( "#engine" ),
		hp 			= $( "#hp" ),
		build_date 	= $( "#build_date" ),
		frontOrBack	= $( "#frontOrBack" ),
		coupe_type	= $( "#coupe_type" ),
		fuel_type	= $( "#fuel_type" ),
		info 		= $( "#info" ),
		allFields 	= $([]).add(contactName).add(email).add(phone).add(engine).add(hp).add(build_date).add(frontOrBack).add(coupe_type).add(fuel_type).add(info),
		inquiryTips = "inquiryTips";
	$("#inquiry-form:ui-dialog").dialog( "destroy" );
	
	$("#inquiry-form").dialog({ autoOpen: false, height: 600, width: 500, modal: true,
		buttons: {
			"Изпрати": function() {
				var newsletter = 0;
				if ($('#newsletter:checked').val() !== undefined) {
					newsletter = 1;
				}
				var bValid = true;
				allFields.removeClass( "ui-state-error" );
	
				bValid = bValid && checkEmpty(contactName, "Лице за контакт", inquiryTips);
				bValid = bValid && checkEmpty(email, "е-mail за контакт", inquiryTips);
				if(!isValidEmailAddress(email.val()) && bValid) {
					email.addClass( "ui-state-error" );
					updateTips("Моля въведете коректен е-mail за контакт",inquiryTips);	
					bValid = false;
				}
				bValid = bValid && checkEmpty(phone, "Телефон за контакт", inquiryTips);
				bValid = bValid && checkEmpty(engine, "Кубатура на двигател / брой клапани", inquiryTips);
				bValid = bValid && checkEmpty(hp, "Конски сили", inquiryTips);
				bValid = bValid && checkEmpty(build_date, "Дата на производство", inquiryTips);
				
				if(bValid) {
					$.ajax({
					  url: "/ajax_get.php",
					  type: "POST",
					  data: "addInquiryPart=true&part_name="+part_name.val()+"&ip="+ip.val()+"&contactName="+contactName.val()+"&email="+email.val()+"&phone="+phone.val()+"&engine="+engine.val()+"&hp="+hp.val()+"&build_date="+build_date.val()+"&frontOrBack="+frontOrBack.val()+"&coupe_type="+coupe_type.val()+"&fuel_type="+fuel_type.val()+"&info="+info.val()+"&newsletter="+newsletter,
					  success: 
							function(data){						
								if(data == "true") {
									$("#reportInfo").val("");
									updateTips("Благодарим Ви за направеното запитване! <br /><br />На посочения от Вас e-mail адрес беше изпратено копие от запитването Ви. Ако в рамките на 10 минути не го получите, моля прегледайте в 'SPAM' папката си и го извадете от там! <br /><br />В най-кратки срокове ще Ви изпратим отговор!", inquiryTips);	
									contactName.focus();
									setTimeout(function() { $("#inquiry-form").dialog("close"); }, 15000 );
									allFields.val("");
								} else if(data == "false") {
									updateTips("Грешка при изпращането на запитването! Моля опитайте пак по-късно.", inquiryTips);
								} else {
									updateTips(data, inquiryTips);
								}
							}
					});
				}
			},
			"Затвори": function() {
				$(this).dialog( "close" );
			}
		},
		close: function() {
			$("#"+inquiryTips).removeClass( "ui-state-highlight");
			$("#"+inquiryTips).text("");
			allFields.val("");
			allFields.removeClass( "ui-state-error" );
			$('#newsletter').attr('checked', true);
		}
	});
	
	$("#btnInquiry").button().click(function() {$("#inquiry-form").dialog("open");});
}

$(function() {
	init_forms();
});
