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

function SERVER_HTTP_HOST(){
	var url = window.location.href;
	var httpsmode=false;
	
	if(url.substr(0,5)=='https')
	{
		httpsmode=true;
	}
	
	if(httpsmode)
	{
		url = url.replace("https://", "");
	}
	else
	{
		url = url.replace("http://", ""); 
	}
	
	var urlExplode = url.split("/");
	var serverName = urlExplode[0];
	
	if(httpsmode)
	{
		serverName = 'https://'+serverName;
	}
	else
	{
		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;
}
