﻿var PROJECT="";
function showMetro(){
  document.getElementById('metro').style.display='block';
   document.getElementById('tabs_text').style.display='none';
    document.getElementById('table_adv').style.display='none';
   
}
function send_result_metro(){
  document.getElementById('metro').style.display='none';
  document.getElementById('tabs_text').style.display='block';
   document.getElementById('table_adv').style.display='block';
 // alert(getCheckedValue(document.forms['list'].elements['metro_ids']));
  selected(document.getElementById('data_metro_id'),getCheckedValue(document.forms['list'].elements['metro_ids']));

 

}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var map = null;
var geocoder = null;

function initialize() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    map.setUIToDefault();
    geocoder = new GClientGeocoder();
  }
}
function selected(element,id){
if(!element)return "";
element.selectedIndex=id;
}
function getSelectText(element){
if(!element)return "";
return element.options[element.selectedIndex].text;
}
function getSelectValue(element){
if(!element)return "";
return element.options[element.selectedIndex].value;
}
function getGeoAddress(address){
if(!document.getElementById('place'))return address;

var country=document.getElementById('data_country_id');
var city=document.getElementById('data_city_id');
var region=document.getElementById('data_region_id');
var metro=document.getElementById('data_metro_id');
var place=document.getElementById('place').selectedIndex<5&&document.getElementById('place').selectedIndex>0?getSelectText(document.getElementById('place')):"";

var countryName="";
var regionName="";
var cityName="";
var metroName="";
if(document.getElementById('countryDiv').style.display=='block')var countryName=getSelectText(country);
if(document.getElementById('regionDiv').style.display=='block')var regionName=getSelectText(region);
if(document.getElementById('cityDiv').style.display=='block')var cityName=getSelectText(city);
if(document.getElementById('metroDiv').style.display=='block'&&address=="")var metroName=getSelectText(metro);
return (countryName==""?"Россия":countryName)+(place==""?"":(", "+place))+(regionName==""?"":(", "+regionName))+(cityName==""?"":(", "+cityName))+(metroName==""?"":(", метро "+metroName))+(address==""?"":(", "+address));
}
function showAddress(address) {
//alert(getGeoAddress(address));
if( document.getElementById('b_show').value=='скрыть'){
hideMap();
return;
}
address=getGeoAddress(address);

 initialize();
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          document.getElementById('not_found_adr').style.display='block';
        } else {
         document.getElementById('map_canvas').style.display='block';

          document.getElementById('b_show').value='скрыть';
          map.setCenter(point, 17);
          var marker = new GMarker(point);
          map.addOverlay(marker);
          marker.openInfoWindowHtml(address);
           document.getElementById('not_found_adr').style.display='none';
          
        }
      }
    );
  }
}
function hideMap(){
 document.getElementById('map_canvas').style.display='none';
  document.getElementById('b_show').value='показать';
}

function SelectCity(element){
if(element.value){
	$.ajax({
		dataType: "json",
  		url: '/_search.php?',    
  		data: "method=country_city&param="+element.value, 
  		success: function(data){list_regioncity(data);}
	});
	document.getElementById('regionDiv').style.display='none';
	document.getElementById('cityDiv').style.display='block';
 
 }
}
function SelectRegCity(element){
if(element.value){
	$.ajax({
		dataType: "json",
  		url: '/_search.php?',    
  		data: "method=regioncity&param="+element.value, 
  		success: function(data){list_regioncity(data);}
	});
	document.getElementById('regionDiv').style.display='block';
	document.getElementById('reg_id').value='';
	document.getElementById('cityDiv').style.display='block';
	document.getElementById('countryDiv').style.display='none';
 }
}

function SelectType(element){
      loadSecondBlock();
	if(element.value=='flat' || element.value=='room'){
	document.getElementById('second_operation').disabled=false;
	document.getElementById('operation_all').style.display='none';
	document.getElementById('data_operation_type2').style.display='none';
	document.getElementById('data_operation_type').style.display='block';
	}else if(element.value=='land'||element.value=='new'){
	document.getElementById('third_operation').disabled=false;
	document.getElementById('operation_all').style.display='none';
	document.getElementById('data_operation_type').style.display='none';
	document.getElementById('data_operation_type2').style.display='block';
	}else{
	document.getElementById('data_operation_type').style.display='none';
	document.getElementById('data_operation_type2').style.display='none';
	document.getElementById('operation_all').style.display='block';
	document.getElementById('second_operation').disabled=true;
	document.getElementById('third_operation').disabled=true;

	}
	

}

