var GENERALERROR = 0;
var NOEVENTNAME = 1;
var NOEVENTNUMPERSONS = 2;
var NOEVENTINDATE = 3;
var NOEVENTOUTDATE = 4;
var NOCONTACTPERSON = 5;
var NOCONTACTPHONE = 6;
var NOMAIL = 7;
var EMAILNOTVALID = 8;
var NOEVENTHOURIN = 9;
var NOEVENTHOUROUT = 10;

function doSendGroupRequest(eventname, eventnumpersons, eventnumrooms, eventcompany, eventindate, eventoutdate,
                            eventcontactperson, eventcontactphone, eventcontactemail, eventcontactfax, eventrequesttxt, eventhalls, language, hotel)
{
  eventname = replace(eventname, "'", "");
  eventnumpersons = replace(eventnumpersons, "'", "");
  eventnumrooms = replace(eventnumrooms, "'", "");
  eventcompany = replace(eventcompany, "'", "");
  eventcontactperson = replace(eventcontactperson, "'", "");
  eventcontactphone = replace(eventcontactphone, "'", "");
  eventcontactemail = replace(eventcontactemail, "'", "");
  eventcontactfax = replace(eventcontactfax, "'", "");

  if(isBlank(eventname))
  {
    alert(getErrorMessage(NOEVENTNAME));
    return;
  }

  if(isBlank(eventnumpersons))
  {
    alert(getErrorMessage(NOEVENTNUMPERSONS));
    return;
  }

  if(isBlank(eventindate))
  {
    alert(getErrorMessage(NOEVENTINDATE));
    return;
  }

  if(isBlank(eventoutdate))
  {
    alert(getErrorMessage(NOEVENTOUTDATE));
    return;
  }

  if(isBlank(eventcontactperson))
  {
    alert(getErrorMessage(NOCONTACTPERSON));
    return;
  }

  if(isBlank(eventcontactphone))
  {
    alert(getErrorMessage(NOCONTACTPHONE));
    return;
  }

  if(isBlank(eventcontactemail))
  {
    alert(getErrorMessage(NOMAIL));
    return;
  }

  if(eventcontactemail.indexOf('@')==-1 || eventcontactemail.indexOf('.')==-1)
  {
    alert(getErrorMessage(EMAILNOTVALID));
    return;
  }


  displayLoading('sendeventrequestmessage', true);
  setDisabled('buttonsendeventrequest', true);
  JEvent.doSendGroupRequest(objectEval("'"+eventname+"'"), objectEval("'"+eventnumpersons+"'"), objectEval("'"+eventnumrooms+"'"), 
	                        objectEval("'"+eventcompany+"'"), objectEval("'"+eventindate+"'"), objectEval("'"+eventoutdate+"'"), 
	                        objectEval("'"+eventcontactperson+"'"),  objectEval("'"+eventcontactphone+"'"), 
	                        objectEval("'"+eventcontactemail+"'"),  objectEval("'"+eventcontactfax+"'"), objectEval("'"+eventrequesttxt+"'"), 
	                        objectEval("'"+eventhalls+"'"), objectEval("'"+language+"'"), objectEval("'"+hotel+"'"),  
	                        replydoSendEventRequest);
}



