// JavaScript Document
function createStatsRequestObject() {
	var ro;
    var browser = navigator.appName;

	if( navigator.userAgent.indexOf('Opera') != -1 ) {
        ro = new XMLHttpRequest();
	} else if(browser == "Microsoft Internet Explorer") {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var blogConnect = createStatsRequestObject();
var ValERROR = false;

function submitComment(f) {
   ValERROR = false;
   
   var str = getFormValues(f,"validate");

   sendBlogComment(str);
}

function sendBlogComment( data ) {

	if( !ValERROR ) {

		blogConnect.open( 'POST', '../../includes/ajax/submitComment.php' );
		blogConnect.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");	
		blogConnect.onreadystatechange = handleCommentRequest;
		blogConnect.send(data);
		
	} 
		
}

function handleCommentRequest() {
    if(blogConnect.readyState == 4){
        var response = blogConnect.responseText;

	    document.getElementById('blogCommentContent').innerHTML = response;
		document.getElementById('subComment').style.visibility = 'hidden';

    }
}

function getFormValues(fobj,valFunc) {
   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";

   for(var i = 0;i < fobj.elements.length;i++) {

	   switch(fobj.elements[i].type) {
		   case "text": case "textarea": case "hidden":
				if(valFunc) {
					//use single quotes for argument so that the value of
					//fobj.elements[i].value is treated as a string not a literal
					cmd = valFunc + "(" + 'fobj.elements[i]' + ")";
					val = eval(cmd)
				}

				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;
	   }
   }

   str = str.substr(0,(str.length - 1));
   return str;

}

function validate( formitem ) {

	if( formitem.name == 'email' ) {
		if ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formitem.value) == false ) {
			formitem.style.border = "solid red 1px";
			ValERROR = true;
		} else {
			formitem.style.border = "solid #d5d5d5 1px";		
		}
	} else if( formitem.name == 'name' || formitem.name == 'comment' ) {
		if( formitem.value == '' ) {
			formitem.style.border = "solid red 1px";
			ValERROR = true;
		} else {
			formitem.style.border = "solid #d5d5d5 1px";		
		}
	}


}