function changePrefix(id, text){
	if(document.getElementById('phone_prefix'))
		document.getElementById('phone_prefix').value=id;
	if(document.getElementById('mobile_prefix'))
		document.getElementById('mobile_prefix').value=id;
	if (document.getElementById('fax_prefix'))
		document.getElementById('fax_prefix').value=id;
	if (document.getElementById('text_country'))
		document.getElementById('text_country').value=text;
}

function checkSpecialChars(str){
	var oneChar = str.charCodeAt(0);
	//var char = ;
	alert  (String.fromCharCode(200)+String.fromCharCode(225)+String.fromCharCode(255));


	//A to Z = 65 to 90
	//a to z = 97 to 120

//	if (str!=escaped) 	alert (str+' '+escaped);
}


function changeRoom(nr){
	var ch=eval("document.getElementById('type_"+nr+"').checked");
	var nr_rooms=eval("document.getElementById('nr_room_"+nr+"').value");
	//var nr_adult=eval("document.getElementById('nr_adult_"+nr+"').value");
	var nr_adult=eval("document.getElementById('nr_adults').value");
	var cpc=eval("document.getElementById('cpc_"+nr+"').value"); //capacity
	//var nrR=1;

	if (parseInt(nr_adult/cpc)>0 && parseInt(document.getElementById('nr_room_'+nr).value)<1) {
		/* if user selects adults first than the number of rooms is calculated as nr_adult/cpc */
		nrR=parseInt(nr_adult/cpc);
		eval("document.getElementById('nr_room_"+nr+"').value="+nrR);
	}
	//alert (nrR);

	if (nr_rooms>0){
		if (!ch){
			document.getElementById('type_'+nr).checked=true;
		//	document.getElementById('nr_adult_'+nr).value=1;

		}
	}  else  {
		eval("document.getElementById('type_"+nr+"').checked=false");
		//eval("document.getElementById('nr_adult_"+nr+"').value=0");
		eval("document.getElementById('kid_"+nr+"').value=0");
	}

	frm=document.book_step_1;
	var len= frm.elements.length;
	var el='';
	var comp='_'+nr;
	/*
	for (i=0; i<len; i++){
		el =frm.elements[i];
		if (el.id.indexOf(comp)<0  && el.id.indexOf("nr_room")>-1 ) {
			el.value=0;
		}
		/*if (el.id.indexOf(comp)<0  && el.id.indexOf("nr_adult")>-1 ) {
			el.value=0;
		}*/
		/*if (el.id.indexOf(comp)<0  && el.id.indexOf("kid")>-1 ) {
			el.value=0;

		}
	}//end for
	*/

	//hide previous selections of childrens
	/*
	if (document.getElementById('kid'+comp).value==0){
		document.getElementById('kid').style.visibility='hidden';
		document.getElementById('myTable').style.visibility='hidden';
		document.getElementById('kid').style.display='none';
		document.getElementById('bookstep1_kids_box').style.display='none';
	}*/
}
/*
function CalcAllowedAdults(nr){
	//calc number of allowed adults
	//var allowedAdults=0;

	if (document.getElementById('cpc_'+nr).value != 0)
		allowedAdults=document.getElementById('cpc_'+nr).value*document.getElementById('nr_room_'+nr).value;

	//change Number of addults according to the number of rooms
	var nrRooms = document.getElementById('nr_room_'+nr).value;
	var nrInRoom = document.getElementById('nr_adult_'+nr).value;

	//var selectedVal = nrRooms*nrInRoom; //old nr of ppl was nr_of_allowed adults * nr_rooms now it's only nrofRooms
	var selectedVal = nrRooms;
	//alert('CPC='+document.getElementById('cpc_'+nr).value+'\nnrRooms='+nrRooms+'\n'+'inRoom='+nrInRoom+'\nSelValue='+selectedVal);

	//if (selectedVal>allowedAdults)selectedVal=1;
	document.getElementById('nr_adult_'+nr).options.length=allowedAdults;
	for (i=0; i<=allowedAdults; i++) {
		document.getElementById('nr_adult_'+nr).options[i] = new Option(i, i);
	}
	if (document.getElementById('nr_adult_'+nr).options[selectedVal])
		document.getElementById('nr_adult_'+nr).options[selectedVal].selected=true;
}

function changeAdult(nr){
	var ch=eval("document.getElementById('type_"+nr+"').checked");
	var nr_rooms=eval("document.getElementById('nr_room_"+nr+"').value");
	//var nr_adult=eval("document.getElementById('nr_adult_"+nr+"').value");

	if (nr_adult>0){
		if (!ch){
			eval("document.getElementById('type_"+nr+"').checked=true");
			eval("document.getElementById('nr_room_"+nr+"').value=1");


		}
	}  else  {
		eval("document.getElementById('type_"+nr+"').checked=false");
		eval("document.getElementById('nr_room_"+nr+"').value=0");
		eval("document.getElementById('kid_"+nr+"').value=0");
	}

}
*/

