/**
 * @author corey
 */
function ctrl_req(JQuery_Obj) {
  var value = '';
  $(":input:not(#usernamefield)", JQuery_Obj).each(function(){
    value = $(this).val();
    if (value != undefined && value != '') {
      $(this).val(capitalize_world(value));
    }
  });
  var errors = new Array();
  var i = 0;
  $(".item.required", JQuery_Obj).each(function(){
  	$("input,textarea,select", this).each(function(){
  	  value = $(this).val();
  	  $(this).removeClass('error');
  	  if (value == undefined || value == '') {
  	    $(this).addClass('error')
  	    errors[i] = 'completare il campo ' + $(this).prev("label").text();
  	    i = i + 1;
  	  }
  	});
  });
  return errors
}

function capitalize_world(str) {
  if (str.indexOf(' ')) {
    var strArr = new Array();
    strArr = str.split(" ");
  }
  else {
    var strArr = new Array(str);
  }
  str = "";
  $(strArr).each(function(){
    str = str + this.substring(0, 1).toUpperCase() + this.substring(1) + " ";
  });
  str = $.trim(str);
  return str;
}

function ctrlMail(el) {
	var value = $(el).val();
	if (value != undefined && value != '') {
		var url='_ajax/ajax.php';
		var postdata = 'ajax=check_username&username=' + value;
		$.post(
			url,
			postdata, 
			function(data){
				if (data != undefined && data != '') {
					alert(data)
				}
			},
			"html"
		);
	}
}

function CTRLdata(form){//change "char in \" and ' char in \'
  var attr  = 'name';
  var match = 'data';
  var JQform = $(form);
  var regexpr_data = /[0-3][0-9]\-[0-1][0-9]\-[1-2][0-9][0-9][0-9]/
  regexpr_data = /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/
  $("[" + attr + "^='" + match + "'", JQform).each(function(){
    value = $(this).val();
    if (value != "") {
      if (!regexpr_mail.exec(value)) {
        $(this).addClass('form-ctrl-failed');
        alert("ATTENZIONE!\n Formato errato nel campo data\n la data deve essere immessa con formato: 23-02-1978.");
        return false;
      }
    }
  });
  return true;
}

function CTRLdatafield(selector){
  var regexpr_data = /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/
  var jQueryObj = $(selector)
  var str = $(jQueryObj).val()
  if (str != '') {
    if (!regexpr_data.exec(str)) {
      $(jQueryObj).addClass('error');
      return false;
    }
    $(jQueryObj).removeClass('error')
  }
  return true;
}

function ctrlCFfield(selector){
  var jQueryObj = $(selector);
  var str = $(jQueryObj).val().replace(" ", "");
  if (str == '') {
    return true;
  }
  var regexpr_cf = /[A-Z]{6}[0-9]{2}([A-E]|H|[L-M]|P|[R-T])[0-7][0-9][A-Z][0-9]{3}[A-Z]/
  str = str.toUpperCase();
  if (!regexpr_cf.exec(str)) {
    $(jQueryObj).addClass('error');
    return false;
  }
  $(jQueryObj).removeClass('error')
  $(jQueryObj).val(str);
  return true;
}