function insertBlock(obj) {

	document.getElementById('second_step').innerHTML=(obj.substring(0,obj.length-8));

}
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 
function destroyChildren(node)
{
  while (node.firstChild)
      node.removeChild(node.firstChild);
}
function select_city(){
	 document.getElementById('data_city_id').style.display='block';
}
function showAllOptionList(className,id_more,id_select){
doSomethingWithClasses(className);
document.getElementById(id_more).style.display='none';
document.getElementById(id_select).style.height='8.8em';

}

function inner_html(x,divname){
	document.getElementById(divname).innerHTML="";
	var newdiv = document.createElement("div");
	newdiv.innerHTML = x;
	var container = document.getElementById(divname);
	container.appendChild(newdiv);
}


 function addFile(selector, type){
   if(document.getElementById("photo_4")) alert('Вы не можете загрузить более 4 фотографий за раз');
      else if(document.getElementById("photo_3")) document.getElementById("dphoto_4").innerHTML+='<input class="addfoto" type="file" id="photo_4" name="photo_4" />';
      else if(document.getElementById("photo_2")) document.getElementById("dphoto_3").innerHTML+='<input class="addfoto" type="file" id="photo_3" name="photo_3" />';
       else   document.getElementById("dphoto_2").innerHTML+='<input type="file" name="photo_2" class="addfoto" id="photo_2" />';
      
   }
   
function selectDogovor(element){
if(element.checked){
   document.getElementById('price').disabled="disabled";
   document.getElementById('err_price').style.display='none';
   document.getElementById('err_req_price').style.display='none';
} 
else document.getElementById('price').disabled="";
}
function check_number(num,tagName){

  if(isNaN(num.value)){
    document.getElementById(tagName).style.display='block';
    document.getElementById(tagName).focus	
    return false;
  }
  document.getElementById(tagName).style.display='none';
  return true;	
}

function  addregcity(){
if(document.getElementById('addcity').style.display=="block"){
agent.call(PROJECT+'/_search.php','addRegioncity','list_metro',getSelectValue(document.getElementById('data_region_id'))!=""?getSelectValue(document.getElementById('data_region_id')):document.getElementById('reg_id').value,document.getElementById('new_city').value);
document.getElementById('addcity').style.display='none';
}else	document.getElementById('addcity').style.display='block';
	

}
function  addcountry(){
if(document.getElementById('addcountry').style.display=="block"){
agent.call(PROJECT+'/_search.php','addcountry','list_metro',document.getElementById('new_country').value);
document.getElementById('addcountry').style.display='none';
}else	document.getElementById('addcountry').style.display='block';
	

}
function  addregion(){
if(document.getElementById('addregion').style.display=="block"){
agent.call(PROJECT+'/_search.php','addregion','list_metro',document.getElementById('new_region').value);
document.getElementById('addregion').style.display='none';
}else	document.getElementById('addregion').style.display='block';
	

}
function checkEmail(email) {
 if(!email.value)return true;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value)) {
document.getElementById('err_email').style.display='block';
email.focus
return false;
}
document.getElementById('err_email').style.display='none';
return true;
}

function checkURL(url,err) {
if(url.value){
    var v = new RegExp();
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_//]+[\\.A-Za-z0-9-_%&\?\/.=]+$");
    if (!v.test(url.value)) {
        document.getElementById(err).style.display='block';
        return false;
    }
    }
    document.getElementById(err).style.display='none';
    return true;
} 