function CheckDates(form){
	//  begin check date if there are dates to check/
	var today = new Date();

	if (form.arrivalMonthYear.value!=0 && form.arrivalDay.value!=0) {
		var apices=document.getElementById('arrivalMonthYear').value.split('-');
		var arrivalMonth = apices[0];
		var arrivalYear = apices[1];

		var dpices=document.getElementById('departMonthYear').value.split('-');
		var departMonth = dpices[0];
		var departYear = dpices[1];

		var sdate	= new Date((arrivalYear%1900+1900), parseInt(arrivalMonth-1), form.arrivalDay.value, 23,59,59);
		var edate	= new Date((departYear%1900+1900), parseInt(departMonth-1), form.departDay.value, 23,59,59);

		if (sdate<today) {
			alert(document.getElementById('err_invaliddate').value);
			return false;
		}

		if (form.nr_night.value>30) {
			alert(document.getElementById('errormsg').value);
			return false;
		}
	}
	return true;
}

function book(type,nr){

	var adults = document.getElementById('nr_adults').value;
	var roomId = "nr_room_"+nr;
	var cpcId  = "cpc_"+nr;

	cpc=document.getElementById(cpcId).value;
	selectedRooms=document.getElementById(roomId).value;
	nr_rooms = Math.ceil(adults/cpc);
	if(nr_rooms > 9) nr_rooms =9;
	if(selectedRooms < nr_rooms)
		document.getElementById(roomId).value = nr_rooms;
	else
		document.getElementById(roomId).value = selectedRooms;

	for(i=1;i<=type;i++){
		x=eval("document.getElementById('type_"+i+"').checked");
/*
		if (x==true){
			cpc=eval("document.getElementById('cpc_"+i+"').value");
			nr_rooms = Math.ceil(adults/cpc);
			if(nr_rooms > 9) nr_rooms = 9;
			if (eval("document.getElementById('nr_room_"+i+"').value")< nr_rooms ){
				eval("document.getElementById('nr_room_"+i+"').value="+nr_rooms);
			}

		}else{
				eval("document.getElementById('nr_room_"+i+"').value=0");
			 }
*/
		if(i != nr)
			eval("document.getElementById('nr_room_"+i+"').value=0");
	}

}//end function book(type,nr,el)


function DisplayKids(){
	var kid=document.getElementById('kid');

	var nrkid =parseInt(eval("document.getElementById('nr_kids').value"));
	//alert (nrkid);return;


	var myTable=document.getElementById('myTable');
	if (nrkid>0){
		kid.style.visibility="visible";
		kid.style.display="block";
		myTable.style.display="block";
		if (nrkid<5){
			for(z=1;z<=nrkid;z++){
				myTable.rows[0].cells[z-1].style.visibility='visible';
				myTable.rows[1].cells[z-1].style.visibility='visible';
				myTable.rows[0].cells[z-1].value='0';
				//eval("document.getElementById('child_"+z+"').value='0'");
				//alert ("HERE : "+eval("document.getElementById('child_"+z+"').value")) ;
			}
			//myTable.rows[0].cells[i].style.display="none";
			for(z=nrkid+1;z<5;z++){
				myTable.rows[0].cells[z-1].style.visibility="hidden"
				myTable.rows[1].cells[z-1].style.visibility="hidden"
				myTable.rows[0].cells[z-1].value='0';
				//alert ('here');
				// alert (z+' value of '.eval("document.getElementById('child_"+z+"').value"));
				//eval("document.getElementById('child_"+z+"').value='0'");
			}
		}
		document.getElementById('bookstep1_kids_box').style.display='block';

	}	else {
		kid.style.visibility="hidden";
		document.getElementById('kid').style.display="none";
		document.getElementById('myTable').style.display="none";
		document.getElementById('bookstep1_kids_box').style.display='none';

		for (i=0;i<11;i++){
			if (document.getElementById(myTable.rows[0].cells[i])) { myTable.rows[0].cells[i].style.visibility='hidden'; }
			if (document.getElementById(myTable.rows[1].cells[i])) { myTable.rows[1].cells[i].style.visibility='hidden'; }
		}
	}
	if (z>0){
		for (v=z;v<=11;v++){
			if (document.getElementById(myTable.rows[0].cells[v-1])){ myTable.rows[0].cells[v-1].style.visibility='hidden'; }
			if (document.getElementById(myTable.rows[1].cells[v-1])){ myTable.rows[1].cells[v-1].style.visibility='hidden'; }
		}
	}
	document.getElementById('kid').style.display='block';
}



