﻿// 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')

		{

			$("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 = "";

	

	makeconfirmmail = $("#makeconfirmed").val();

	subscribe_page_id = $("#subscribe_page_id").val();

	language = $("#language").val();

	query_string += "&email=" + $("#email").val();

	if (language == "sr")

		query_string += "&listname[1]=" + $("#listname").val();

	if (language == "en")

		query_string += "&listname[2]=" + $("#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";

	if (language == "sr")

		query_string += "&list[1]=signup";

	if (language == "en")

		query_string += "&list[2]=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_"+language+".php", 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 text= "";

		var text2 = "";

		var text3 = "";

		if (language == "sr")

		{

			text = "<div id='subscription_message'>Već ste prijavljeni na našu mailing listu</div>";

			text2 = "<div id='subscription_message'>Hvala što ste se prijavili na našu mailing listu.</div><div id='subscription_message'>Uskoro ćete primiti mail od nas.</div>";

			text3 = "<div id='subscription_message'>Hvala što ste se prijavili na našu mailing listu</div>";

		}

		if (language == "en")

		{	

			text = "<div id='subscription_message'>You have already subscribed to our newsletter</div>";

			text2 = "<div id='subscription_message'>Thank you for subscribing to our newsletter.</div><div id='subscription_message'>You'll soon receive mail from us.</div>";

			text3 = "<div id='subscription_message'>Thank you for subscribing to our newsletter</div>";

		}

		eval(jsonText); //json result displays success=true; or success=false;			

		if (success)

		{

			$("div#response").hide();
			$("div#subscribeform").empty();

			$("div#phplist_content").append(text);

			

		} 

		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) 

							{

								$("#contentLoading").hide(); 

								$("div#subscribeform").empty();

								$("div#phplist_content").append(t);

								$("div#phplist_content").append(text2);
								

								
							},

							error: function(t)

							{
								$("#contentLoading").hide(); 

								$("div#phplist_content").append(t);

								$("div#phplist_content").append("<div id='subscription_message'>An error occured during processing</div>");
							}
						 });	

					}

					else

					{

						$("#contentLoading").hide(); 

						$("div#subscribeform").empty();

						$("div#phplist_content").append(text3);

					}

				},

				error: function()

				{
					$("#contentLoading").hide(); 

					$("div#phplist_content").append("<div id='subscription_message'>An error occured during processing</div>");
				}
			 });	



			 

			/*if (user_is_subscribed == true && makeconfirmmail == 1)

			{

				$.ajax(

				{

					type: "POST",

					url: url_for_phplist + "/send_email.php",   

					data: data_for_email,
					beforeSend: function() 

					{
						$("#contentLoading").show(); 
						$("#subscribeform").hide();
					},
					success: function(t) 

					{

						$("#contentLoading").hide(); 

						$("div#subscribeform").empty();
						$("div#content").append("<div id='subscription_message'>Uskoro ćete primiti mail od nas.</div>");

						
					},

					error: function()

					{
						$("#contentLoading").hide(); 

						$("div#content").append("<div id='subscription_message'>An error occured during processing</div>");
					}
				 });	

			} */

		}

	}
}