function get_obj(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
	} else {
		return false;
	}
}
function ignoreEnter(e, form_id){
    var keynum;
    if(window.event) {
        keynum = e.keyCode;
    } else if(e.which) {
        keynum = e.which;
    }
    if (keynum == 13){
        if (form_id){
            aasf(form_id);
        }
        return false;
    }
    return true;
}

function focus_login(){
    get_obj('login_field').focus();
}
function raise_edit(col, id){
    $('#edit_dialog_'+col).dialog('open');
    aarq('editwidget_edit_'+ id + '.html');
    return false;
}
function raise_add(col, wt){
    $('#dialog_'+col).dialog('open');
    aarq('editwidget_add_'+ col + '_' + wt+ '.html');
    return false;
}



function raise_del(id){
    $('#del_dialog').dialog('open');
    aarq('editwidget_del_'+ id + '.html');
}
function auto_reset(ptr, blurred){
    if (!blurred){
        if (ptr.value == 'Search for hotels, festivals, restaurants...'){
            ptr.value = '';
        }
    } else {
        if (ptr.value == ''){
            ptr.value = 'Search for hotels, festivals, restaurants...';
        }
    }
}
function do_search_query(){
    var ptr = get_obj("search_query");
    var sq = get_obj("qs_input");
    if (sq.value == 'Search for hotels, festivals, restaurants...'){
        return false;
    } else if (sq.value == ''){
        return false;
    } else {
        ptr.submit();
    }
}
function do_search_form(prefix){
    if (typeof(prefix) == "undefined"){
        prefix = "";
    }
    var c1 = get_obj("fe_" + prefix + "county");
    var c2 = get_obj("fe_" + prefix + "category");
    if (!c1.options[c1.selectedIndex].value || !c2.options[c2.selectedIndex].value){
        return;
    }
    var ptr = get_obj(prefix + "search_form");
    ptr.submit();
}



function rebuild_select(target, options, captions, selected, trigger){
    var ptr = get_obj(target);
    var trigger_ptr = get_obj(target + "_container");
    var len = ptr.options.length;
    if (len > 0){
        for (i = len; i > 0; i--){
            ptr.remove(i);
        }
    }
    var tmp;
    for (i = 0; i < options.length; i++){
        tmp= document.createElement('option');
        tmp.value = options[i];
        tmp.text = captions[i];
        try {
            ptr.add(tmp, null);
        } catch(ex) {
            ptr.add(tmp);
        }
        if (selected == options[i]){
            ptr.selectedIndex = i + 1;
        }
    }
    if (trigger == 0){
        if (trigger_ptr){
            trigger_ptr.style.display = "none";
        }
    } else {
        if (trigger_ptr){
            trigger_ptr.style.display = "";
        }
    }
}

function reload_subcategories(ptr, selected, field){
    if ((typeof(selected) == "undefined")){
        selected = 0;
    }
    if ((typeof(field) == "undefined") || !field){
        field = "ZmVfc3ViX2NhdGVnb3J5";
    }
    aarq('/signup_subcategories_' + field + '.html&s=' + encodeURI(selected) + "&v=" + encodeURI(ptr.options[ptr.selectedIndex].value));
}
function reload_counties(ptr, selected, field, mode, tv){
    if ((typeof(field) == "undefined") || !field){
        field = "ZmVfY291bnR5";
    }
    aarq('/signup_counties_' + field + '.html&s=' + encodeURI(selected) + "&v=" + encodeURI(ptr.options[ptr.selectedIndex].value) + "&m=" + mode + "&tv=" + encodeURI(tv));
}
function reload_towns(ptr, selected, field){
    if ((typeof(field) == "undefined") || !field){
        field = "ZmVfdG93bg==";
    }
    var f = get_obj("fe_country");
    var appex = "";
    if (f){
        appex = "&country=" + encodeURI(f.options[f.selectedIndex].value);
    } else if (f = get_obj("fe_top_country")){
        appex = "&country=" + encodeURI(f.options[f.selectedIndex].value);
    }
    aarq('/signup_towns_' + field + '.html&s=' + encodeURI(selected) + "&v=" + encodeURI(ptr.options[ptr.selectedIndex].value) + appex);
}

function del_r(id, hash){
    aarq('recommendation_del_' + id + '.html&hash=' + hash);
    return false;
}
function del_u(id, hash){
    aarq('updates_del_' + id + '.html&hash=' + hash);
    return false;
}
function hide_d_elems(elems){
    if (elems){
        var i;
        var ptr;
        for (i = 0; i < elems.length; i++){
            $("#" + elems[i]).remove();
        }
    }
}

function manipulate(ptr, id){
    if (!ptr.selectedIndex){
        return;
    }
    var val = ptr.options[ptr.selectedIndex].value;
    if (val == 1){
        get_obj("r_youtube" + id).style.display = "";
        get_obj("r_video" + id).style.display = "none";
    } else if (val == 2) {
        get_obj("r_youtube" + id).style.display = "none";
        get_obj("r_video" + id).style.display = "";
    } else {
        get_obj("r_youtube" + id).style.display = "none";
        get_obj("r_video" + id).style.display = "none";
    }
}
var last_video_key = "";
function set_video(key, wid){
    get_obj("video_" + last_video_key).style.display = "none";
    get_obj("video_thumb_" + last_video_key).style.display = "";
    get_obj("video_" + key).style.display = "";
    get_obj("video_thumb_" + key).style.display = "none";
    get_obj("widget_title_" + wid).innerHTML = video_titles[key];
    last_video_key = key;
    return false;
}
function validate(name, val, row_name){
    var ptr = get_obj("fe_" + name);
    if (ptr){
        var row = get_obj(row_name);
        if (ptr.options[ptr.selectedIndex].value == val){
            row.style.display = "";
        } else {
            row.style.display = "none";
        }
    }
}
function set_color(name){
    var color = "#";
    var r = parseInt($("#c1_" + name).val()).toString(16);
    if (r.length == 1){
        r = "0" + r;
    }
    var g = parseInt($("#c2_" + name).val()).toString(16);
    if (g.length == 1){
        g = "0" + g;
    }
    var b = parseInt($("#c3_" + name).val()).toString(16);
    if (b.length == 1){
        b = "0" + b;
    }
    color = color.concat(r,g,b);
    $("#c_" + name).css("background", color);
    $("#fe_" + name).val(color);
}

