﻿
status = 0;
var http_request = false;


function validateform(form){
	status = 0;
	with (form)
	{
		checkField(name, 'imie');
		checkPhone(phone, 'telefon');
		checkField(email, 'email');
		checkField(number_of_rooms, 'lpok');
		checkField(from, 'data');
		checkNumber(number_of_nights, 'lnoc');
		if ( status == 6 ){
			//get(form, lang);
			return true;
		}else{
			//document.getElementById('stat').innerHTML = "wypełnij wszystkie wymagane pola";
		}
	}
	return false;
}

function setFieldError(field){
	document.getElementById(field).className = 'fielderror';
}
function setFieldName(field){
	document.getElementById(field).className = 'fieldname';
}
function checkField(field_input, name){
	if (field_input.value == null || field_input.value == "")
	{
		setFieldError(name);
	}else{
		setFieldName(name);
		status++;
	}
}

function checkPhone(phone, name){
	var phoneRE = /^\(?\+?(\d\d)?\)? ?\d\d\d ?\d\d\d ?\d\d\d ?/;
	if (!phone.value.match(phoneRE)) {
		setFieldError(name);
 	}else{
		setFieldName(name);
 		status++;
 	}
}

function checkNumber(number, name){
	var n = /^\d{1,3}$/;
	if (!number.value.match(n)) {
		setFieldError(name);
 	}else{
		setFieldName(name);
 		status++;
 	}
}

function get(obj, lang){
    document.getElementById('stat').innerHTML = "<img src=\"../images/loading.gif\" />";
    document.getElementById('footstat').innerHTML = "<img src=\"../images/loading.gif\" />";
    var poststr	= "";
	with(obj){
		poststr =  "name=" + encodeURI( name.value ) +
                	"&phone=" + encodeURI( phone.value ) +
                	"&email=" + encodeURI( email.value ) +
                	"&company=" + encodeURI( company.value ) +
                	"&room=" + encodeURI( room.value ) +
                	"&number_of_rooms=" + encodeURI( number_of_rooms.value ) +
                	"&from=" + encodeURI( from.value ) +
                	"&number_of_nights=" + encodeURI( number_of_nights.value ) +
                	"&number_of_people=" + encodeURI( number_of_people.value ) +
                	"&attention=" + encodeURI( attention.value ) +
			"&lang="+lang.value;
	}
      makePOSTRequest('http://www.hotel-henlex.com.pl/send.php', poststr);
}




function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
//      alert("mozilla");
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
		    alert("Exception");
		    http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }

      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

             alert(parameters);      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);



}

function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('stat').innerHTML = result;
	    document.getElementById('footstat').innerHTML = '';
            document.getElementById('rezerwacja').innerHTML = '';//result;
         } else {
            alert('There was a problem with the request.');
	    document.getElementById('stat').innerHTML = "There was a problem with the request.";
         }
      }
}

