var alert_time_id;
function check_digit(obj) {
    var str = obj.value;
    var tmp = "";
    var ch;
    var idx;
    for(idx = 0; idx < str.length; idx++) {
        ch = str.substring(idx, idx+1);
        if (!isNaN(ch))
            tmp = tmp + ch;
    }
    obj.value = tmp;
}
function check_double(obj) {
    var str = obj.value;
    var tmp = "";
    var ch;
    var idx;
    chsize = 0;
    for(idx = 0; idx < str.length; idx++) {
        ch = str.substring(idx, idx+1);
        if (!isNaN(ch) || (ch=="." && chsize == 0))
            tmp = tmp + ch;
        if (ch == ".")
            chsize ++;
    }
    obj.value = tmp;
}
function get_objTop(thisobj){
    if(typeof(thisobj)!='object') thisobj=document.getElementById(thisobj);
	if(thisobj==null) return 0;
    if (thisobj.offsetParent==document.body) return thisobj.offsetTop;
    else return thisobj.offsetTop + get_objTop(thisobj.offsetParent) - thisobj.scrollTop;
}

function get_objLeft(thisobj){
    if(typeof(thisobj)!='object') thisobj=document.getElementById(thisobj);
	if(thisobj==null) return 0;
    if (thisobj.offsetParent==document.body) return thisobj.offsetLeft;
    else return thisobj.offsetLeft + get_objLeft(thisobj.offsetParent) - thisobj.scrollLeft;
}

function check_image(filename) {
    if (filename == "") return true;
    var ext = filename.substring(filename.length-3, filename.length);
    ext = ext.toLowerCase();
    if (ext == "jpg" || ext =="bmp" || ext =="png" || ext == "gif")
        return true;
    else
        return false;
}

function go_page(page, p) {
    var form = document.mainForm;
    if (form) {
        form.p.value = p;
        if (form.action) {
            form.action.value = "";
        }
        if (form.page) {
            form.page.value = 1;
        }
        form.submit();
    }
    else {
        top.location.href=page + "?p=" + p;
    }
}

function set_alert(msg, div_id) {
    var div;
    if (div_id)
        div = document.getElementById(div_id);
    else
        div = document.getElementById("div_alert");
    if (div) {
        div.innerHTML = msg;
        animatedcollapse.toggle(div.id);
        setTimeout("animatedcollapse.toggle('" + div.id + "'); document.getElementById('" + div.id + "').innerHTML = '';", 2000);
    }
}

function validateEmail(email) {
    if(email.length < 1)
        return false;
                
    var match = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/.test(email);
    return match;                
}

function go_pagenum(pagenum) {
    var form = document.mainForm;
    if (form) {
        form.pagenum.value = pagenum;
        form.submit();
    }
}


function controlHeightOnHome() {
    var h1 = document.getElementById("left_side_bar").clientHeight;
    var h2 = document.getElementById("middle_side_bar").clientHeight;
    var h3 = document.getElementById("right_side_bar").clientHeight;
    var h;
    if (h1 > h2 && h1 > h3) h = h1;
    if (h2 > h1 && h2 > h3) h = h2;
    if (h3 > h1 && h3 > h2) h = h3;
    if (h > h1) {
        var div = document.getElementById("left_side_bar2");
        div.style.height = (h - (get_objTop("left_side_bar2") - get_objTop("left_side_bar"))) + "px";
    }
    if (h > h2) {
        var div = document.getElementById("recipe_category");
        div.style.height = (h - (get_objTop("recipe_category") - get_objTop("middle_side_bar"))) + "px";
    }
    if (h > h3) {
        document.getElementById("right_side_bar").style.height = h + "px";
    }
}

function controlHeightOnDetail() {
    document.getElementById("left_side_bar").height = "100%";
    document.getElementById("left_side_bar2").height = "100%";
    document.getElementById("detail_middle_side_bar").height = "100%";
    document.getElementById("right_side_bar").height = "100%";
    var idx;
    for (idx = 1; idx < 100000; idx ++);
    var h1 = document.getElementById("left_side_bar").clientHeight;
    var h2 = document.getElementById("detail_middle_side_bar").clientHeight;
    var h3 = document.getElementById("right_side_bar").clientHeight;
    var h;
    h = h1;
    if (h1 > h2 && h1 > h3) h = h1;
    if (h2 > h1 && h2 > h3) h = h2;
    if (h3 > h1 && h3 > h2) h = h3;
    if (h > h1) {
        var div = document.getElementById("left_side_bar2");
        div.style.height = (h - (get_objTop("left_side_bar2") - get_objTop("left_side_bar"))) + "px";
    }
    if (h > h2) {
        document.getElementById("detail_middle_side_bar").style.height = h + "px";
    }
    if (h > h3) {
        document.getElementById("right_side_bar").style.height = h + "px";
    }
}

