function doRequestStates(prefix)
{
	if (prefix == null) prefix = '';
	var country = document.getElementById(prefix+'country');
	var countryId = country.options[country.selectedIndex].value
	$.ajax({
		type: 'POST',
		url: '/utils/getallstates/'+countryId.toString(),
		success:
			function(html)
			{
				$('#'+prefix+'state').html(html);
				if (html == '')
				{
					document.getElementById(prefix+'divState').style.display = 'none';
					document.getElementById(prefix+'divProvince').style.display = 'block';
					//document.getElementById('province').style.display = 'block';
				}
				else
				{
					document.getElementById(prefix+'divState').style.display = 'block';
					document.getElementById(prefix+'divProvince').style.display = 'none';
					//document.getElementById('province').style.display = 'none';
				}
			}
	});
}


function doRequestSearchStates()
{
	var country = document.getElementById('searchCountries');
	var countryId = country.options[country.selectedIndex].value
	$.ajax({
		type: 'POST',
		url: '/utils/getstates/'+countryId.toString(),
		success:
			function(html)
			{
				if (html == '')
				{
					$('#searchState').html('');
					document.getElementById('divByState').style.display = 'none';
					document.getElementById('divByProvince').style.display = 'block';
					document.getElementById('divByCity').style.display = 'none';
					document.getElementById('divByCity2').style.display = 'block';
				}
				else
				{
					html = "<option value=''>Click to Select</option>\n" + html;
					$('#searchState').html(html);
					document.getElementById('divByState').style.display = 'block';
					document.getElementById('divByProvince').style.display = 'none';
					document.getElementById('divByCity').style.display = 'block';
					document.getElementById('divByCity2').style.display = 'none';
				}
				$('#searchProvince').html('');
			}
	});
}


function doRequestCityByState(statesElm, cityId)
{
	var id = statesElm && statesElm.selectedIndex ? statesElm.options[statesElm.selectedIndex].value : 0;
	
	document.getElementById(cityId).innerHTML = "";
	document.getElementById(cityId).disabled = true;
	document.getElementById('selectbyCity').innerHTML = "loading...";
	
	$.ajax({
		type: 'POST',
		url: '/utils/getCitiesByState/'+id.toString(),
		success:
			function(html)
			{
				html = "<option value=''>Click to Select</option>\n" + html;
				$('#searchCity').html(html);
				document.getElementById(cityId).disabled = false;
				document.getElementById('selectbyCity').innerHTML = "Click to Select";
			}
	});
}

function doRequestAdminStates(countryId, statesElm)
{
	$.ajax({
		type: 'POST',
		url: '/utils/getallstates/'+countryId.toString(),
		success:
			function(html)
			{
				statesElm.html(html);
				if (html == '')
				{
					document.getElementById('state').style.display = 'none';
					document.getElementById('province').style.display = 'block';
				}
				else
				{
					document.getElementById('state').style.display = 'block';
					document.getElementById('province').style.display = 'none';
				}
			}
	});
}


function doRequestSpaDailyStates(pageUrl)
{
	var country = document.getElementById('filterCountry');
	var countryId = country.options[country.selectedIndex].value;
	if (!countryId)
	{
		html = "<option value=''>any state</option>\n";
		$('#filterState').html(html);
		document.getElementById('divFilterState').style.display = 'block';
		document.getElementById('divFilterCity').style.display = 'none';
		document.getElementById('txtFilterState').innerHTML = 'State:';
		return;
	}
	
	$.ajax({
		type: 'POST',
		url: pageUrl+'&_country='+countryId.toString(),
		success:
			function(html)
			{
				if (html == '')
				{
					$('#filterState').html('');
					document.getElementById('divFilterState').style.display = 'none';
					document.getElementById('divFilterCity').style.display = 'block';
					document.getElementById('txtFilterState').innerHTML = 'City:';
					country.selectedIndex = 0;
				}
				else
				{
					html = "<option value=''>any state</option>\n" + html;
					$('#filterState').html(html);
					document.getElementById('divFilterState').style.display = 'block';
					document.getElementById('divFilterCity').style.display = 'none';
					document.getElementById('txtFilterState').innerHTML = 'State:';
					$('#filterCity').html('');
				}
			}
	});
}