/*
//********************************************************************************************************************************************
Collection of 3 functions who handle form validation for the first 3 booking steps
*/
function validateFormStep1(form, nr, type ){

	var adults = document.getElementById('nr_adults').value;
	/* it's stupit but... this is the way it is */
	var oldadults = document.getElementById('old_adults').value;

	if (adults!=oldadults || document.getElementById('sch_again').value==1) {
		alert (document.getElementById('err_check_availability').value);
		return false;
	}
	//check the radio button for the coresponding hotel product selected
	CheekRadio(type, nr,'cx');
	var message = form.err_1.value+'\n';

		var apices=document.getElementById('arrivalMonthYear').value.split('-');
		var arrivalMonth = apices[0];
		var arrivalYear = apices[1];

		var dpices=document.getElementById('departMonthYear').value.split('-');
		var departMonth = dpices[0];
		var departYear = dpices[1];

	var arrivalDate = new Date(arrivalYear, arrivalMonth-1, form.arrivalDay.value, '23', '59', '59');
	var departDate = new Date(departYear, departMonth-1, form.departDay.value);
	var myDate = new Date( );
	var chooseroom = false;
	myDate.setDate(myDate.getDate( ));

	if(arrivalDate<myDate)	message+=form.err_2.value+'\n';
	if(departDate<=arrivalDate)	message+=form.err_4.value+'\n';

	if (form.nr_night.value>30) {
				alert(form.errormsg.value);
				return false;
	}

	var len= form.elements.length;
	var chooseroom=0;
	var kidsNr=0;


	for (i=0; i<len; i++){
		var el =form.elements[i];
		var elname=el.name;
			if (elname=="roomtype" && el.checked==true ) {

				var roomselected=el.value; //find out selected roomtype
			}//end if
			if (elname.indexOf("type_") && el.checked==true ) {
				chooseroom+=1;
			}//end if
			if (elname.indexOf("kid_")>-1 && el.value>0 ) {
				kidsNr=el.value;
			}//end if

	}//end for

	if (document.getElementById('nr_adults').value==0) {
		alert ('Invalid number of adults!');
		document.getElementById('nr_adults').focus();
		return ;
	}//end if

	//assign selected sejour

	elem=eval(document.getElementById('sejour_'+roomselected));
	if (elem) {	 form.sejour.value=elem.value;}

	if (kidsNr>0) {
		for (i=1; i<=kidsNr; i++) {
			var tmpname='child_'+i;
			var tt=document.getElementById(tmpname);
			//alert (tt.value);
			if (tt.value==0 || tt.value=='' ) {
				alert(form.err_selchild.value);
				return false;
			}
		}//end for
	}

	var minstay=document.getElementById('minstay_'+roomselected);
	if (minstay) {
		//alert (document.getElementById('nr_night').value+'- '+minstay.value);
		if (parseInt(document.getElementById('nr_night').value) < parseInt(minstay.value)) {
			var err_minstay=document.getElementById('err_minstay').value
			err_minstay=err_minstay.replace("{minstay}", minstay.value);
			alert (err_minstay);
			return false;
		}
	}

	//if (adultsNr==0) 	message+='Please select number of adults \n';
	if (chooseroom==0)	message+=form.err_3.value+'\n';
	if(message!=form.err_1.value+'\n'){
		alert(message);
		return false;
	}  else
		return true;
}

