function form_set_select_id(sel_id, form_name, sel_index) {
	var obj = dom_get_element(sel_id);

	var sel_length = obj.length;

	for (optionCounter = 0; optionCounter < sel_length; optionCounter++) {
		if (obj.options[optionCounter].value == sel_index){
			obj.selectedIndex = optionCounter;
		}
	}
}

function CounterText(field, cntfield, maxlimit) {
	var obj_field = dom_get_element(field);
	var obj_cntfield = dom_get_element(cntfield);
	if (obj_field.value.length > maxlimit){
        		obj_field.value = obj_field.value.substring(0, maxlimit);
	}
   	else {
       		obj_cntfield.value = maxlimit - obj_field.value.length;
   	}
}

function MM_swapImgRestore(){ //v3.0
        var i, x, a = document.MM_sr;

        for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) {
                x.src = x.oSrc;
        }
}

function MM_preloadImages(){ //v3.0
        var d = document;

        if (d.images) {
                if (!d.MM_p) {
                        d.MM_p = new Array();
                }

                var i, j = d.MM_p.length, a = MM_preloadImages.arguments;

                for (i = 0; i < a.length; i++){
                        if (a[i].indexOf("#") != 0) {
                                d.MM_p[j] = new Image;
                                d.MM_p[j++].src = a[i];
                        }
                }
        }
}

function MM_findObj(n, d){ //v4.01
        var p, i, x;

        if (!d) {
                d = document;
        }

        if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
                    d = parent.frames[n.substring(p + 1)].document;
                    n = n.substring(0, p);
        }

          if (!(x = d[n]) && d.all) {
                  x = d.all[n];
          }

          for (i = 0; !x && i < d.forms.length; i++) {
                  x = d.forms[i][n];
          }

          for (i = 0; !x && d.layers && i < d.layers.length; i++) {
                  x = MM_findObj(n, d.layers[i].document);
          }

          if (!x && d.getElementById) {
                  x = d.getElementById(n);
          }

          return x;
}

function MM_swapImage(){ //v3.0
        var i, j = 0, x, a = MM_swapImage.arguments;

        document.MM_sr = new Array;

        for (i = 0; i < (a.length - 2); i += 3) {
                   if ((x = MM_findObj(a[i])) != null) {
                           document.MM_sr[j++] = x;
                           if (!x.oSrc) {
                                   x.oSrc = x.src;
                           }
                           x.src = a[i + 2];
                   }
        }
}


function go_register(){ 
      
	var register_link = do_link("user.inregistrare", "");
	registration_win = window.open(register_link, "Inregistrare");
	registration_win.focus();

}



function populate_cities(form_name, select_name_states, select_name_cities) {
	
	state_selection = eval("document." + form_name + "." + select_name_states + ".options[document." + form_name + "." + select_name_states + ".selectedIndex].value");
	var url = do_link("site.remote", "request=cities&fk_states=" + state_selection);
	
	remote_data_request(url, "", "populate_cities_data('" + form_name + "', '" + select_name_states + "', '" + select_name_cities + "')");
	
	document.forms[form_name].elements[select_name_cities].options.length = 0;
	document.forms[form_name].elements[select_name_cities].options[0] = new Option("Se incarca ...", 0);
	document.forms[form_name].elements[select_name_cities].disabled = true;
	
	if (state_selection != "") {
		//dom_toggle_element("cities_row", true);
	}
	
}

function populate_cities_data(form_name, select_name_states, select_name_cities) {

	document.forms[form_name].elements[select_name_cities].disabled = false;
	document.forms[form_name].elements[select_name_cities].options[0] = new Option("--------------", 0);
	idx = 0;	
	for (var i in remote_res_cities) {
		if (remote_res_cities[i] != "") {
			idx ++;
			document.forms[form_name].elements[select_name_cities].options[idx] = new Option(unescape(remote_res_cities[i]), i);
		}
	}
	
}

function populate_states(form_name, select_name_country, select_name_states, select_name_cities) {
	
	country_selection = eval("document." + form_name + "." + select_name_country + ".options[document." + form_name + "." + select_name_country + ".selectedIndex].value");
	var url = do_link("site.remote", "request=states&fk_countries=" + country_selection);
	
	remote_data_request(url, "", "populate_states_data('" + form_name + "', '" + select_name_country + "', '" + select_name_states + "')");
	
	document.forms[form_name].elements[select_name_states].options.length = 0;
	document.forms[form_name].elements[select_name_states].options[0] = new Option("Se incarca ...", 0);
	document.forms[form_name].elements[select_name_states].disabled = true;
	
	document.forms[form_name].elements[select_name_cities].options.length = 0;
	document.forms[form_name].elements[select_name_cities].options[0] = new Option("-------", 0);
	document.forms[form_name].elements[select_name_cities].disabled = true;
	
	if (country_selection != "") {
		//dom_toggle_element("states_row", true);
	}
	
}

