// JavaScript Document
var XmlReq=CreateXmlReq();
// This page returns the XML Response for the selected choice
//AjaxServerURL is defined in com_blog/views/comment/tmp/default.php
var AjaxServerPageName = AjaxServerURL+"insert_blog_comments.php";
//var AjaxServerPageName1 = "state.php";

function CreateXmlReq()
{
	try
	{
		XmlReq = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) 
	{
		try
		{
			XmlReq = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlReq = null;
		}
	}
	if(!XmlReq && typeof XMLHttpRequest != "undefined") 
	{
		XmlReq = new XMLHttpRequest();
		//alert("M");
	}
	
	return XmlReq;	
}

//This fucntion is to send the choice into the AJAX Server page for processing

function insert_comment()
{
	//alert('storyid');
	var msg = '';
	var blog_id = document.getElementById("blog_id").value;
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var website = document.getElementById("website").value;
	var comments = document.getElementById("comments").value;
	var blog = document.getElementById("blog").value;
	var txtCaptcha = document.getElementById("txtCaptcha").value;
	if(name == ''){
		msg = 'Please enter name';
	}
	if((email == '') && (msg == '')){
		msg = 'Please enter email';
	}else if(( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email))) && (msg == '')) {
		msg = 'Please enter a valid e-mail address.';
	}
	if((comments == '') && (msg == '')){
		msg = 'Please enter comments';
	}
	
	if((txtCaptcha == '') && (msg == '')){
		msg = 'Please enter text as shown in image';
	}
	
	
	if(msg!=''){
		alert(msg);
		
	}else{
		getParam(document.blog_comments);
	}
	
}

function HandleResponsestate()
{
  
	if((XmlReq.readyState != 4)){
	//alert(XmlReq.readyState);
	document.getElementById('captcha_result').innerHTML = '<img src="images/ajax-loader.gif" border="0" alt="Loading, please wait..." />';
	}
	if(XmlReq.readyState == 4){
		    city = XmlReq.responseText;		
			//alert(city);
				document.getElementById("name").value = '';
				document.getElementById("email").value = '';
				document.getElementById("website").value = '';
				document.getElementById("comments").value = '';
			//	document.getElementById("c").value = '';
				document.getElementById("txtCaptcha").value = '';
				document.getElementById("captcha_result").innerHTML = '';
			
			document.getElementById("result").style.display = 'inline';
			abc();
			//alert(city);
	}
}

function cnt(w,x){
	var y=w.value;
	var r = 0;
	a=y.replace(/\s/g,' ');
	a=a.split(' ');
	for (z=0; z<a.length; z++){if (a[z].length > 0) r++;}
	x.value=r;
	if(r > 200){
		alert('Comments length should not be more than 200 words.');	
	}
}



function getXmlHttpRequestObject() {
 if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); //Mozilla, Safari ...
 } else if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
 } else {
    //Display our error message
    alert("Your browser doesn't support the XmlHttpRequest object.");
 }
}

//Our XmlHttpRequest object
var receiveReq = getXmlHttpRequestObject();

//Initiate the AJAX request
function makeRequest(url, param) {
//If our readystate is either not started or finished, initiate a new request
 if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
   //Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
   receiveReq.open("POST", url, true);
   //Set the function that will be called when the XmlHttpRequest objects state changes
   receiveReq.onreadystatechange = updatePage; 

   receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   receiveReq.setRequestHeader("Content-length", param.length);
   receiveReq.setRequestHeader("Connection", "close");

   //Make the request
   receiveReq.send(param);
 }   
}

//Called every time our XmlHttpRequest objects state changes
function updatePage() {
 //Check if our response is ready
 if (receiveReq.readyState == 4) {
   //Set the content of the DIV element with the response text
   document.getElementById('cap_result').value = receiveReq.responseText;
  // alert(receiveReq.responseText);
   //Get a reference to CAPTCHA image
   img = document.getElementById('imgCaptcha'); 
   //Change the image
   img.src = AjaxServerURL+'create_image.php?' + Math.random();
   //return false;

   if(receiveReq.responseText == 'failed'){
	  alert('Entered text does not match with image text'); 
   }else{
	   
	   	var blog_id = document.getElementById("blog_id").value;
		var name = document.getElementById("name").value;
		var email = document.getElementById("email").value;
		var website = document.getElementById("website").value;
		var comments = document.getElementById("comments").value;
		var blog = document.getElementById("blog").value;
	
		var requestUrl = AjaxServerPageName+ "?blogid="+blog_id;
			
			requestUrl = requestUrl + "&name="+name;
			requestUrl = requestUrl + "&email="+email;
			requestUrl = requestUrl + "&website="+website;
			requestUrl = requestUrl + "&comments="+comments;	
			requestUrl = requestUrl + "&blog="+blog;	
			//requestUrl = requestUrl + '?sid=' + Math.random();
	
			//alert(requestUrl);
	
		
		if(XmlReq)
		{
			XmlReq.open("GET", requestUrl,  true);
			XmlReq.onreadystatechange = HandleResponsestate;
			
			XmlReq.send(null);		
		}
	}
 }
}

//Called every time when form is perfomed
function getParam(theForm) {
 //Set the URL
 var url = AjaxServerURL+'captcha.php';
 //Set up the parameters of our AJAX call
 var postStr = theForm.txtCaptcha.name + "=" + encodeURIComponent( theForm.txtCaptcha.value );
 //Call the function that initiate the AJAX request
 makeRequest(url, postStr);
}
function validate_nav()
{
	var str=document.getElementById('txt_search').value;
	var str_len=str.length;
	if(str_len<=3 || str_len>=20)
	   {
		   	alert("Search Creteria must be greater than 3 and less than 20 characters");
	   }
	 else
	   {
			   document.location.href='index.php?option=com_blog&task=search&id='+str; 
		}
}

function submitform(e)
{
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which; 
	 if(code==13)
	 {
		var str=document.getElementById('txt_search').value;
		var str_len=str.length;
		if(str_len<=3 || str_len>=20)
		   {
				alert("Search Creteria must be greater than 3 and less than 20 characters");
		   }
		 else
		   {
				   document.location.href='index.php?option=com_blog&task=search&id='+str; 
		   }
	 }
	 
}