var _imgCalErrBig = new Image();
var _imgRBorder = new Image();
_imgCalErrBig.src = '/tpl/images/calendar_err.png';
_imgRBorder.src = '/tpl/images/right_border_err.png';

function ValidateSearch()
{
	var elem=document.getElementById("target_name");
	if(elem)
	{
		if(elem.value==""||elem.value.length<3)
		{
			elem.style.border="solid 1px red";
      elem.style.background="#fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x";
			return false;
		}
		else
		{
			elem.style.border="solid 1px #ebebeb";
      elem.style.background = '#faf8fa';
			return true;
		}
	}
	return false;
}
function ValidateRooms()
{
  var elem = document.getElementById("target_rooms");
  if(elem)
  {
    if(elem.value=="" || parseInt(elem.value)<=0 || parseInt(elem.value)>5 || elem.value=='NaN' || elem.value==false || elem.value==null)
    {
      //elem.style.border="solid 1px red";
      elem.style.background="#fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x";
      return false;
    }
    else
    {
      //elem.style.border="solid 1px #ebebeb";
      elem.style.background = '#faf8fa';
      return true;
    }
  } 
  return false; 
}
function ValidateAdults()
{
  var elem=document.getElementById("target_adults");
  if(elem)
  {
    if(elem.value=="" || parseInt(elem.value)<=0 || parseInt(elem.value)>6 || elem.value=='NaN' || elem.value==false || elem.value==null)
    {
      //elem.style.border="solid 1px red";
      elem.style.background="#fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x";
      return false;
    }
    else
    {
      //elem.style.border="solid 1px #ebebeb";
      elem.style.background = '#faf8fa';
      return true;
    }
  }    
  return false;
}
function _parseDate(d)
{
  d = d.split('-');
  d = parseInt( (d[1]*10)/10 ) + '/' + d[2] + '/' + d[0];
	d = new Date(d);
  d.setHours(0);
  d.setMinutes(0);
  d.setSeconds(0);
  d.setMilliseconds(0); 

	return d.getTime();
}
function ValidateCheckIn()
{
	var date1 = _parseDate( $('#target_checkin').val() );
  var date2 = _parseDate( $('#target_checkout').val() );	
	var date1_txt = $('#target_checkin').val();
	var date2_txt = $('#target_checkout').val();
	var date_ok = true;
  if (date1_txt == '' || date1_txt == _enter_date || date1_txt == 'NaN')
	{
		document.getElementById('target_checkin').style.color="#909090";
		document.getElementById('target_checkin').value=_enter_date;
		document.getElementById('target_checkin').style.border="solid 1px red";
		document.getElementById('target_checkin').style.borderRight="none";
    document.getElementById('target_checkin').style.background="#fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x";
		document.getElementById('cal_icon1').src=_imgCalErrBig.src;
		document.getElementById('cal_border1').src=_imgRBorder.src;
		date_ok = false;		
	}
	else
	{
		document.getElementById('target_checkin').style.color="#000000";
		document.getElementById('target_checkin').style.border="solid 1px #ebebeb";
		document.getElementById('target_checkin').style.borderRight="none";
    document.getElementById('target_checkin').style.background="#faf8fa";
		document.getElementById('cal_icon1').src='/tpl/images/calendar.png';
		document.getElementById('cal_border1').src='/tpl/images/right_border.png';	
	}
	
	if (date2_txt == '' || date2_txt == _enter_date || date2_txt == 'NaN')
	{
		document.getElementById('target_checkout').style.color="#909090";
		document.getElementById('target_checkout').value=_enter_date;
		document.getElementById('target_checkout').style.border="solid 1px red";
		document.getElementById('target_checkout').style.borderRight="none";
		document.getElementById('target_checkout').style.background="#fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x";
		document.getElementById('cal_icon2').src=_imgCalErrBig.src;
		document.getElementById('cal_border2').src=_imgRBorder.src;
		date_ok = false;	
	}
	else
	{
		document.getElementById('target_checkout').style.color="#000000";
		document.getElementById('target_checkout').style.border="solid 1px #ebebeb";
		document.getElementById('target_checkout').style.borderRight="none";
    document.getElementById('target_checkout').style.background="#faf8fa";
		document.getElementById('cal_icon2').src='/tpl/images/calendar.png';
		document.getElementById('cal_border2').src='/tpl/images/right_border.png';
	}
	
	if (date_ok && date2<=date1)
  {
		document.getElementById('target_checkin').style.border="solid 1px red";
		document.getElementById('target_checkin').style.borderRight="none";
		document.getElementById('target_checkin').style.background="#fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x";
		document.getElementById('cal_icon1').src=_imgCalErrBig.src;
		document.getElementById('cal_border1').src=_imgRBorder.src;
		document.getElementById('target_checkout').style.border="solid 1px red";
		document.getElementById('target_checkout').style.borderRight="none";
    document.getElementById('target_checkout').style.background="#fef1ec url(/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x";
		document.getElementById('cal_icon2').src=_imgCalErrBig.src;
		document.getElementById('cal_border2').src=_imgRBorder.src;
		date_ok = false;	
		alert(_date_err);
  }
	
  if (date_ok)
  {
		document.getElementById('target_checkin').style.color="#000000";
		document.getElementById('target_checkin').style.border="solid 1px #ebebeb";
		document.getElementById('target_checkin').style.borderRight="none";
    document.getElementById('target_checkin').style.background="#faf8fa";
		document.getElementById('cal_icon1').src='/tpl/images/calendar.png';
		document.getElementById('cal_border1').src='/tpl/images/right_border.png';
		document.getElementById('target_checkout').style.color="#000000";
		document.getElementById('target_checkout').style.border="solid 1px #ebebeb";
		document.getElementById('target_checkout').style.borderRight="none";
    document.getElementById('target_checkout').style.background="#faf8fa";
		document.getElementById('cal_icon2').src='/tpl/images/calendar.png';
		document.getElementById('cal_border2').src='/tpl/images/right_border.png';
    return true;
  }
  
	return false;
}
function ValidateCheckOut()
{
  return true;
}
function Validate()
{
	var success=true;
	if(!ValidateSearch())success=false;
	if(!ValidateCheckIn())success=false;
	if(!ValidateCheckOut())success=false;
  if(!ValidateRooms())success=false;
  if(!ValidateAdults())success=false;
	return success;
}
