/***********************************
/* Create xmlHttpRequest Object 
***********************************/

var xmlHttpReq = false;
function xmlhttpPost(strURL,divTag)
{

	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		xmlHttpReq = new XMLHttpRequest();
	}

	// IE
	else if (window.ActiveXObject) {
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	// delete comments
	if(divTag == 'delete_comments')
	{
		if(!confirm('Are you sure you want to delete this comment?'))
			return false;
	}
	// end delete comments

	xmlHttpReq.onreadystatechange = function() { displayText(divTag); };
	xmlHttpReq.open('GET', strURL+"&rnd="+Math.random(), true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.setRequestHeader("Cache-Control", "no-cache");
	xmlHttpReq.send("");
}

/*****************************************
/* display content in div or span tag
*****************************************/
function displayText(divTag) {
	
	if (xmlHttpReq.readyState == 4) {
        if (xmlHttpReq.status == 200)
		{
			if(divTag == 'add_remove_friend' || divTag == 'add_remove_friend1')
			{
				// document.getElementById ("add_remove_friend").innerHTML = xmlHttpReq.responseText;
				if(xmlHttpReq.responseText == "Oops! You need to login.")
				{
					window.location.href = '/z/login/login.php?go=' + encodeURIComponent(window.location);
				}
				document.getElementById ("add_remove_friend1").innerHTML = xmlHttpReq.responseText;

				if(xmlHttpReq.responseText.indexOf("<!--private zone-->") != -1)
				{
					setTimeout(pg_refresh,5000);
				}
			}
			else if(divTag == 'add_remove_favorites' || divTag == 'add_remove_favorites1')
			{
				// document.getElementById ("add_remove_favorites").innerHTML = xmlHttpReq.responseText;
				if(xmlHttpReq.responseText == "Oops! You need to login.")
				{
					window.location.href = '/z/login/login.php?go=' + encodeURIComponent(window.location);
				}
				document.getElementById ("add_remove_favorites1").innerHTML = xmlHttpReq.responseText;
			}
			else if(divTag == 'hits')
			{
				result = xmlHttpReq.responseText.search("REDIRECT");
				if(result != -1)
				{
					window.location.href = '/z/login/login.php?go=' + encodeURIComponent(window.location);
				}
				document.getElementById ("hits").innerHTML = xmlHttpReq.responseText;
			}
			else if(divTag == 'delete_comments')
			{
				if(document.getElementById('del_comm') && document.getElementById('del_comm').value=='Y')
					document.getElementById("like_myzone2").innerHTML = "";
				else if(document.getElementById('like_myzone1'))
					document.getElementById("like_myzone1").innerHTML = "";
				else
					document.getElementById("like_myzone2").innerHTML = "";

				document.getElementById("like_myzone").innerHTML = xmlHttpReq.responseText;
				
			}
			else if(divTag == 'like_myzone')
			{
				var err_text = xmlHttpReq.responseText;
				var div_loading = "";
				if(document.getElementById('previous_next') && document.getElementById('previous_next').value=='Y')
				{
					div_loading = document.getElementById(divTag+"2");
				}
				else
				{
					//div_loading = document.getElementById(divTag+"1");
					if(document.getElementById('like_myzone1'))
						div_loading = document.getElementById('like_myzone1');
					else
						div_loading = document.getElementById('like_myzone2');
				}

				if(document.getElementById('previous_next'))
				{
					document.getElementById('previous_next').value = 'N';
				}
				if (err_text == "error")
				{
					document.getElementById ("error_check").innerHTML = "Oops! One or more words in your comment is too long. Please break the word using spaces.";
					//document.getElementById(divTag+"1").innerHTML = "";
					div_loading.innerHTML = "";
				}
				else if (err_text == "error1")
				{
					document.getElementById ("error_check").innerHTML = "Oops! Your comment is too long. Please restrict it to less than 500 characters.";
					document.getElementById(divTag+"1").innerHTML = "";
				}
				else if (err_text == "error3")
				{
					document.getElementById ("error_check").innerHTML = "Oops! You need to login.";
					//document.getElementById(divTag+"1").innerHTML = "";
					div_loading.innerHTML = "";
				}
				else
				{
					if(document.getElementById ("error_check"))
					{
						document.getElementById ("error_check").innerHTML = "";
						var str_comment = "";
						//document.getElementById ("comment1").value = str_comment;
						if(document.getElementById ("remLen"))
						document.getElementById ("remLen").value = 500;
						//var objfck = FCKeditorAPI.GetInstance('comment') ;
						//objfck.SetHTML(str_comment,true);
					}
					
					var str_response = xmlHttpReq.responseText;
					var pos = 0;
					pos = str_response.lastIndexOf("<!---->");
					if(pos != -1)
					{
						document.getElementById (divTag).innerHTML = str_response.substring(0,pos-1);
						//document.getElementById (divTag+"1").innerHTML = str_response.substring(pos+7,str_response.length-3);
						
						div_loading.innerHTML = str_response.substring(pos+7,str_response.length-3);;
						//alert(div_loading.innerHTML);
						Quill.clearText('quillDiv1');
					}
					else
					{
						
						document.getElementById (divTag).innerHTML = str_response;
						//document.getElementById (divTag+"2").innerHTML = "";
						div_loading.innerHTML = "";
						Quill.clearText('quillDiv1');
					}
				}
			}
			
			else if(divTag == 'my_ezblog_posts')
			{
				document.getElementById (divTag).innerHTML = xmlHttpReq.responseText;
				document.getElementById(divTag+"1").innerHTML = "";
			}
			else if(divTag == 'like_myzone1')
			{
				var err_text = xmlHttpReq.responseText;
				
				if (err_text == "error")
				{
					document.getElementById ("error_check").innerHTML = "Oops! One or more words in your comment is too long. Please break the word using spaces.";
					document.getElementById("like_myzone1").innerHTML = "";
					
				}
				else if (err_text == "error1")
				{
					document.getElementById ("error_check").innerHTML = "Oops! Your comment is too long. Please restrict it to less than 500 characters.";
					document.getElementById("like_myzone1").innerHTML = "";
				}
				else if (err_text == "error3")
				{
					document.getElementById ("error_check").innerHTML = "Oops! You need to login.";
					document.getElementById("like_myzone1").innerHTML = "";
				}
				else
				{
					if(document.getElementById ("error_check"))
					{
						document.getElementById ("error_check").innerHTML = "";
						var str_comment = "";
						//document.getElementById ("comment1").value = str_comment;
						if(document.getElementById ("remLen"))
						document.getElementById ("remLen").value = 500;
						//var objfck = FCKeditorAPI.GetInstance('comment') ;
						//objfck.SetHTML(str_comment,true);
					}
					
					var str_response = xmlHttpReq.responseText;
					var pos = 0;
					pos = str_response.lastIndexOf("<!---->");
					if(pos != -1)
					{
						document.getElementById ("like_myzone").innerHTML = str_response.substring(0,pos-1);
						//document.getElementById (divTag+"1").innerHTML = str_response.substring(pos+7,str_response.length-3);
						
						document.getElementById("like_myzone1").innerHTML = str_response.substring(pos+7,str_response.length-3);;
						
						//Quill.clearText('quillDiv1');
					}
					else
					{
						
						document.getElementById ("like_myzone").innerHTML = str_response;
						
					}
				}
				//document.getElementById("like_myzone1").innerHTML = "";
				//document.getElementById("like_myzone").innerHTML = xmlHttpReq.responseText;
				document.getElementById("comment1").value = "";
			}
			else if(divTag == 'like_myzone2')
			{
				document.getElementById("like_myzone2").innerHTML = "";
				if(document.getElementById("like_myzone1"))
					document.getElementById("like_myzone1").innerHTML = "";
				var str_response = xmlHttpReq.responseText;
				var pos = 0;
				pos = str_response.lastIndexOf("<!---->");
				if(pos != -1)
				{
					document.getElementById ("like_myzone").innerHTML = str_response.substring(0,pos-1);
				}
				else
				{
					
					document.getElementById ("like_myzone").innerHTML = str_response;
				}
				if(document.getElementById("comment1") != null)
					document.getElementById("comment1").value = "";
				
			}
			else
			{
				document.getElementById(divTag+"1").innerHTML = "";
				document.getElementById(divTag).innerHTML = xmlHttpReq.responseText;
			}
         }
		 else
		{
            alert("Error: While trying to fetch records, please try again later");
         }
    }
	else
	{
		if(divTag == 'photos_from_my_collection')
		{
			/*
			document.getElementById(divTag).innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-images/my-dashboard/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
			*/
			document.getElementById(divTag+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";

		}
		else if(divTag == 'my_friends_on_zone')
		{
			document.getElementById(divTag+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";

		}
		else if(divTag == 'my_groups_on_zone')
		{
			document.getElementById(divTag+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";

		}
		else if(divTag == 'i_m_favorite_of')
		{
			document.getElementById(divTag+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";

		}
		else if(divTag == 'like_myzone')
		{
			
			if(document.getElementById('previous_next') && document.getElementById('previous_next').value=='Y')
			{
				document.getElementById(divTag+"2").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
			}
			else
			{
				//document.getElementById(divTag+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
				if(document.getElementById('like_myzone1'))
					document.getElementById("like_myzone1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
				else
					document.getElementById("like_myzone2").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
			}
		}
		else if(divTag == 'like_myzone1')
		{
			document.getElementById("like_myzone1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/adding-comment.gif\" border=\"0\" alt=\"Adding Comment...\"><span>";

		}
		else if(divTag == 'like_myzone2')
		{
			document.getElementById("like_myzone2").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";

		}
		else if(divTag == 'my_ezblog_posts')
		{
			document.getElementById(divTag+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";		
		}
		else if(divTag == 'delete_comments')
		{
			if(document.getElementById('del_comm') && document.getElementById('del_comm').value=='Y')
				document.getElementById("like_myzone2").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
			else if(document.getElementById('like_myzone1'))
				document.getElementById("like_myzone1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
			else
				document.getElementById("like_myzone2").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
		}
		else if(divTag == 'add_remove_friend' || divTag == 'add_remove_friend1' || divTag == 'add_remove_favorites' || divTag == 'add_remove_favorites1')
		{
			document.getElementById(divTag).innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
		}
		else if(divTag == 'hits')
		{
			
		}
		else
		{
			document.getElementById(divTag+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"><span>";
		}
	}
}


function makeRequest(url,divID)
{

  	var http_request = false;

	if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject)
	{ // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}


	http_request.onreadystatechange = function() { alertContents(http_request,divID); };
	http_request.open('GET', url, true);

	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.setRequestHeader("Cache-Control", "no-cache");


	http_request.send(null);
}

function alertContents(http_request,divID)
{

	if(http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			document.getElementById(divID).innerHTML = http_request.responseText;
			document.getElementById(divID+"1").innerHTML = "";
			if(divID == 'div_color')
			{
				document.getElementById('div_prev_save').style.display="block";
			}
		}
		else
		{
			alert("Error: While trying to fetch records, please try again later");
		}

	}
	else
	{
		if(divID == 'like_myzone')
		{
			document.getElementById(divID+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" width=\"63\" height=\"13\" border=\"0\" alt=\"Loading...\"><span>";
		}
		else if(divID == 'my_ezblog_posts')
		{
			document.getElementById(divID+"1").innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" width=\"63\" height=\"13\" border=\"0\" alt=\"Loading...\"><span>";
		}
		else
		{
			if(divID == 'div_color')
			{
				document.getElementById('div_prev_save').style.display="none";
			}

			document.getElementById(divID).innerHTML = "<span id=\"\" valign=\"middle\" align=\"center\"><img src=\"/zones-ssi/js-css-images/loading.gif\" width=\"63\" height=\"13\" border=\"0\" alt=\"Loading...\"><span>";
		}
	}
}

function postRequest(url,parameters,divID)
{
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        // set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
     }
    } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
    }
    if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
    //alert(divID);
    http_request.onreadystatechange = function() { alertContents(http_request,divID); };
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}


/***********************************
/* my zone scrap character counter
***********************************/
function textCounter(field,cntfield,maxlimit) {
	//alert(field.value);
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
		cntfield.value = 0;
		alert ('You cannot enter more than '+maxlimit+' characters.');
	}
	else
	{
		cntfield.value = maxlimit - field.value.length;
	}
}
