﻿// JScript Common Function
function stripNonNumeric( str ) {
      str += '';
      var rgx = /^\d|\.|-$/;
      var out = '';
      for( var i = 0; i < str.length; i++ ) {
        if( rgx.test( str.charAt(i) ) ){
          if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 ) ||
                 ( str.charAt(i) == '-' && out.length != 0 ) ) ){
            out += str.charAt(i);
          }
        }
      }
      return out;
    }

    function num2money(n_value) {
      // validate input
      if (isNaN(Number(n_value)))
      return 'ERROR';

      // save the sign
      var b_negative = Boolean(n_value < 0);
      n_value = Math.abs(n_value);

      // round to 1/100 precision, add ending zeroes if needed
      var s_result = String(Math.round(n_value*1e2)%1e2 + '00').substring(0,2);

      // separate all orders
      var b_first = true;
      var s_subresult;
      while (n_value > 1) {
      s_subresult = (n_value >= 1e3 ? '00' : '') + Math.floor(n_value%1e3);
      s_result = s_subresult.slice(-3) + (b_first ? '.' : ',') + s_result;
      b_first = false;
      n_value = n_value/1e3;
      }
      // add at least one integer digit
      if (b_first)
      s_result = '0.' + s_result;

      // apply formatting and return
      return b_negative
      ? '(&euro;' + s_result + ')'
      : '&euro;' + s_result;
    }

    function ValidateForm(){
	    var cb1 = $('#cmbRitiro');
	    if (cb1.val() == "") {
	      alert("Seleziona una location OnRoad")
	      cb1.focus()
		    return false
	    }
	    var cb2 = $('#cmbRiconsegna');
	    if (cb2.val() == "") {
	      cb2.focus()
		    return false
	    }
	    
	    var cb1 = $('#cmbRitOra');
	    if (cb1.val() == "") {
	      alert("Seleziona un'orario di ritiro");
	      cb1.focus()
		    return false
	    }
	    var cb2 = $('#cmbRicOra');
	    if (cb2.val() == "") {
	      alert("Seleziona un'orario di riconsegna");
	      cb2.focus()
		    return false
	    }
	    
	    var dt1=$('#dateritiro');
	    if (isDate(dt1.val())==false){
		    dt1.focus()
		    return false
	    }
	    
	    var dt2=$('#datericonsegna');
	    if (isDate(dt2.val())==false){
		    dt2.focus()
		    return false
	    }
	    
	    var dd1 = getDate(dt1);
	    var dd2 = getDate(dt2);
	    
	    if (dd2 < dd1)  {
	      alert("La data di consegna è precedente a quella di ritiro.");
	      dt2.focus()
		    return false
	    }
	    
      return true
    }