$(document).ready(function() {
	$('a#first_visit').colorbox({
							open: true,
							opacity : 0.9,
							overlayClose: false,
							escKey: false,
							onLoad:function(){
								$("#cboxClose").hide();
							}
						})
	});

function SERVER_HTTP_HOST(){
	var url = window.location.href;
	url = url.replace("http://", ""); 
	
	var urlExplode = url.split("/");
	var serverName = urlExplode[0];
	
	serverName = 'http://'+serverName;
	return serverName;
}

function validFirstVisitData() {

	var forced_sign_in_mode = $("#forced_sign_in_mode").val();

	

	var city_id = $("select#city_id").val();
    var email =   $("input#first_visit_email").val();
    var url = SERVER_HTTP_HOST()+'/index.php/frontend/newsletters/first_visit_popup';

	if (forced_sign_in_mode == 1) {
		var password		 = $("input#first_visit_password").val();
		var password_confirm = $("input#first_visit_password_confirm").val();
		var username		 = $("input#first_visit_username").val();
		var terms			 = $('#terms:checked').val() !== undefined ? 1 : 0;
	}

	
	
	$("#loader").html("<img src='/public/images/icons/ajax-loader.gif' alt='loader' />");


	if (forced_sign_in_mode == 1) {
		$.post(url, {city_id:city_id, email:email, password: password, password_confirm: password_confirm, username:username, terms:terms}, function(data){
			$("#loader").empty();
			$("#first_visit_errors").empty();

			if (data.errors.length != 0) {
				for (var i=0; i < data.errors.length; i++) {
					$("#first_visit_errors").append('<div class="first_visit_error">'+ data.errors[i] +'</div>');
				}
			}
			else {
				//registration successful
				if (data.registered) {
					window.location = SERVER_HTTP_HOST()+'/index.php/auth/register/thanks';
				}
			}

			$('a#first_visit').colorbox.resize();

		}, "json");
	}
	else {
		$.post(url, {city_id:city_id, email:email}, function(data){
			$("#loader").empty();
			$("#first_visit_errors").empty();

			if (data.errors.length != 0) {
				for (var i=0; i < data.errors.length; i++) {
					$("#first_visit_errors").append('<div class="first_visit_error">'+ data.errors[i] +'</div>');
				}
			}
			else {
				$("#subscribe_form").css("display", "none");

				if (data.subscribed) {
					$("#subscribed_succesfully").css("display", "block");
				}
				else {
					$("#already_subscribed").css("display", "block");
				}
				$('a#first_visit').colorbox.resize();
				setTimeout('$.colorbox.close()',3000);
			}

			$('a#first_visit').colorbox.resize();

		}, "json");
	}


	return false;
}
