/* 
 * Скрипт выбора расстояния и направления для поиска коттеджей
 */

//alert(1);

var ok = false;
var src_form = false;
var select_dist = false;

function init(){
  if (document.getElementById && document.getElementsByTagName) {
    src_form = document.getElementById('frmMap');
    select_dist = document.getElementById('distance');
    ok = true;
  };
};

function CheckAll(obj, elms) {
  if (ok) {
	state = obj.checked;
	for (var i in elms) { 
    	o = document.getElementById('list'+elms[i]);
		o.checked = state;
	}
  } else {
	alert(ok);  
  }
}  

function CheckCB(obj) {
  if (ok) {
    name = obj.name;
    name = explodeArray(name,':')[0];
    //alert(name);
    cb = src_form.getElementsByTagName('input');
    res = obj.checked;
    for (i=0; i<cb.length; i++){
      if (cb[i].name == obj.name) {
        res = res && cb[i].checked;
      };
    };
    for (i=0; i<cb.length; i++){
      if (cb[i].id == name) {
        cb[i].checked = res;
      };
    };
  }
}

function mskSpec(obj){
  state = obj.checked;
  //alert(state);
  if (ok) {
    opts = select_dist.getElementsByTagName('option');
    alert(opts);
    for (i=0; i<opts.length; i++) {
      inn = opts[i].getElementsByTagName('span');
      //if (inn[0]) {
        alert(inn.length);
      //};
    };
  };
}

function explodeArray(item,delimiter) {
  tempArray=new Array(1);
  var Count=0;
  var tempString=new String(item);

  while (tempString.indexOf(delimiter)>0) {
    tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
    tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1); 
    Count=Count+1
  }

  tempArray[Count]=tempString;
  return tempArray;
}


init();
