function WinOpen(url,name,width,height,top,left,scroll,status){
	if(!status) status = 0;
	if(!scroll) scroll = 'yes';
	if(!name) name = 'mywin';
	if(!width) width = '510';
	if(!height) height = '460';
	if(!top) top = '30';
	if(!left) left = '200';

	properties='history=no,toolbar=0,location=0,directories=0,scrollbars='+scroll+',status='+status+',menubar=0,width='+width+',height='+height+',top='+top+',left='+left+'';
	window.open(url,name,properties) ;
}

function setSelect(formname,selectname,selectedvalue){
	
	curSelect = eval('document.' + formname + '.' + selectname);
	
	for (i=0;i<curSelect.length;i++){
		if (curSelect.options[i].value == selectedvalue){
			
			curSelect.options[i].selected = true;
			break;
		}
	}

}

function clearform(){


	document.orderform.beds.value = '';
	document.orderform.children.value = '';
	document.orderform.firstname.value = '';
	document.orderform.postcode.value = '';
	document.orderform.city.value = '';
	document.orderform.address.value = '';
	document.orderform.country.value = '';
	document.orderform.comment.value = '';
	document.orderform.phone.value = '';
	document.orderform.fax.value = '';
	document.orderform.mail.value = '';
	document.orderform.otherservices.checked = false;
	document.orderform.servicespack[0].checked = true;
	
	var myDate = new Date;
	var year = myDate.getYear();
	var month = myDate.getMonth();
	var day = myDate.getDate();
	month = Number(month) + 1;

	if (Number(day) < 10){
		day = '0' + day;
	}

	setSelect('orderform','fday',day);
	setSelect('orderform','fmonth',month);
	setSelect('orderform','fyear',year);
	setSelect('orderform','today',day);
	setSelect('orderform','tomonth',month);
	setSelect('orderform','toyear',year);

}

function send_request_r(){

	
	if (document.orderform.firstname.value == ''){
	
		alert('Ваше имя пожалуйста?');
		return;
	
	}
	
	
	if (document.orderform.country.value == ''){
	
		alert('Укажите государства?');
		return;
	
	}

	if (document.orderform.phone.value == ''){
	
		alert('Укажите телефон.');
		return;
	
	}
	
	
	
	if (!ValidateAsEmail(document.orderform.mail.value)){
	
		alert('Укажите e-mail');
		return;
	
	}


	
	WinOpen('','reservation_win',400,150);
	document.orderform.target = 'reservation_win';
	document.orderform.submit();


}
function send_request_e(){

	
	if (document.orderform.firstname.value == ''){
	
		alert('Please enter name');
		return;
	
	}
	
	
	
	if (document.orderform.country.value == ''){
	
		alert('Please enter a Country');
		return;
	
	}

	if (document.orderform.phone.value == ''){
	
		alert('Please enter a Phone');
		return;
	
	}
	
	
	
	if (!ValidateAsEmail(document.orderform.mail.value)){
	
		alert('Please enter e-mail');
		return;
	
	}


	
	WinOpen('','reservation_win',400,150);
	document.orderform.target = 'reservation_win';
	document.orderform.submit();


}

function send_request(){

	
	
	if (document.orderform.firstname.value == ''){
	
		alert('Моля въведете име');
		return;
	
	}
	
	
	
	if (document.orderform.country.value == ''){
	
		alert('Моля въведете държава');
		return;
	
	}

	if (document.orderform.phone.value == ''){
	
		alert('Моля въведете телефон');
		return;
	
	}
	
	
	
	if (!ValidateAsEmail(document.orderform.mail.value)){
	
		alert('Моля въведете e-mail');
		return;
	
	}


	
	WinOpen('','reservation_win',400,150);
	document.orderform.target = 'reservation_win';
	document.orderform.submit();


}


/////
// E-mail validation
/////
function ValidateAsEmail (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]


	if (user.match(userPat)==null) {
		// user is not valid
		return false
	}


	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			return false
			}
		}
		return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
	// the address must end in a two letter or three letter word.
	return false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	return false
	}

	return true;
}
///////
//
//////
