function search(){
  var url = build_url(document.backup);
  if(document.backup.page.value){
    url = url + 'pa_' + document.backup.page.value;
  }
  document.backup.action = url;
  document.backup.command.value = 'page';
  document.backup.submit();
}
function update_map(com) {
  document.map.command.value = com;
  document.map.submit();
}
function view_doc(id, rec_nr){
  document.backup.action = "/view_doc/"+id;
  document.backup.rec_nr.value = rec_nr;
  if(document.search){
    document.backup.upin.value = document.search.upin.value;
    document.backup.specialty_id.value = document.search.specialty_id.value;
    document.backup.city.value = document.search.city.value;
    document.backup.state.value = document.search.state.value;
    document.backup.name.value = document.search.name.value;
    document.backup.page.value = document.search.page.value;
    document.backup.letter.value = document.search.letter.value;
    document.backup.zip.value = document.search.zip.value;
  }
  document.backup.submit();
}
function view_ad(id, rec_nr){
  document.backup.action = "/view_ad/"+id;
  document.backup.rec_nr.value = rec_nr;
  if(document.search){
    document.backup.profession_id.value = document.search.profession_id.value;
    document.backup.specialty_id.value = document.search.specialty_id.value;
    document.backup.city.value = document.search.city.value;
    document.backup.state.value = document.search.state.value;
    document.backup.page.value = document.search.page.value;
    if(document.search.search){
      document.backup.search.value = document.search.search.value;
    }
  }
  document.backup.submit();
}
function exec(command, id) {
  form = document.search;
  if(command == 2) { command = 'update'; }
  if(command == 'view'){ 
  	form.job.value = id; 
  }
  if(command == 'reset'){
  	for(i = 0; i < form.elements.length; i++){
		if(form.elements[i].type != 'submit' && form.elements[i].type != 'button'){
			form.elements[i].value = '';
		}
	}
     document.search.action = "/";
  }
  if(command == 'page'){
  	document.search.page.value=id;
  }
  if(command == 'advanced'){
  	document.search.advanced.value=id;
  }
  if(command == 'search' && id == 'finder'){
    document.search.action = build_url(document.search);
  }
  document.search.command.value=command;
  document.search.submit();
}

function exec_user(command, id){
  if(command == 'update' || command == 'create'){
  	var temp = "";
	var index = 0;
  	for(i = 0; i < document.user.specialty_id.length; i++ ){
  		if(document.user.specialty_id[i].selected){
			temp += document.user.specialty_id[i].value + ',';
			index = (index == 0) ? i : index;
		}
  	}
	document.user.specialty_id[index].value = temp;
	document.user.specialty_id[index].selected = "true";
	index = 0;
	temp = '';
        for(i = 0; i < document.user.state.length; i++ ){
		if(document.user.state[i].selected){
			temp += document.user.state[i].value + ',';
			index = (index == 0) ? i : index;
		}
	}
	document.user.state[index].value = temp;
	document.user.state[index].selected = "true";
  }
  if(command == 'view_cv'){
  	if(document.user.cv_id){
	  document.user.cv_id.value = id;	
	}
	else{
  	var e   = document.createElement('input');
	e.type  = 'hidden';
	e.name  = 'cv_id';
	e.value = id;
	document.user.appendChild(e);
	}
  }
  document.user.command.value=command;
  document.user.submit();
}
function r (job_id) {
 var w = window.open(job_id, 'PhysempAdResponse', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=575, height=525, left=50, top=25');
 w.focus();
 return false;
}

function build_url(form){
    var url = '/';
    if(form.city && form.city.value){
      url = url + "ci_" + form.city.value.replace(/\//g, "*_*") + "/";
    }
/*    if(form.letter.value){
      url = url + "le_" + form.letter.value.replace(/\//g, "*_*") + "/";
    }*/
    if(form.name && form.name.value){
      url = url + "na_" + form.name.value.replace(/\//g, "*_*") + "/";
    }
    if(form.profession_id && form.profession_id.value){
      url = url + "pr_" + form.profession_id.value.replace(/\//g, "*_*") + "/";
    }
    if(form.specialty_id && form.specialty_id.value){
      url = url + "sp_" + form.specialty_id.value.replace(/\//g, "*_*") + "/";
    }
    if(form.state && form.state.value){
      url = url + "st_" + form.state.value.replace(/\//g, "*_*") + "/";
    }
    if(form.upin && form.upin.value){
      url = url + "up_" + form.upin.value.replace(/\//g, "*_*") + "/";
    }
    if(form.zip && form.zip.value){
      url = url + "zi_" + form.zip.value.replace(/\//g, "*_*") + "/";
    }
    return url;
}
