/***************************************************************************************/
/* General                                                                             */

  function validateTextField(form)
  {
  	args = validateTextField.arguments;
  	error = false;

    for (i=1; i<(args.length); i++)
    {
      fieldname = args[i];

    	if (form.elements[fieldname])
    	{
    	  if (form.elements[fieldname].value == "")
      	{
      		form.elements[fieldname].className = "formInputError";
      		if (!error)
      		  form.elements[fieldname].focus();
      		error = true;
      	}
      	else
      	{
      		form.elements[fieldname].className = "formInput";
      	}
      }
    }

  	return !error;
  }

  function validateNumericField(form)
  {
  	args = validateNumericField.arguments;
  	error = false;

    for (i=1; i<(args.length); i++)
    {
      fieldname = args[i];

    	if (form.elements[fieldname])
    	{
			  var value = parseInt(form.elements[fieldname].value);

        if (isNaN(value))
        {
      		form.elements[fieldname].className = "formInputError";
      		if (!error)
      			form.elements[fieldname].focus();
      		error = true;
        }
        else
        {
          form.elements[fieldname].className = "formInput";
		  form.elements[fieldname].value = value;
        }
      }
    }

  	return !error;
  }

  function validateDateField(form)
  {
  	args = validateDateField.arguments;
  	error = false;

    for (i=1; i<(args.length); i++)
    {
      fieldname = args[i];

    	if (form.elements[fieldname])
    	{
    	  var date = form.elements[fieldname].value;

        if ( date.length != 10
             || isNaN(parseInt(date.substr(0,2)))
             || isNaN(parseInt(date.substr(3,2)))
             || isNaN(parseInt(date.substr(6,4))) )
        {
      		form.elements[fieldname].className = "formInputError";
      		if (!error)
      			form.elements[fieldname].focus();
      		error = true;
        }
        else
        {
          form.elements[fieldname].className = "formInput";
        }
      }
    }

  	return !error;
  }

  function validateTimeField(form)
  {
  	args = validateTimeField.arguments;
  	error = false;

    for (i=1; i<(args.length); i++)
    {
      fieldname = args[i];

    	if (form.elements[fieldname])
    	{
    	  var time = form.elements[fieldname].value;

        if ( time.length != 5
             || isNaN(parseInt(time.substr(0,2)))
             || isNaN(parseInt(time.substr(3,2))) )
        {
      		form.elements[fieldname].className = "formInputError";
      		if (!error)
      			form.elements[fieldname].focus();
      		error = true;
        }
        else
        {
          form.elements[fieldname].className = "formInput";
        }
      }
    }

  	return !error;
  }

/***************************************************************************************/

/***************************************************************************************/
/* Add Comment                                                                         */

  function validateAddComment(form)
  {
    error = false;

  	if (form.poster_name)
  	{
  	  if(form.poster_name.value == "")
    	{
    		form.poster_name.className = "formInputError";
    		form.poster_name.focus();
    		error = true;
    	}
    	else
    	{
    		form.poster_name.className = "formInput";
    	}
    }

  	if (form.comment_message)
  	{
  	  if(form.comment_message.value == "")
    	{
    		form.comment_message.className = "formInputError";
    		if (!error)
    			form.comment_message.focus();
    		error = true;
    	}
    	else
      {
    		form.comment_message.className = "formInput";
    	}
    }

  	return !error;
  }

  function clearAddComment(form)
  {
  	if (form.comment_message)
  	{
  	  form.comment_message.className = "formInput";
  	  form.comment_message.value = "";
  	  form.comment_message.focus();
  	}

  	if (form.poster_email)
  	{
  	  form.poster_email.value = "";
  		form.poster_email.focus();
  	}

  	if (form.poster_name)
  	{
  		form.poster_name.className = "formInput";
  	  form.poster_name.value = "";
  		form.poster_name.focus();
  	}
  }

/***************************************************************************************/