function doSendMeetingRequest(eventnumpersons, eventnumrooms, eventcompany, eventindate, eventoutdate,
                              eventcontactperson, eventcontactphone, eventcontactemail, eventcontactfax, eventrequesttxt, eventhalls, 
							  eventhourin, eventhourout, language, hotel)
{
  eventnumpersons = replace(eventnumpersons, "'", "");
  eventnumrooms = replace(eventnumrooms, "'", "");
  eventcompany = replace(eventcompany, "'", "");
  eventcontactperson = replace(eventcontactperson, "'", "");
  eventcontactphone = replace(eventcontactphone, "'", "");
  eventcontactemail = replace(eventcontactemail, "'", "");
  eventcontactfax = replace(eventcontactfax, "'", "");
  eventhourin = replace(eventhourin, "'", "");
  eventhourout = replace(eventhourout, "'", "");

  if(isBlank(eventnumpersons))
  {
    alert(getErrorMessage(NOEVENTNUMPERSONS));
    return;
  }

  if(isBlank(eventindate))
  {
    alert(getErrorMessage(NOEVENTINDATE));
    return;
  }

  if(isBlank(eventoutdate))
  {
    alert(getErrorMessage(NOEVENTOUTDATE));
    return;
  }

  if(isBlank(eventhourin))
  {
    alert(getErrorMessage(NOEVENTHOURIN));
    return;
  }

  if(isBlank(eventhourout))
  {
    alert(getErrorMessage(NOEVENTHOUROUT));
    return;
  }

  if(isBlank(eventcontactperson))
  {
    alert(getErrorMessage(NOCONTACTPERSON));
    return;
  }

  if(isBlank(eventcontactphone))
  {
    alert(getErrorMessage(NOCONTACTPHONE));
    return;
  }

  if(isBlank(eventcontactemail))
  {
    alert(getErrorMessage(NOMAIL));
    return;
  }

  if(eventcontactemail.indexOf('@')==-1 || eventcontactemail.indexOf('.')==-1)
  {
    alert(getErrorMessage(EMAILNOTVALID));
    return;
  }


  displayLoading('sendeventrequestmessage', true);
  setDisabled('buttonsendeventrequest', true);
  JEvent.doSendMeetingRequest(objectEval("'"+eventnumpersons+"'"), objectEval("'"+eventnumrooms+"'"), 
	                          objectEval("'"+eventcompany+"'"), objectEval("'"+eventindate+"'"), objectEval("'"+eventoutdate+"'"), 
	                          objectEval("'"+eventcontactperson+"'"),  objectEval("'"+eventcontactphone+"'"), 
	                          objectEval("'"+eventcontactemail+"'"),  objectEval("'"+eventcontactfax+"'"), objectEval("'"+eventrequesttxt+"'"), 
	                          objectEval("'"+eventhalls+"'"), objectEval("'"+eventhourin+"'"),  objectEval("'"+eventhourout+"'"),  
	                          objectEval("'"+language+"'"), objectEval("'"+hotel+"'"),  
	                          replydoSendEventRequest);
}




function doSendBanquetRequest(eventnumpersons, eventindate, eventcontactperson, eventcontactphone, eventcontactemail, 
							  eventhourin, eventbanquettype, language, hotel)
{
  eventnumpersons = replace(eventnumpersons, "'", "");
  eventcontactperson = replace(eventcontactperson, "'", "");
  eventcontactphone = replace(eventcontactphone, "'", "");
  eventcontactemail = replace(eventcontactemail, "'", "");
  eventhourin = replace(eventhourin, "'", "");


  if(isBlank(eventcontactperson))
  {
    alert(getErrorMessage(NOCONTACTPERSON));
    return;
  }

  if(isBlank(eventcontactphone))
  {
    alert(getErrorMessage(NOCONTACTPHONE));
    return;
  }

  if(isBlank(eventcontactemail))
  {
    alert(getErrorMessage(NOMAIL));
    return;
  }

  if(eventcontactemail.indexOf('@')==-1 || eventcontactemail.indexOf('.')==-1)
  {
    alert(getErrorMessage(EMAILNOTVALID));
    return;
  }


  displayLoading('sendeventrequestmessage', true);
  setDisabled('buttonsendeventrequest', true);
  JEvent.doSendBanquetRequest(objectEval("'"+eventnumpersons+"'"), objectEval("'"+eventindate+"'"),  
	                          objectEval("'"+eventcontactperson+"'"), objectEval("'"+eventcontactphone+"'"), 
	                          objectEval("'"+eventcontactemail+"'"), objectEval("'"+eventhourin+"'"),   
	                          objectEval("'"+eventbanquettype+"'"), objectEval("'"+language+"'"), objectEval("'"+hotel+"'"),  
	                          replydoSendEventRequest);

}


var replydoSendEventRequest = function(data)
{
  displayLoading('sendeventrequestmessage', false);
  setDisabled('buttonsendeventrequest', false);
  if (data != null && typeof data == 'object') 
  {
    alert(getErrorMessage(GENERALERROR));  
  }
  else 
  { 
    var response = DWRUtil.toDescriptiveString(data, 1);
    DWRUtil.setValue('sendeventrequestmessage', response);
  }
}

function updateHalls(num)
{
  var res = '';

  for(i=0; i<num; i++)
  {
    obj1 = document.getElementById('idhall'+i);
    obj2 = document.getElementById('idshipping'+i);
    if(obj1.checked) res += obj1.value + " (" + obj2.value + ") - ";
  }

  return res;
}


function textCounter(field, maxlimit)
{
  if (field.value.length > maxlimit)
  {
    field.value = field.value.substring(0, maxlimit);
  }
}