function reloadCaptcha()
{
	document.getElementById('captcha_code').value = '';
	document.getElementById('captcha').src = 'http://www.spatimenow.com/files/captcha.php?key='+Math.random();
}


function doRequestServices(officeId, id, servsElm)
{
	$.ajax({
		type: 'POST',
		url: '/utils/getservs/'+officeId.toString()+'/'+id.toString(),
		success:
			function(html)
			{
				servsElm.html(html);
				if (html == '')
				{
					servsElm.html('<li>No services available</li>');
				}
				 customchkbox2();
			}
	});
}


function doRecalcRegPrice(code)
{
	$.ajax({
		type: 'POST',
		url: '/account/charge/?xrequest=recalc&promo_code='+code.toString(),
		success:
			function(html)
			{
				$('#amount').html(html);
				if (html == '')
				{
					$('#amount').html('not specified yet');
				}
			}
	});
}


function checkAccountForm(type)
{
	var birth_date = document.getElementById('birth_date').value;
	var err='';
	if(document.getElementById('login')){
		 if (document.getElementById("login").value == ""){
		    err = err + '<li>The "Email/Login" field must be filled</li>';
		  }
	}	
	if(document.getElementById('password')){
		 if (document.getElementById("password").value == ""){
		    err = err + '<li>The "Password" field must be filled</li>';
		  }
	}	
	if(document.getElementById('f_name')){
		 if (document.getElementById("f_name").value == ""){
		    err = err + '<li>The "First name" field must be filled</li>';
		  }
	}	
	if(document.getElementById('l_name')){
		 if (document.getElementById("l_name").value == ""){
		    err = err + '<li>The "Last name" field must be filled</li>';
		  }
	}	
	if(document.getElementById('company_name')){
		 if (document.getElementById("company_name").value == ""){
		    err = err + '<li>The "Company name" field must be filled</li>';
		  }
	}
	//mm-dd
	//дд.мм.гг.
	 /*if (!(/^\d{2}\-?\d{2}$/.test(birth_date))) {
       err = err + '<li>Birth date should be in format mm-dd.</li>'; */
  	//}
  	if(document.getElementById('address1')){
		 if (document.getElementById("address1").value == "" && type==1){
		    err = err + '<li>The "Address 1" field must be filled</li>';
		  }
	}  	
	if(document.getElementById('city')){
		 if (document.getElementById("city").value == "" && type==1){
		    err = err + '<li>The "City" field must be filled</li>';
		  }
	}	
	if(document.getElementById('country')){
		 if (document.getElementById("country").value == ""){
		    err = err + '<li>The "Country" field must be filled</li>';
		  }
	} 	
	if(document.getElementById('zip')){
		 if (document.getElementById("zip").value == ""){
		    err = err + '<li>The "Zip" field must be filled</li>';
		  }
	} 	
	if(document.getElementById('tel')){
		 if (document.getElementById("tel").value == "" && type==1){
		    err = err + '<li>The "Phone" field must be filled</li>';
		  }
	} 
	  if(err==""){
  	//document.getElementById("schedule_showing_2").submit();
    return true;
  }
  else{
  	err = '<ul>'+err+'</ul>';
  	document.getElementById("errors_block").innerHTML = err;
    self.location.href='#errors_block';
    return false;
  }
}

$(".select_close_app input:checkbox").click(function(){
    var day = $(this).attr("class");
    var checked = $(this).attr("checked");
    $("#" + day + "-close").removeAttr("checked");
    $("#" + day + "-appointment").removeAttr("checked");
    checked ? $(this).attr("checked", "checked") : $(this).removeAttr("checked");
});