/***************************************************************************************/
/* Sign Guestbook                                                                      */

  function validateSignGuestbook(form)
  {
  	error = false;

  	if (form.signer_name)
  	{
  	  if (form.signer_name.value == "")
    	{
    		form.signer_name.className = "formInputError";
    		form.signer_name.focus();
    		error = true;
    	}
    	else
    	{
    		form.signer_name.className = "formInput";
    	}
    }

  	if (form.item_message)
  	{
  	  if (form.item_message.value == "")
    	{
    		form.item_message.className = "formInputError";
    		if (!error)
    			form.item_message.focus();
    		error = true;
    	}
    	else
      {
    		form.item_message.className = "formInput";
    	}
    }

  	return !error;
  }

  function clearSignGuestbook(form)
  {
  	if (form.item_message)
  	{
  	  form.item_message.className = "formInput";
  	  form.item_message.value = "";
  	  form.item_message.focus();
  	}

  	if (form.homepage_url)
  	{
  	  form.homepage_url.value = "http://";
  	  form.homepage_url.focus();
  	}

  	if (form.signer_email)
  	{
  	  form.signer_email.value = "";
  	  form.signer_email.focus();
  	}

  	if (form.signer_name)
  	{
  		form.signer_name.className = "formInput";
  		form.signer_name.value = "";
  		form.signer_name.focus();
  	}
  }

/***************************************************************************************/

/***************************************************************************************/
/* Subscribe Contest                                                                   */

  function validateSubscribeContest(form)
  {
  	error = false;

  	if (form.subscriber_realname)
  	{
  	  if (form.subscriber_realname.value == "")
    	{
    		form.subscriber_realname.className = "formInputError";
    		form.subscriber_realname.focus();
    		error = true;
    	}
    	else
    	{
    		form.subscriber_realname.className = "formInput";
    	}
    }

  	if (form.subscriber_email)
  	{
  	  if (form.subscriber_email.value == "")
    	{
    		form.subscriber_email.className = "formInputError";
    		if (!error)
    			form.subscriber_email.focus();
    		error = true;
    	}
    	else
      {
    		form.subscriber_email.className = "formInput";
    	}
    }

  	if (form.subscriber_streetnr)
  	{
  	  if (form.subscriber_streetnr.value == "")
    	{
    		form.subscriber_streetnr.className = "formInputError";
    		if (!error)
    			form.subscriber_streetnr.focus();
    		error = true;
    	}
    	else
      {
    		form.subscriber_streetnr.className = "formInput";
    	}
    }

  	if (form.subscriber_fromcode)
  	{
  	  if (form.subscriber_fromcode.value == "")
    	{
    		form.subscriber_fromcode.className = "formInputError";
    		if (!error)
    			form.subscriber_fromcode.focus();
    		error = true;
    	}
    	else
      {
    		form.subscriber_fromcode.className = "formInput";
    	}
    }

  	return !error;
  }

  function clearSubscribeContest(form)
  {
  	if (form.subscriber_fromcode)
  	{
  		form.subscriber_fromcode.className = "formInput";
  		form.subscriber_fromcode.value = "";
  		form.subscriber_fromcode.focus();
  	}

  	if (form.subscriber_streetnr)
  	{
  		form.subscriber_streetnr.className = "formInput";
  		form.subscriber_streetnr.value = "";
  		form.subscriber_streetnr.focus();
  	}

  	if (form.subscriber_email)
  	{
  	  form.subscriber_email.className = "formInput" ;
  	  form.subscriber_email.value = "";
  	  form.subscriber_email.focus();
  	}

  	if (form.subscriber_realname)
  	{
  		form.subscriber_realname.className = "formInput";
  		form.subscriber_realname.value = "";
  		form.subscriber_realname.focus();
  	}
  }

/***************************************************************************************/

/***************************************************************************************/
/* Vote Poll                                                                           */

  function validateVotePoll(form)
  {
    error = true;

    for (i=0; i<form.answer_id.length; i++)
    {
      if (form.answer_id[i].checked)
      {
        error = false;
      }
    }

	if(error){ 
		alert('Je bent je stem vergeten uit te brengen!'); 
	}

    return !error;
  }

/***************************************************************************************/

/***************************************************************************************/
/* Eindejaars Vote Poll                                                                */

  function validateEindejaarsPoll(form)
  {
    error = true;

    for (i=0; i<form.item_id.length; i++)
    {
      if (form.item_id[i].checked)
      {
        error = false;
      }
    }

	if(error){ 
		alert('Je bent je stem vergeten uit te brengen!'); 
	}


    return !error;
  }

/***************************************************************************************/

