function checkform()
{
	formObj = document.forms[checkform.arguments[0]];
	if(!document.createTextNode){return;}

	if(!formObj.elements['required']) {return;}

	var reqfields=formObj.elements['required'].value.split(',');
	var error;
	var errorMsg;

// Cleanup old mess
  // if there is an old error field, delete it
  for(var i=0;i<reqfields.length;i++)
  {
// check if the error is set
	f=formObj.elements[reqfields[i]];
	if (f.style) {
		f.style.backgroundColor = "#ffffff";
	}
	else  {
		document.getElementById(f[0].name).style.backgroundColor = "#ecebe3";
	}
// alert(f.style.backgroundColor);
}

// loop over required fields
  for(var i=0;i<reqfields.length;i++)
  {
// check if required field is there
    var f=formObj.elements[reqfields[i]];
    if(!f){continue;}

// test if the required field has an error according to its type

if (f.type) {
    switch(f.type.toLowerCase())
    {
	case 'text':
	if (f.value=='' && f.name !='email')
	{
		cf_adderr(f);
		errorMsg='Please fill in all required fields!';
	}

	// email is a special field and needs checking
	if (f.name == 'email' && !cf_isEmailAddr(f.value))
	{
		cf_adderr(f);
		errorMsg=f.value + " is not a valid e-mail address. Please re-enter your e-mail address";
	}

	break;
	case 'textarea':
	if(f.value=='')
	{
		cf_adderr(f);
		errorMsg='Please fill in all required fields!';
	}
	break;
	case 'checkbox':
	if(!f.checked)
	{
		cf_adderr(f)
		errorMsg='Please fill in all required fields!';
	}
	break;
	case 'select-one':
	if(!f.selectedIndex && f.selectedIndex==0)
	{
		cf_adderr(f);
		errorMsg='Please fill in all required fields!';
	}
	break;
	case 'password':
	if(f.value=='')
	{
		cf_adderr(f);
		errorMsg='Please fill in all required fields!';
	}
	if (formObj.elements["passwordNew"].value != formObj.elements["passwordVerify"].value)
	{
		cf_adderr(f);
		errorMsg='Password Missmatch!';
	}
	break;
   }
}
else {
	// checkbox
	flag = "zero";
	for (var idx=0;idx<f.length;idx++) {
		if (f[idx].checked)
		{
			flag = "OK";
		}
	}
	if (flag == "zero")
	{
		errorMsg='Please fill in all required fields!';
		cf_adderr(document.getElementById(f[0].name));
	}
}
}



	if (error)
	{
		alert (errorMsg);
	}

 	return !error;





  /* Tool methods */
  function cf_adderr(el)
  {
// red error fields
	el.style.backgroundColor = "#ffc0ce";
	error = true;
  }

  function cf_isEmailAddr(str)
  {
//       return str.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
      return str.match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
//       return str.match(/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/);
//       return str.match(/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i/);
  }
}

// *************************************
// *************************************
// *************************************


function WOW_process()
{
var formName = WOW_process.arguments[0];
var formFROM = document.forms[formName];
var comment = formFROM.elements['comment'].value;
var comment_post_ID = formFROM.elements['comment_post_ID'].value;
var comment_name = formFROM.elements['author'].value;
var comment_email = formFROM.elements['email'].value;

var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      	var resultData = xmlHttp.responseText;
/*      	alert (resultData.search("you must be logged in"));*/
      	if (resultData.search("you must be logged in") > 0)
      	{
	      	alert ('Sorry, you must be logged in to post a comment.');
      	}
      	else
      	{
   	   	alert ('Your comment was successfully saved.');
      	}
      	clearTimeout(timer);
      	counter=0;
      	swapWOW();
		}
    }
//     alert(comment.length);
    if (comment.length < 126) {
		var data = "comment=" + comment + "&comment_post_ID=" + comment_post_ID+ "&author=" + comment_name+ "&email=" + comment_email;
		xmlHttp.open("POST", "/blog/wp-comments-post.php", true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send(data);
	}
	else {
// 		alert("too long text");
	}
	formFROM.elements['author'].value = '';
	formFROM.elements['email'].value = '';
	formFROM.elements['comment'].value = '';
}


/*
$(document).ready(function(){
$.getJSON("http://www.encouragers.com/WOW_read.php?callback=?"
, function(data) {
	$('p#WOW_item').html(data.comment_content);
	$('p#WOW_item_from').html("Submitted by " + data.comment_author);
});
});
*/
counter=0;
totalComments=0;
var timer;
function swapWOW(){
jQuery.getJSON("http://www.encouragers.com/WOW_read.php?currentItem="+counter+"&callback=?"
, function(data) {
	jQuery('p#WOW_item').html(data.comment_content);
	jQuery('p#WOW_item_from').html("Submitted by " + data.comment_author);
	counter = data.nextCounter;
	totalComments = data.resultsTotal;
// 	alert("dalsie cislo:" + counter);
	timer = setTimeout("swapWOW()", 4000);
});
}

 function WOW_previous()
 {
	counter = counter-2;
	if (counter < 0) {
		counter = counter + totalComments;
	}
// 	alert(counter);
   swapWOW();
   clearTimeout(timer);
 }
 function WOW_next()
 {
// 	counter = counter+1;
// 	alert(counter);
   swapWOW();
   clearTimeout(timer);
 }