function checkRusWord(word,err) {
 if(word.value){
var filter = /^([а-яА-Я])+$/;
if (!filter.test(word.value)) {
document.getElementById(err).style.display='block';
word.focus
return false;
}
}
document.getElementById(err).style.display='none';
return true;
}
function checkTel(tel) {
 if(tel.value){
var filter = /^([\(0-9\+])([\(\)0-9\- ]{5,15})+$/;
if (!filter.test(tel.value)) {
document.getElementById(err).style.display='block';
tel.focus
return false;
}
}
document.getElementById(err).style.display='none';
return true;
}
function checkTel(tel,err) {
 if(tel.value){
var filter = /^([\(0-9\+])([\(\)0-9\- ]{5,15})+$/;
if (!filter.test(tel.value)) {
document.getElementById(err).style.display='block';
tel.focus
return false;
}
}
document.getElementById(err).style.display='none';
return true;
}
function second(id){


document.getElementById('land').style.display=(id=='land'?'block':'none');
document.getElementById('office').style.display=(id=='office'?'block':'none');
document.getElementById('cottage').style.display=(id=='cottage'?'block':'none');
document.getElementById('room').style.display=(id=='room'?'block':'none');
document.getElementById('flat').style.display=(id=='flat'?'block':'none');



}
function delete_img(obj_id,type,dir,id,trid){
    //  alert(id);
      $("#popupData").load('/profile/add.php?obj_id='+obj_id+'&type='+type+'&photo='+dir+'&id='+id);
   //    agent.call('/profile/add.php?obj_id='+obj_id+'&type='+type+'&photo='+dir+'&id='+id,);
      document.getElementById(trid).style.display='none';
};
function firstStep(){

document.getElementById('img_first_wb').style.display='none';
document.getElementById('img_first').style.display='block';
document.getElementById('img_second_wb').style.display='block';
document.getElementById('img_second').style.display='none';
document.getElementById('img_third_wb').style.display='block';
document.getElementById('img_third').style.display='none';

document.getElementById('nfirst_step').setAttribute("class", "step_active");


document.getElementById('nsecond_step').setAttribute("class", "step_not_active");
document.getElementById('nthird_step').setAttribute("class", "step_not_active");
document.getElementById('first_step').style.display='block';
document.getElementById('nfirst_step').focus;
document.getElementById('third_step').style.display='none';
document.getElementById('second_step').style.display='none';

};
function loadSecondBlock(){

  if(getURLParam('edit_id'))  {
	  $.ajax({
			dataType: "html",
	  		url: '/profile/html/html_block.php',    
	  		data: "method=loadEditBlock&edit_id="+getURLParam('edit_id')+"&type="+getURLParam('type'), 
	  		success: function(data){insertBlock(data);}
		});
	 // agent.call(PROJECT+'/profile/html/html_block.php','loadEditBlock','insertBlock',getURLParam('edit_id'),getURLParam('type'));
  }else{
    var type = document.getElementById('type').value;
  	if(type=='flat' || type=='room') operation = document.getElementById('second_operation').value;
  	else if(type=='land'|| type=='new') operation =  document.getElementById('third_operation').value;
  	else	 operation = document.getElementById('first_operation').value;
  	$.ajax({
		dataType: "html",
  		url: '/profile/html/html_block.php',    
  		data: "method=loadBlock&type="+type+"&operation="+operation, 
  		success: function(data){ insertBlock(data);}
	});
  //	agent.call(PROJECT+'/profile/html/html_block.php','loadBlock','insertBlock',type,operation);
    }
}
function secondStep(){
document.getElementById('img_first_wb').style.display='block';
document.getElementById('img_first').style.display='none';
document.getElementById('img_second_wb').style.display='none';
document.getElementById('img_second').style.display='block';
document.getElementById('img_third_wb').style.display='block';
document.getElementById('img_third').style.display='none';

//	document.getElementById('third_operation').disabled=true;
  document.getElementById('first_step').style.display='none';
document.getElementById('third_step').style.display='none';
document.getElementById('second_step').style.display='block';

document.getElementById('nfirst_step').setAttribute("class", "step_not_active");
document.getElementById('nsecond_step').setAttribute("class", "step_active");
document.getElementById('nthird_step').setAttribute("class", "step_not_active");
document.getElementById('nsecond_step').focus;
};

function thirdStep(){

document.getElementById('img_first_wb').style.display='block';
document.getElementById('img_first').style.display='none';
document.getElementById('img_second_wb').style.display='block';
document.getElementById('img_second').style.display='none';
document.getElementById('img_third_wb').style.display='none';
document.getElementById('img_third').style.display='block';

document.getElementById('second_step').style.display='none';

document.getElementById('first_step').style.display='none';
document.getElementById('third_step').style.display='block';
document.getElementById('nthird_step').focus;
document.getElementById('nfirst_step').setAttribute("class", "step_not_active");
document.getElementById('nsecond_step').setAttribute("class", "step_not_active");
document.getElementById('nthird_step').setAttribute("class", "step_active");
}


function check_fields_third(){
var error=0;

 if(document.getElementById('email').value){
        if(!checkEmail(document.getElementById('email'))) error=1;
}

if(document.getElementById('telephone').value){
        if(!checkTel(document.getElementById('telephone'),'err_telephone')) error=1;
}

if(error>0) return false; 
return true;
}

function check_fields_flat(){
 var error=0;

 if(!document.getElementById('area_total').value){
        document.getElementById('err_req_area_total').style.display='block'
        error=1;
}else{
  document.getElementById('err_req_area_total').style.display='none'
 if(!check_number(document.getElementById('area_total'),'err_area_total'))error=1;
}

if(!check_number(document.getElementById('area_habitable'),'err_area_habitable'))error=1;
if(!check_number(document.getElementById('area_kitchen'),'err_area_kitchen'))error=1;
if(!check_number(document.getElementById('floor'),'err_floor'))error=1;
if(!check_number(document.getElementById('number_of_storeys'),'err_number_of_storeys'))error=1;
if(!check_number(document.getElementById('year'),'err_year'))error=1;
    if(error>0) return false; 
    return true;   
}

function check_fields_cottage(){
 var error=0;

if(!check_number(document.getElementById('mkad'),'err_mkad'))error=1;
if(!check_number(document.getElementById('area_site'),'err_area_site'))error=1;
if(!check_number(document.getElementById('area_home'),'err_area_home'))error=1;

    if(error>0) return false; 
    return true;   
}

function check_fields_land(){
 var error=0;

if(!check_number(document.getElementById('mkad'),'err_mkad'))error=1;
if(!check_number(document.getElementById('area_site'),'err_area_site'))error=1;

    if(error>0) return false; 
    return true;   
}

function check_fields_office(){
 var error=0;
 if(!document.getElementById('area_total').value){
        document.getElementById('err_req_area_total').style.display='block'
        error=1;
}else{
  document.getElementById('err_req_area_total').style.display='none'
 if(!check_number(document.getElementById('area_total'),'err_area_total'))error=1;
}


    if(error>0) return false; 
    return true;   
}

function check_fields_room(){
 var error=0;

 if(!document.getElementById('area_total').value){
        document.getElementById('err_req_area_total').style.display='block'
        error=1;
}else{
  document.getElementById('err_req_area_total').style.display='none'
 if(!check_number(document.getElementById('area_total'),'err_area_total'))error=1;
}
if(!check_number(document.getElementById('area_room'),'err_area_room'))error=1;
if(!check_number(document.getElementById('area_habitable'),'err_area_habitable'))error=1;
if(!check_number(document.getElementById('area_kitchen'),'err_area_kitchen'))error=1;
if(!check_number(document.getElementById('floor'),'err_floor'))error=1;
if(!check_number(document.getElementById('number_of_storeys'),'err_number_of_storeys'))error=1;
if(!check_number(document.getElementById('year'),'err_year'))error=1;
    if(error>0) return false; 
    return true;   
}


 function check_fields_for_edit_mode(){
 var error=0;
     
     if(!document.getElementById('dogovor').checked){
       if((!document.getElementById('price').value)){
        document.getElementById('err_req_price').style.display='block';
        
        error=1;
      }
      if(!check_number(document.getElementById('price'),'err_price'))error=1;
         
     }
          if(error>0) return false; 
     return true;
  }
  
 function check_fields(){
 var error=0;
      document.getElementById('err_req_place').style.display='none';
      document.getElementById('err_req_metro').style.display='none';
      document.getElementById('err_req_city').style.display='none';
      document.getElementById('err_req_region').style.display='none';
      document.getElementById('err_req_country').style.display='none';
     
     if(!document.getElementById('dogovor').checked){
       if((!document.getElementById('price').value)){
        document.getElementById('err_req_price').style.display='block';
        
        error=1;
      }
      if(!check_number(document.getElementById('price'),'err_price'))error=1;
         
     }
     if(document.getElementById('place').value==0){
        document.getElementById('err_req_place').style.display='block'
        error=1;
     }else if((document.getElementById('place').value==1||document.getElementById('place').value==3)&&document.getElementById('data_metro_id').value==-1){
        document.getElementById('err_req_metro').style.display='block'
        error=1;
     }else if(document.getElementById('place').value==2&&document.getElementById('data_city_id').value==-1){
        document.getElementById('err_req_city').style.display='block'
        error=1;
     } else if(document.getElementById('place').value==4&&document.getElementById('data_city_id').value==-1){
        document.getElementById('err_req_city').style.display='block'
        error=1;
     } else if(document.getElementById('place').value==5&&document.getElementById('data_region_id').value==-1){
        document.getElementById('err_req_region').style.display='block'
        error=1;
     } else if(document.getElementById('place').value==6&&document.getElementById('data_country_id').value==-1){
        document.getElementById('err_req_country').style.display='block'
        error=1;
     } else if(document.getElementById('place').value>4&&document.getElementById('data_city_id').value==-1){
        document.getElementById('err_req_city').style.display='block'
        error=1;
     } 
     if(error>0) return false; 
     return true;
  }