function populate_states_data(form_name, select_name_country, select_name_states) {

	document.forms[form_name].elements[select_name_states].disabled = false;
	document.forms[form_name].elements[select_name_states].options[0] = new Option("--------------", 0);
	idx = 0;	
	for (var i in remote_res_states) {
		if (remote_res_states[i] != "") {
			idx ++;
			document.forms[form_name].elements[select_name_states].options[idx] = new Option(unescape(remote_res_states[i]), i);
		}
	}
	
}

function perform_action (p_action, p_key, p_receiver_username, p_return, p_vote) {
	
	if (p_action == "rate") {
		var url = do_link("site.remote", "_relation=" + p_action + "&fk_profile_receiver=" + p_receiver + "&vote=" + p_vote);
	}
	else{
		var url = do_link("site.remote", "_relation=" + p_action + "&fk_profile_receiver=" + p_receiver + "&logins_username=" + p_receiver_username + "&_return=" + p_return);
	}
	
	remote_data_request(url, "", "get_action_response('" + p_response  + "')");
}


function add_cat(obj_name, form_name, add_char){
	
	eval("var obj = document." + form_name +  ".fk_" + obj_name);
	
	if (obj.selectedIndex > -1 ) {
	
		var val_key = obj.options[obj.selectedIndex].value;
	
		if (val_key > 0) {
			var val_text = obj.options[obj.selectedIndex].text;
		}
	
		if(obj_name == "predefined") {
			obj_name = "cities";
		}	
	
		eval("var to = document." + form_name + ".selected_" + obj_name);
		var found_duplicate = false;	
		
	        
		for(i=0; i < to.length; i++) {
		
			if(val_key == to.options[i].value){
				found_duplicate = true;
			}
		}
		
		var new_ret = new Array();
		if (val_key > 0) {	
			if (add_char == "") {			
				new_ret = new_ret.concat(val_text);		
			}
			else {		
				new_ret = "|";
				var item = val_text.split("|");
				for(i=0; i < item.length; i++) {
					if(i==1) {
						new_ret = new_ret.concat(item[1]);
					}
				}
			}
		}
		
		
		if(!found_duplicate) {		
			var addOption = new Option(new_ret, val_key);
			to.options[to.length] = addOption;
			save_key_string(to, form_name);
		}
	}
	
}
function add_multiple_cat(obj_name_from, form_name, obj_name_to){
	var found_duplicate = false;	
	var m1 = document.forms[form_name].elements[obj_name_from];
	var m2 = document.forms[form_name].elements[obj_name_to];	
	
	for (i=0; i<m1.length ; i++) {
		var found_duplicate = false;	
		if (m1.options[i].selected == true) {
		
			for (j=0; j<m2.length ; j++) {			
				if (m1.options[i].value == m2.options[j].value) {	   
					found_duplicate = true;
				}
			}
			if(!found_duplicate) {	
				var addOption = new Option(m1.options[i].text, m1.options[i].value);	
				m2.options[m2.length]= addOption;
				save_key_string(m2, form_name);
			}
			
		}
		
	}
	
}

function del_multiple_cat(obj_name, form_name){

	eval("var obj = document." + form_name + "." + obj_name);
	var buff_array = new Array();
	var counter = 0;
	for(i=0; i < obj.length; i++) {
		if (obj.options[i].selected == true) {
			// ok
		}
		else {
			buff_array[counter] = new Array();
			buff_array[counter]['value'] = obj.options[i].value;
			buff_array[counter]['text'] = obj.options[i].text;
			counter++;
		}
	}
	
	obj.length = 0;

	for(i=0; i < buff_array.length; i++) {
		var addOption = new Option(buff_array[i]['text'], buff_array[i]['value']);
		obj.options[i] = addOption;
	}
	
	save_key_string(obj, form_name);
	
}

function del_cat(obj_name, form_name){

	eval("var obj = document." + form_name + "." + obj_name);
	
	var buff_array = new Array();
	var counter = 0;

	for(i=0; i < obj.length; i++) {
		if(i != obj.selectedIndex) {
			buff_array[counter] = new Array();
			buff_array[counter]['value'] = obj.options[i].value;
			buff_array[counter]['text'] = obj.options[i].text;
			counter++;
		}
	}

        obj.length = 0;

	for(i=0; i < buff_array.length; i++) {
		var addOption = new Option(buff_array[i]['text'], buff_array[i]['value']);
		obj.options[i] = addOption;
	}
	
	save_key_string(obj, form_name);
}


function save_key_string(obj, form_name){
	var buff = new Array();
	
	for(i=0; i < obj.length; i++){
		buff [i] = obj.options[i].value;
	}
	var result = buff.join('|');
	eval("document." + form_name + ".result_" + obj.name + ".value = result;");
}

function job_save(job_key){
	win_open(do_link("candidati.salvare_anunt", "job=" + job_key), "job_save", 375, 350, "center", "yes");
}
function cv_save(cv_key){
	win_open(do_link("firme.salvare_cv", "cv=" + cv_key), "cv_save", 375, 350, "center", "yes");
}

function job_apply(job_key){
	win_open(do_link("candidati.aplica_job", "job=" + job_key), "job_apply", 500, 550, "center", "yes");
}