﻿// CREATING THE REQUEST
function createRequestObject()
{
	try
	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	}
	return xmlhttp;
}

var http = createRequestObject();
var sess = createRequestObject();

// IMAGE REFRESHING

function refreshimg()
{
	var url_for_phplist = document.getElementById('url_for_phplist').value;
	var session_captcha = document.getElementById('session_captcha').value;
	var url = url_for_phplist + 'captcha/image_req.php?session_captcha=' + session_captcha;
	dorefresh(url, displayimg);
}

function dorefresh(url, callback)
{
	var url_for_phplist = document.getElementById('url_for_phplist').value;
	sess.open('POST', url_for_phplist + 'captcha/newsession.php', true);
	sess.send(null);
	http.open('POST', url, true);
	http.onreadystatechange = displayimg;
	http.send(null);
}

function displayimg()
{
	if(http.readyState == 4)
	{
		var showimage = http.responseText;
		document.getElementById('captchaimage').innerHTML = showimage;

	}
}

// SUBMISSION

function check()
{
	var submission = document.getElementById('captcha').value;
	var session_captcha = document.getElementById('session_captcha').value;
	var url_for_phplist = document.getElementById('url_for_phplist').value;
	var url = url_for_phplist + 'captcha/process.php?captcha=' + submission + '&session_captcha=' + session_captcha;
	docheck(url, displaycheck);
	
}

function docheck(url, callback)
{


	http.open('GET', url, true);
	http.onreadystatechange = displaycheck;
	http.send(null);
}

function displaycheck()
{
	
	if(http.readyState == 4)
	{
		var showcheck = http.responseText;
		if(showcheck == '1')
		{
			subscribe_newsletter();
		}
		if(showcheck == '0')
		{
			alert_phplist('Kod koji ste uneli nije ispravan');
			//$("div#response").show();
			//$("div#response").empty();
			//$("div#response").append("Kod koji ste uneli nije ispravan");
		}
	}
}

//SUBSCRIBE

function subscribe_newsletter() 
{
	var query_string = '';
	var sql_email = "";
	var makeconfirmmail = "";
	var user_is_subscribed = false;
	var data_for_email = "";
	var url_for_phplist = "";
	var subscribe_page_id = "";
	var language = "";
	var listid = "";
		
	makeconfirmmail = $("#makeconfirmed").val();
	subscribe_page_id = $("#subscribe_page_id").val();
	language = $("#language").val();
	listid = $("#listid").val();
	
	query_string += "&email=" + $("#email").val();
	query_string += "&listname["+listid+"]=" + $("#listname").val();
	if (makeconfirmmail == 1)
	query_string += "&makeconfirmed=" + $("#makeconfirmed").val();
	query_string += "&VerificationCodeX=" + $("#VerificationCodeX").val();	
	/*$("input[@type='checkbox'][@name='attribute1']").each( function() {
		if(this.checked) { query_string += "&attribute1=" + this.value; }
	});*/
	query_string += "&attribute1=on"
	query_string += "&htmlemail=1";
	query_string += "&list["+listid+"]=signup";
	query_string += "&subscribe=Subscribe to the Selected Newsletters";
	
	sql_email = "?email=" + $("#email").val();
	
	data_for_email = "email=" + $("#email").val();
	
	url_for_phplist = $("#url_for_phplist").val();
		
	var AJAX_CONNECTION = null; 
	if (prepareAjaxConnection()){
		var httpPostData = "email=" + document.getElementById("email").value;
		AJAX_CONNECTION.open("POST",url_for_phplist + "check_email.php?lang="+language, true);
		AJAX_CONNECTION.onreadystatechange = listenResponse;
		AJAX_CONNECTION.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AJAX_CONNECTION.setRequestHeader("Content-length", httpPostData.length);
		AJAX_CONNECTION.send(httpPostData);
	} 
	else 
	{
		alert("Your browser does not support AJAX!");
	}
	
	function prepareAjaxConnection(){
	
		AJAX_CONNECTION = null;
		if (window.XMLHttpRequest){ // Mozilla, Safari,...
			AJAX_CONNECTION = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
			try {
				AJAX_CONNECTION = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					AJAX_CONNECTION = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					// do nothing
				}
			}
		}
		return (AJAX_CONNECTION != null);
	}
	
	function listenResponse(){
		if (AJAX_CONNECTION.readyState == 4) {
			if (AJAX_CONNECTION.status == 200) {			
				processResponse(AJAX_CONNECTION.responseText);
			} else {
				alert(AJAX_CONNECTION.status + ": Error occured");
			}
		}
	}
			
	function processResponse(jsonText){
		var response_text_1 = "";
		var response_text_2 = "";
		var response_text_3 = "";
		
		response_text_1 = $("#response_text_1").val();
		response_text_2 = $("#response_text_2").val();
		response_text_3 = $("#response_text_3").val();
		
		text1 = "<div id='subscription_message'>"+response_text_1+"</div>";
		text2 = "<div id='subscription_message'>"+response_text_2+"</div>";
		text3 = "<div id='subscription_message'>"+response_text_3+"</div>";
		
		eval(jsonText); //json result displays success=true; or success=false;			
		if (success)
		{
			alert_phplist(text1);
			//$("div#response").hide();
			//$("div#subscribeform").empty();
			//$("div#phplist_content").append(text1);
			
		} 
		else 
		{
			$.ajax(
			{				
				type: "POST",
				url: url_for_phplist + "lists/?p=subscribe",   
				data: "id=" + subscribe_page_id + query_string,
				beforeSend: function() 
				{				
					//$("#contentLoading").show(); 
					//$("#subscribeform").hide();
					$("div#response").hide();
				},
				success: function(t) 
				{					
					user_is_subscribed = true;
				
					if (user_is_subscribed == true && makeconfirmmail == 1)
					{						
						$.ajax(
						{
							type: "GET",
							url: url_for_phplist + "send_email.php",   
							data: data_for_email,
							beforeSend: function() 
							{
								//$("#contentLoading").show(); 
								//$("#subscribeform").hide();
								$("div#response").hide();
							},
							success: function(t) 
							{
								alert_phplist(text2);
								//$("#contentLoading").hide(); 
								//$("div#subscribeform").empty();
								//$("div#phplist_content").append(t);
								//$("div#phplist_content").append(text2);
								
								
							},
							error: function(t)
							{
								alert_phplist('Dоšlo je do greške prilikom obrade podataka.');
								//$("#contentLoading").hide(); 
								//$("div#phplist_content").append(t);
								//$("div#phplist_content").append("<div id='subscription_message'>An error occured during processing</div>");
							}
						 });	
					}
					else
					{
						alert_phplist(text3);
						$("#contentLoading").hide(); 
						//$("div#subscribeform").empty();
						//$("div#phplist_content").append(text3);
					}
				},
				error: function()
				{
					alert_phplist('Dоšlo je do greške prilikom obrade podataka');	
					$("#contentLoading").hide(); 
					//$("div#phplist_content").append("<div id='subscription_message'>An error occured during processing</div>");
				}
			 });	

		}
	}
}