function Progress()
{
  if(document.getElementById("progr"))
  {
    jsIBEUtils.GetById("order_form").style.display="none";
    jsIBEUtils.GetById("progr").style.display="";
    if ( jsIBEUtils.GetById("err") )
      jsIBEUtils.GetById("err").style.display="none";
    run_progress();
  }
}

function checkForm(form)
{
    var dep = document.getElementById("depart");
    var arr = document.getElementById("arrival");
    if(dep && arr)
    {
        if(dep.value == '')
        {
            alert(FormToolsLang.JS_CHECKFORM_NO_DEPARTURE_POINT);
            dep.focus();
            return false;
        }
        if(arr.value == '')
        {
            alert(FormToolsLang.JS_CHECKFORM_NO_ARRIVAL_POINT);
            arr.focus();
            return false;
        }
        /*var re = /[\(\)]/g;
        if(dep.value.match(re) != null)
        {
            alert(FormToolsLang.JS_CHECKFORM_WRONG_DEPARTURE_POINT);
            dep.focus();
            return false;
        }
        if(arr.value.match(re) != null)
        {
            alert(FormToolsLang.JS_CHECKFORM_WRONG_ARRIVAL_POINT);
            arr.focus();
            return false;
        }*/
    }
    
    var dateto = checkDate(form.dateto.value);
    var dateback = checkDate(form.dateback.value);
    if ( dateto == false )
    {
        alert(FormToolsLang.JS_CHECKFORM_WRONG_LEAVE_DATE);
        form.dateto.focus();
        return false;
    }
    
    if ( form.RT_OW[0].checked )
    {
        if ( dateback == false )
        {
            alert(FormToolsLang.JS_CHECKFORM_WRONG_RETURN_DATE);
            form.dateback.focus();
            return false;
        }
        else
        {
            if ( dateback < dateto )
            {
                alert(FormToolsLang.JS_CHECKFORM_LEAVE_RETURN_DATES_CONFLICT);
                return false;
            }
        }
    }
		
    var adult = document.getElementById("adult");
    var child = document.getElementById("child");
    var infant = document.getElementById("infant");
    if (adult && child && infant)
    {
        // количество малышей не может привышать количество взрослых
        if (parseInt(adult.value) < parseInt(infant.value))
        {
            alert(FormToolsLang.JS_CHECKFORM_ADULT_INFANT_CONFLICT);
            return false;
        }
        
        // общее количество пассажиров не может быть больше 9
        if ( (parseInt(adult.value) + parseInt(child.value) + parseInt(infant.value)) > 9){
            alert(FormToolsLang.JS_CHECKFORM_WRONG_PASSENGER_AMOUNT);
            return false;
        }
    }
    
    var paysystem = document.getElementById("paysystem");
    if (paysystem && "VOUCHER" == paysystem.value) {
        form.action = phpVars["actionVoucher"];
    }

    //Progress();
    return true;

}

function checkDate(dateString)
{
  var date = dateString.split('.');  
  if (date.length != 3)
    return false;

  var testDate = new Date(date[2], date[1] - 1, date[0]); 
  if(
    testDate.getFullYear() != date[2]
    || testDate.getMonth() + 1 != date[1]
    || testDate.getDate() != date[0]
    ) {
    return false;
  }
  return testDate;
}

function setDiscount(obj)
{
  if ( jsIBEUtils.trim(obj.form.elements["passcat"].options[obj.form.elements["passcat"].selectedIndex].value) == "" )
  {
    jsIBEUtils.GetById("form_child_title").style.display = "";
    obj.form.child.style.display = "";
    jsIBEUtils.GetById("form_infant_title").style.display = "";
    obj.form.infant.style.display = "";
    obj.form.adult.disabled = "";
  }
  else
  {
    jsIBEUtils.GetById("form_child_title").style.display = "none";
    obj.form.child.style.display = "none";
    jsIBEUtils.GetById("form_infant_title").style.display = "none";
    obj.form.infant.style.display = "none";
    //obj.form.adult.disabled = "disabled";

    //obj.form.adult.value = 1;
    obj.form.child.value = 0;
    obj.form.infant.value = 0;
  }
}

function displayDateBack()
{
    var rt = jsIBEUtils.GetById("rt");
    var form_dateback_title = jsIBEUtils.GetById("form_dateback_title");
    if ( form_dateback_title ) {
	    if( rt && rt.checked )
	{
		    form_dateback_title.style.display = "block";
	}
	else
	{
		    form_dateback_title.style.display = "none";
	    }
	}

}

function setWaitpays( obj ) {
  if ( jsIBEUtils.trim( obj.form.elements[ "waitpays" ].options[ obj.form.elements["waitpays"].selectedIndex ].value ) == "1" ) {
    jsIBEUtils.GetById("paydate_block").style.display = "";
  } else {
    jsIBEUtils.GetById("paydate_block").style.display = "none";
  }
}

function formInit()
{
  displayDateBack();
  var obj = jsIBEUtils.GetById( "waitpays" );
  if ( obj != null ) {
    setWaitpays( obj );
  }
}