function validateFormStep2(form){

	var message=form.err_1.value+'\n';
	//var email_re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,4}))$/;
	var email_re=/^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.(([a-z]{2,3})|(aero|coop|info|museum|name)))?$/;

	// special characters
	var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";		//orosoiu: removed hyphen from the list

	//First Name Field - Special Characters Validation
	var fname_special_chars = 0;
	for (var i = 0; i < form.first_name.value.length; i++) {
		if (iChars.indexOf(form.first_name.value.charAt(i)) != -1) {
			fname_special_chars++;
		}
	}

	//Last Name Field - Special Characters Validation
	var lname_special_chars = 0;
	for (var i = 0; i < form.last_name.value.length; i++) {
		if (iChars.indexOf(form.last_name.value.charAt(i)) != -1) {
			lname_special_chars++;
		}
	}

	//City Field - Special Characters Validation
	var city_special_chars = 0;
		for (var i = 0; i < form.city.value.length; i++) {
		if (iChars.indexOf(form.city.value.charAt(i)) != -1) {
			city_special_chars++;
		}
	}


	var errors=0;
	if (form.first_name.value.length<2 || fname_special_chars > 0) {

		document.getElementById('err_2').className='input_error';
		document.getElementById('err_2span').style.visibility='visible';
		document.getElementById('err_2span').style.display='block';
		errors ++;
	}	else {
		document.getElementById('err_2').className='';
		Hide('err_2span');
	}

	//	message+=form.err_2.value+'\n';
	if (form.last_name.value.length < 2 || lname_special_chars > 0) {
		document.getElementById('err_3').className='input_error';
		document.getElementById('err_3span').style.visibility='visible';
		document.getElementById('err_3span').style.display='block';
		errors ++;
	}	else{
		document.getElementById('err_3').className='';
		Hide('err_3span');

	}

	//if (form.last_name.value.length<2)
	//	message+=form.err_3.value+'\n';

	//new CR5115
	//if (form.address.value.length<8&&form.address.value.length>0)	message+=form.err_4.value+'\n';
	//if (form.street_name.value.length<2) message+=form.err_12.value+'\n';

	//if (form.city.value.length<2)	message+=form.err_5.value+'\n';
	if (form.city.value.length < 2 || city_special_chars > 0) {
		document.getElementById('err_5').className='input_error';
		document.getElementById('err_5span').style.visibility='visible';
		document.getElementById('err_5span').style.display='block';
		errors ++;
	}	else {
		document.getElementById('err_5').className='';
		Hide('err_5span');

	}

	//if(form.mail.value.toLowerCase( )!=form.mail_r.value.toLowerCase( ))	message+=form.err_6.value+'\n';
	/*if(form.mail.value.toLowerCase( )!=form.mail_r.value.toLowerCase( ))	{
		alert ('HERE');
		document.getElementById('err_6').className='input_error';
		document.getElementById('err_6span').className='input_error';
		document.getElementById('err_6span').style.visibility='visible';
		document.getElementById('err_6span').style.display='block';
		errors ++;
	}else {
		document.getElementById('err_6').className=''; 		Hide('err_6span');
	}*/

	var	mailvalue=form.mail.value;

	mailvalue=mailvalue.replace( /^\s+/g, "" );// strip leading - TRIM LEFT
	mailvalue=mailvalue.replace( /\s+$/g, "" );// strip trailing -  TRIM RIGHT
	form.mail.value=mailvalue;
	mailvalue=mailvalue.toLowerCase( );

	//if(!email_re.test(mailvalue)) 	message+=form.err_7.value+'\n';
	//if(form.mail.value=='') 	message+=form.err_7.value+'\n';

	if(form.mail.value.toLowerCase( )!=form.mail_r.value.toLowerCase( ) || form.mail.value=='' || !email_re.test(mailvalue))	{
		document.getElementById('err_6').className='input_error';
		document.getElementById('err_6span').className='input_error';
		document.getElementById('err_6span').style.visibility='visible';
		document.getElementById('err_6span').style.display='block';
		errors ++;
	}else {
		document.getElementById('err_6').className='';
		Hide('err_6span');
	}

	//if(!IsNumeric(form.phone.value)||form.phone.value.length<6) message+=form.err_8.value+'\n';
	//validation of phone number -
	if(!IsNumeric(form.phone.value)||form.phone.value.length<6)	{
		document.getElementById('err_8').className='input_error';
		document.getElementById('err_8span').className='input_error';
		document.getElementById('err_8span').style.visibility='visible';
		document.getElementById('err_8span').style.display='block';
		errors ++;
	}else {
		document.getElementById('err_8').className='';
		Hide('err_8span');
	}
	if(form.mobile.value.length>0&&(!IsNumeric(form.mobile.value)||form.mobile.value.length<6)) 	{
		document.getElementById('err_9').className='input_error';
		document.getElementById('err_9span').className='input_error';
		document.getElementById('err_9span').style.visibility='visible';
		document.getElementById('err_9span').style.display='block';
		errors ++;
	}else {
		document.getElementById('err_9').className='';
		Hide('err_9span');
	}
	/*
	if(form.fax.value.length>0&&(!IsNumeric(form.fax.value)||form.fax.value.length<6)) 	{
		document.getElementById('err_10').className='input_error';
		document.getElementById('err_10span').className='input_error';
		document.getElementById('err_10span').style.visibility='visible';
		document.getElementById('err_10span').style.display='block';
		errors ++;
	}else {
		document.getElementById('err_10').className=''; 		Hide('err_10span');
	}*/
	if (errors>0) return false;
	//if(form.mobile.value.length>0&&(!IsNumeric(form.mobile.value)||form.mobile.value.length<6)) message+=form.err_9.value+'\n';
	//if(form.fax.value.length>0&&(!IsNumeric(form.fax.value)||form.fax.value.length<6))	message+=form.err_10.value+'\n';
	if(!form.condition.checked) message+=form.err_11.value+'\n';
