//----------------------------------

$(document).ready(function() {

	//-------

	$("#bgform_tbl").comment_form_actions();

	//-------

});

//----------------------------------

$.fn.comment_form_actions = function() {
	
	//------- init
	
	var dao		= $(this);
	var input	= dao.find("input[type='text']");
	var email	= dao.find("input[name='email']");
	var name	= dao.find("input[name='name']");
	var send	= $('#buttoncon input');

	dao.data('error',{
		'is':false,
		'what': new Array()
	});

	//-------

	send.click(function() {
		if(checking_fields() == true) {
			real_email_checking();
		}
	});
	
	//-------

	function send_info_via_ajax() {
		$.ajax({
			type:		"POST",
			url:		"/engine/frontend/comment/grab/",
			data:		{ 'email':email.val(), 'name':name.val() },
			dataType:	'json',
			success: function(data) {
				if(data == 'ok') {
					window.open("/page/gllink.html", "qw");
					$("#dialog_for_real_email_checking").dialog("close").dialog("destroy").remove();
				} else {
					$("#dialog_for_real_email_checking").html('<div style="color:red;font-size:1.1em;text-align:center"><br><br><b>We have some errors!</b><br>&nbsp;<div>');
				}
			}
		});
	}

	//-------
	
	function real_email_checking() {
		//-------	
		dao.append('<div class="dialogs" id="dialog_for_real_email_checking" title="Checking..."><center><img src="/application/img/body/ajax_loaders/01.gif"/><br>Please wait a few seconds while we check your email address</center></div>');
		var dl = $("#dialog_for_real_email_checking");
		dl.dialog({
			bgiframe: true,
			resizable: false,
			autoOpen: false,
			modal: true,
			width:400
		});
		dl.dialog('open');
		$(".ui-dialog-titlebar-close").remove();
		//-------
		$.ajax({
			type:		"POST",
			url:		"/engine/common/validation/email_check/low/er/",
			data:		{ 'email':email.val() },
			dataType:	'json',
			success: function(data) {
				if(data.errors.length == 0) {
					dl.html('<div style="color:green;text-align:center"><b>Email exists!</b><br>Thank you!<div>');
					send_info_via_ajax();
				} else {
					dl.dialog('close');
					var msg = '<b><span style="color:red;font-size:1.1em">' + email.val() + "</span></b><br>";
					msg = msg + '<span style="color:red">' + data.errors[1] + "</span><br>";
					msg = msg + " "+ data.errors[3] + "<br>";
					msg = msg + " "+ data.errors[4] + "<br>";
					msg = msg + " "+ data.errors[5] + "<br>";
					msg = msg + " "+ data.errors[6] + "<br>";
					dl.html(msg);
					dl.dialog({
						buttons: {
							Ok: function() {
								$(this).dialog('close').dialog("destroy");
								dl.remove();
							}
						}
					});
					dl.dialog('open');
				}
				return true;
			}
		});
		//-------
	}
	
	//-------
	
	function checking_fields() {
		//-------
		var counter = 1;
		dao.data('error').what = new Array();
		dao.data('error').is = false;
		//-------
		input.each(function() {
			var it = $(this);
			switch(it.attr('name')) {
				case 'name':
					if(it.val() == "") {
						dao.data('error').is = true;
						dao.data('error').what[counter] = "Name is empty";
					}
				break;
				case 'email':
					var val = it.val();
					if(val == "") {
						dao.data('error').is = true;
						dao.data('error').what[counter] = "Emails is empty";
					} else {
						var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
						if (val.search(emailRegEx) == -1) {
							dao.data('error').is = true;
							dao.data('error').what[counter] = "Email is incorrect";
							
						}
					}
				break;
			}
			counter++;
		});
		//-------
		if(dao.data('error').is == true) {
			//-------
			dao.append('<div class="dialogs" id="dialog_for_error" title="Error"></div>');
			var dl = $("#dialog_for_error");
			dl.dialog({
				bgiframe: true,
				resizable: false,
				autoOpen: false,
				modal: true,
				width:350,
				buttons: {
					Ok: function() {
						$(this).dialog('close').dialog("destroy");
					}
				}
			});
			//-------
			dao.data('error').what[0] = "<b>Please, fill all empty fields:</b>";
			dl.html('<div style="color:red;text-align:center">'+dao.data('error').what.join("<br>")+'</div>');
			dl.dialog('open');
			//-------
			return false;
			//-------
		} else {
			//-------
			return true;
			//-------
		}
		//-------
	}
	
	//-------
	
}

//----------------------------------

function current_date_under_video() {

	var currentTime = new Date()
	var days = currentTime.getDay()
	
	if(days==0){days="Sunday"}
	else if(days==1){days="Monday"}
	else if(days==2){days="Tuesday"}
	else if(days==3){days="Wednesday"}
	else if(days==4){days="Thursday"}
	else if(days==5){days="Friday"}
	else if(days==6){days="Saturday"}
	var month = currentTime.getMonth()
	if(month==0) {month="January";}
	else if(month==1) {month="February";}
	else if(month==2) {month="March";}
	else if(month==3) {month="April";}
	else if(month==4) {month="Mail";}
	else if(month==5) {month="June";}
	else if(month==6) {month="July";}
	else if(month==7) {month="August";}
	else if(month==8) {month="September";}
	else if(month==9) {month="October";}
	else if(month==10) {month="November";}
	else if(month==11) {month="December";}

	var day = currentTime.getDate()
	var year = currentTime.getFullYear()
	var currentTime = new Date()
	var hours = currentTime.getHours()
	var minutes = currentTime.getMinutes()

	if (minutes < 10) {
		minutes = "0" + minutes
	}
	document.write(days + ", " + month + " " + day + ", " + year + " - " + hours + ":" + minutes + " ")

	if(hours > 11) {
		document.write("PM")
	} else {
		document.write("AM")
	}
}

//----------------------------------

