function setFocus(field)
{
  document.getElementById(field).focus();
}


function showHide(field)
{
  if (document.getElementById(field).style.display == 'none')
  {
    document.getElementById(field).style.display = '';
  } else
  {
  	document.getElementById(field).style.display = 'none';
  }
}





function validateForm (form, message) {
	var error = false;
	var name;
	var messages = message.split("_");
	if (messages[0] && messages[1])
	  message = messages[0];
  for(i=0; i < document.forms[form].elements.length; i++)
  {
  	name = document.forms[form].elements[i].name + 'Error';
    if (!(document.forms[form].elements[i].value) && (document.getElementById(name).className == "errorText")){
      error = true;
      document.getElementById(name).style.display = '';
    }
    else
    	document.getElementById(name).style.display = 'none';

  	if (document.forms[form].elements[i].name == "txtEmail")
  	  if (!(validEmail(document.forms[form].elements[i].value))) {
  	    error = true;
  	    document.getElementById(name).style.display = '';
  	  }
  }
  if (error) {
    alert (message);
    return false;
  }
  else {

  	if ((form == "addStylesheet") || (form == "editContent")) {
  		var answer   = confirm(messages[1]);
  		return answer;
  	}
  	else
  	  return true;
  }
}

diesValidation = {
	messages : [],

	stristr : function  (haystack, needle, bool) {
    // Finds first occurrence of a string within another, case insensitive
    //
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/stristr    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);    // *     returns 2: 'Kevin '
    var pos = 0;

    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );    if (pos == -1){
        return false;
    } else{
        if (bool) {
            return haystack.substr( 0, pos );        } else{
            return haystack.slice( pos );
        }
    }
  },

  getMessage : function  (language, message_type) {
  	return this.messages[language][message_type];
  },

	validateForm : function (form, language) {
		alert (this.getMessage(language, 'confirm'));
  	var error = false;

    for(i=0; i < document.forms[form].elements.length; i++)
    {
      if ( (!(document.forms[form].elements[i].value) && (this.stristr(document.forms[form].elements[i].name, 'required'))) ||
           (!(document.forms[form].elements[i].value) && (document.forms[form].elements[i].name == 'recaptcha_response_field')) ){
        error = true;
        alert (document.forms[form].elements[i].name);
        document.forms[form].elements[i].style.backgroundColor ="#ff0000";
      } else
      	document.forms[form].elements[i].style.backgroundColor ="#fff";

      if (this.stristr(document.forms[form].elements[i].name, 'email')) {
        if (!(validEmail(document.forms[form].elements[i].value))) {
  	      error = true;
  	      document.forms[form].elements[i].value =this.getMessage(language, 'invalid_email');
  	      document.forms[form].elements[i].style.backgroundColor ="#ff0000";
  	    } else
  	    	document.forms[form].elements[i].style.backgroundColor ="#fff";
      }
    }

    if (error) {
      alert (this.getMessage(language, 'form_error'));
      return false;
    } else {

    	if (this.stristr(form, 'confirm')) {
    		var answer   = confirm(message_confirm);
    		return answer;
    	}	else
    	  return true;
    }

  }
};
diesValidation.messages['english'] = [];
diesValidation.messages['english']['confirm']       = 'Are you sure you want to submit the form?';
diesValidation.messages['english']['form_error']    = 'There is one or more errors on the form, please verigy and try again';
diesValidation.messages['english']['invalid_email'] = 'Please enter a valid email';

diesValidation.messages['spanish'] = [];
diesValidation.messages['spanish']['confirm']       = 'Est\u00e1 seguro que desea enviar esta forma?';
diesValidation.messages['spanish']['form_error']    = 'Hay al menos un error en la forma, favor verificar e intentar de nuevo';
diesValidation.messages['spanish']['invalid_email'] = 'Favor entre un email v\u00e1lido';