/*
	if(message!=form.err_1.value+'\n'){
		alert(message);
		return false;
	}*/
	form.senddatalink.disabled=true;
	return true;
}

function validateFormStep_3dm(form){
	var message=form.err_1.value+'\n';
	if (form.mobile) {
			if (form.nr_errors.value==0 && form.mobile.value=='' ) {
			 	form.nr_errors.value=1;
			 	alert (form.err_1.value+'\n'+form.err_3.value);
			 	return false;
			 }
			 if(form.mobile.value!='' && (!IsNumeric(form.mobile.value) || form.mobile.value.length<6)){
			 	alert (form.err_1.value+'\n'+form.err_2.value);
			 	return false;
			}
	}//if (form.mobile)
	form.senddatalink.disabled=true;
	return true;
}
/*
End collection of 3 functions who handle form validation for the first 3 booking steps
//********************************************************************************************************************************************
*/

function validateFormBookByFax(form){
	//var message = form.err_1.value+'\n';
	var message='';
	var arrivalDate = new Date(form.arrivalYear.value, form.arrivalMonth.value-1, form.arrivalDay.value);
	var departDate = new Date(form.departYear.value, form.departMonth.value-1, form.departDay.value);
	var myDate = new Date( );
	var chooseroom = false;
	myDate.setDate(myDate.getDate( ));

	if(myDate>arrivalDate)	message+=form.err_2.value+'\n';
	if(departDate<=arrivalDate)	message+=form.err_4.value+'\n';

	if (form.nr_night.value>30) {
				alert(form.errormsg.value);
				return false;
	}
	var len= form.elements.length;
	var chooseroom=0;
	for (i=0; i<len; i++){
		var el =form.elements[i];
		var elname=el.name;
			if (elname.indexOf("type_") && el.checked==true && el.name!='condition') {
			chooseroom+=1;
		}//end if
	}//end for
	if (chooseroom==0)	message+=form.err_12.value+'\n';


	var email_re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,4}))$/;
	//"

	if (form.first_name.value.length<2)	message+=form.err_2.value+'\n';
	if (form.last_name.value.length<2)	message+=form.err_3.value+'\n';
	if (form.address.value.length<8&&form.address.value.length>0)	message+=form.err_4.value+'\n';
	if (form.city.value.length<2)	message+=form.err_5.value+'\n';
	if(form.mail.value!=form.mail_r.value)	message+=form.err_6.value+'\n';
	if(!email_re.test(form.mail.value)) 	message+=form.err_7.value+'\n';
	if(!IsNumeric(form.phone.value)||form.phone.value.length<6) message+=form.err_8.value+'\n';
	if(form.mobile.value.length>0&&(!IsNumeric(form.mobile.value)||form.mobile.value.length<6)) message+=form.err_9.value+'\n';
	if(form.fax.value.length>0&&(!IsNumeric(form.fax.value)||form.fax.value.length<6))	message+=form.err_10.value+'\n';
	if(!form.condition.checked) message+=form.err_11.value+'\n';

	//alert (chooseroom+message);

	if(message!=''){
		alert(form.err_1.value+'\n'+message);
		return false;
	}  else
		return true;
}