function controlHeightOnSearchResult() {
    document.getElementById("left_side_column2").style.height = "100%";
    document.getElementById("right_side_bar").style.height = "100%";
    var idx;
    for (idx = 1; idx < 100000; idx ++);
    var h1 = document.getElementById("left_side_column2").clientHeight;
    var h2 = document.getElementById("right_side_bar").clientHeight;
    var h = h1;
    if (h1 > h2 ) 
        h = h1;
    else
        h = h2;
    if (h > h1) {
        document.getElementById("left_side_column2").style.height = h + "px";
    }
    if (h > h2) {
        document.getElementById("right_side_bar").style.height = h + "px";
    }
}

function controlHeightOnRecipes() {
    document.getElementById("left_side_bar").height = "100%";
    document.getElementById("left_side_bar2").height = "100%";
    document.getElementById("middle_side_bar").height = "100%";
    document.getElementById("right_side_bar").height = "100%";
    var idx;
    for (idx = 1; idx < 100000; idx ++);
    var h1 = document.getElementById("left_side_bar").clientHeight;
    var h2 = document.getElementById("middle_side_bar").clientHeight;
    var h3 = document.getElementById("right_side_bar").clientHeight;
    var h = h1;
    if (h1 > h2 && h1 > h3) h = h1;
    if (h2 > h1 && h2 > h3) h = h2;
    if (h3 > h1 && h3 > h2) h = h3;
    if (h > h1) {
        var div = document.getElementById("left_side_bar2");
        div.style.height = (h - (get_objTop("left_side_bar2") - get_objTop("left_side_bar"))) + "px";
    }
    if (h > h2) {
        document.getElementById("middle_side_bar").style.height = h + "px";
    }
    if (h > h3) {
        document.getElementById("right_side_bar").style.height = h + "px";
    }
}

function select_searcharea() {
    var div = document.getElementById("div_search_area");
    var div1 = document.getElementById("search_area_div");
    div.style.left = (get_objLeft(div1) - 3) + "px";
    div.style.top = (get_objTop(div1) + div1.clientHeight) + "px";
    if (div.style.display != "block") {
        div.style.display = "block";
    }
    else {
        div.style.display = "none";
    }
}

function select_area(obj, first) {
    selected_area.className = "";
    obj.className = "selected";
    
    selected_area = obj;
    document.getElementById("div_search_area").style.display = "none";
    document.getElementById("search_area").innerHTML = obj.innerHTML;
    document.getElementById("value_search_area").value = obj.title;
}

function hide_searcharea(evt) {
    var elem = (evt.target) ? evt.target : evt.srcElement;
    var id1 = elem.id;
    //var id2 = (elem.offsetParent) ? elem.offsetParent.id : "";
    //var id3 = (elem.offsetParent.offsetParent) ? elem.offsetParent.offsetParent.id : "";
    if (id1 != "search_area" && id1 != "search_area_div") {
        document.getElementById("div_search_area").style.display = "none";
    }
}

function controlHeight3() {
    document.getElementById("left_side_bar2").style.height = "auto";
    document.getElementById("right_main_side").style.height = "auto";
    var idx;
    for (idx = 1; idx < 100000; idx ++);
    var h1 = document.getElementById("left_side_bar").clientHeight;
    var h2 = document.getElementById("right_main_side").clientHeight;
    var h = h1;
    if (h1 > h2) 
        h = h1;
    else
        h = h2;
    if (h > h1) {
        var div = document.getElementById("left_side_bar2");
        div.style.height = (h - (get_objTop("left_side_bar2") - get_objTop("left_side_bar"))) + "px";
    }
    if (h > h2) {
        document.getElementById("right_main_side").style.height = h + "px";
    }
}

function set_absolute_alert(msg, left_pos, top_pos) {
    var div = document.getElementById("absolute_div_alert");
    div.innerHTML = msg
    div.style.left = left_pos + "px";
    div.style.top = top_pos + "px";
    if (div.style.value != "block")
        animatedcollapse.toggle("absolute_div_alert");
    alert_time_id = setTimeout("close_absolute_alert();", 2000);
}

function close_absolute_alert() {
    if (document.getElementById("absolute_div_alert").style.display == "block") {
        animatedcollapse.toggle("absolute_div_alert");
    }
}

