function translit(txt) {
    res=txt;
    var from=new Array('�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�');
    var to=new Array('a', 'b', 'v', 'g', 'd', 'e', 'e', 'g', 'z', 'i', 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'tc', 'ch', 'sh', 'sch', '', 'i', '', 'e', 'ju', 'ja');
    for (i=0; i<from.length; i++)
    while (res.indexOf(from[i])>=0)
    res=res.replace(from[i], to[i]);
    return res;
}

function displayBox(id, status) {
    el=document.getElementById(id);
    if (status != undefined) box_visibility = status;
	else box_visibility = (el.style.visibility == 'visible') ? 0 : 1;

    if (box_visibility){
        el.style.height=el.scrollHeight+"px";
        el.style.display="";
        el.style.visibility="visible";
    } else {
        el.style.visibility="hidden";
        el.style.display="none";
        el.style.height="1px";
    }
    return false;
}

function makesef(from_name_id, to_name_id) {
    text_from = document.getElementById(from_name_id);
    text_to = document.getElementById(to_name_id);

    sindex = text_from.selectedIndex;
    str = text_from.options[sindex].text;
    //    str = text_from.value;
    ex = /\$|,|@|#|~|`|\%|\*|\^|\.|\&|\(|\)|\+|\=|\[|\]|\[|\}|\{|\;|\:|'|\"|\<|\>|\?|\||\\|\!|\$|\//g;
    str = str.replace(ex, "");
    ex = /^\s+|\s+$/g;
    str = str.replace(ex, "");
    ex = /\s+/g;
    str = str.replace(ex, "_");
    str = str.toLowerCase();
    str = translit(str);
    text_to.value = str;
    //document.getElementById('sef_div').innerHTML = str;
}

function check_url() {
    text_to = document.getElementById('url');

    str = text_to.value;
    ex = /\$|,|@|#|~|`|\%|\*|\^|\.|\&|\(|\)|\+|\=|\[|\]|\[|\}|\{|\;|\:|'|\"|\<|\>|\?|\||\\|\!|\$|\//g;
    str = str.replace(ex, "");
    ex = /^\s+|\s+$/g;
    str = str.replace(ex, "");
    ex = /\s+/g;
    str = str.replace(ex, "_");
    str = str.toLowerCase();
    str = translit(str);
    text_to.value = str;
    //document.getElementById('sef_div').innerHTML = str;
}

function actionControl(action, formname) {
    if (!formname) formname = 'listForm';
    var form = document.forms[formname];
    form.action.value = action;
    form.submit();
}


function checkBY(id){
   if (id.value.length < 4) {
      document.getElementById('labelBY').style.color="red";
      document.getElementById('labelBY').innerHTML='false';
      return 0;
   }else {
      if(id.value[0] == "1" && id.value[1] == "9"){
         document.getElementById('labelBY').style.color="green";
         document.getElementById('labelBY').innerHTML='true';
         return 1;
      }else{
         document.getElementById('labelBY').style.color="red";
         document.getElementById('labelBY').innerHTML='false';
         return 0;
      }
   }
}

var isCheck=0;
var pwd1,pwd2;

function checkIt(id,type) {
(type==1)?checkIt1(id):checkIt2(id);
}
function checkIt1(id) {
    if (id) {
        pwd1=id;
        if (id.value.length>3) {
            document.getElementById('label1').style.color="green"
            document.getElementById('label1').innerHTML='true';
            document.getElementById('label2').style.color="red";
            document.getElementById('label2').innerHTML='false'
            if (pwd2) checkIt2(pwd2);
            isCheck=1;
            return 1;
        }else {
            document.getElementById('label1').style.color="red";
            document.getElementById('label1').innerHTML='false';
            return 0;
        }
    }
    return 0;
}
function checkIt2(id) {
    if (isCheck==1) {
        if (id) {
            pwd2=id;
            if (id.value==pwd1.value) {
                document.getElementById('label2').style.color="green"
                document.getElementById('label2').innerHTML='true';
                return 1;
            }else {
                document.getElementById('label2').style.color="red";
                document.getElementById('label2').innerHTML='false';
                return 0;
            }
        }
    }
    return 0;
}

function refreshCaptcha() {
    var src='captcha.img?rand='+Math.random(999);
    img = new Image(200,50);
    img.src = src;
    document['CaptchaImage'].src=eval("img.src");
}

function setInformation(handle) {
    var f=document.forms['posting_forms'], d=document;

    if (f.hiddenIsBusiness.value == 1) {
        $('isbusinessYes').checked = true
    	displayBox('posting_name_box',  0)
    	displayBox('business_name_box', 1)
       	displayBox('business_type_box', 1)
    } else {
        $('isbusinessNo').checked = true
    	displayBox('posting_name_box',  1)
    	displayBox('business_name_box', 0)
        displayBox('business_type_box', 0)
    }

    $('business_name_box').value=f.hiddenBusinessName.value
    $('business_type_box').value=f.hiddenBusinesstypeId.value
    $('address').value=f.hiddenAddress.value
    $('city').value=f.hiddenCity.value
	// these two were giving me trouble... so they're set in a slightly different way
    f.zipcode.value=f.hiddenZipCode.value
	f.state.options[f.state.options.length] = new Option(f.hiddenState.value,f.hiddenState.value,true,true);

    return false
}

function onOffButton(id, action) {
    if (document.getElementById(id)) {
        document.getElementById(id).disabled=(action=='on')?false:true;
        document.getElementById(id).style.color=(action=='on')?"#000000":"#808080";
    }
}

function checkTerms() {
    var on='on',off='off';
    if (!document.getElementById('terms').checked) {
        onOffButton('post_submit',off);
        onOffButton('post_later',off);
    }else {
        onOffButton('post_submit',on);
        onOffButton('post_later',on);
    }
}

function setHeight() {
    if (document.getElementById('main')) {
        if (document.getElementById('main').offsetHeight<600)
        document.getElementById('main').style.height='600px';
    }
}

function setActivity(id, status) {
    el=document.getElementById(id);

//    if (status != undefined) element_activity = status;
    if (status != undefined) element_activity = (status == 0) ? false : true;
    else element_activity = (el.disabled.value);

//    alert(element_activity);

    if (element_activity){
        el.disabled = false;
    } else {
        el.disabled = true;
    }
    return false;
}

/*
function setIsBusiness(id, val) {
	var Str1 = '', Str2 = '';
	if (id == 1) {
		Str1 = 'Business Name*:';
		Str2 = '<input type="text" class="text_area" style="width:250px;" name="aFormData[businessname]" value="'+val+'"/>';
	}else {
		Str1 = 'Title*:';
		Str2 = '<input type="text" class="text_area" style="width:250px;" name="aFormData[title]" value="'+val+'"/>';
	}
	document.getElementById('type_title').innerHTML = Str1;
	document.getElementById('type_value').innerHTML = Str2;

	return;

	if ((!document.getElementById('type0'))||(!document.getElementById('type1')))
		return;
	if (id==0) {
		document.getElementById('type0').style.display = 'block';
		document.getElementById('type1').style.display = 'none';
	}else {
		document.getElementById('type0').style.display = 'none';
		document.getElementById('type1').style.display = 'block';
	}
}
*/

function Init() {
	element_position = document.getElementById("prirost").offsetTop;
	prirost_num = document.body.clientHeight - 158;
	if(prirost_num > element_position) {
		window.document.getElementById("prirost_2").style.height = prirost_num - element_position;
	}
}
function ChangeSize() {
	element_position = document.getElementById("prirost").offsetTop;
	prirost_num = document.body.clientHeight - 158;
	if(prirost_num > element_position) {
		window.document.getElementById("prirost_2").style.marginTop = prirost_num - element_position;
	} else {
		window.document.getElementById("prirost_2").style.marginTop = 0;
	}
}

function SortActivity(id) {
	var i, n, o, s, options, opt_sel, elem, count, next
	count = 3
	opt_sel = $$('#sortby1 option')

	for(n=1; n<=count; n++) {
	    elem = document.getElementById('sortby'+n)
        options = $$('#sortby'+n+' option')

        i = 0
        while (i < options.size()) {
            if (options[i].selected)
                s = options[i].value
            if (i < opt_sel.size()) {
                options[i].text = opt_sel[i].text
                options[i].value = opt_sel[i].value
                options[i].selected = false
            } else {
                options[i].parentNode.removeChild(options[i])
            }
            i++
        }

        next = 0
        while (!$('sortby'+id).childNodes[next].tagName) next++

   	    if (n <= id) {
            for(i=0; i<options.size(); i++)
                if (options[i].value == s) {
                    options[i].selected = true
                    for(o=0; o<opt_sel.size(); o++)
                        if (opt_sel[o].value == options[i].value)
                            opt_sel.splice(o, 1)
                }
	    } else if (n == id+1 && id < count && $('sortby'+id).childNodes[next].selected == false) {
            options[0].selected = true
            elem.style.display = 'block'
            elem.disabled = false
	    } else {
            elem.style.display = 'none'
            elem.disabled = true
	    }
	}
}

function advanced(b) {
    if (b) {
        document.forms[1].elements[1].checked = document.forms[2].elements[1].checked
        document.forms[1].elements[2].checked = document.forms[2].elements[2].checked
        document.forms[1].elements[3].value = document.forms[2].elements[3].value
        $('search_advanced').style.display = 'block'
        $('search_address').style.display = 'none'
        $('search_block').style.height = '190px'
        $('search_block').style.background = 'url(images/find_bgr3.gif) repeat-x'

        new Ajax.Request('_sloader.php?s=1&search=advanced&value=' + escape((document.forms[2].elements[0].value).strip()), {
            method: 'get',
            onSuccess: function (transport,json) {
                document.forms[1].elements[0].value = json.address != undefined ? json.address : ''
                document.forms[1].elements[4].value = json.city != undefined ? json.city : ''
                document.forms[1].elements[8].value = json.zip != undefined ? json.zip : ''
                var my_opt = document.forms[1].elements[6]
                for (var i=0; i < my_opt.length-1; i++) {
                    if (my_opt[i].value == json.state) {
                        my_opt[i].selected = true
                   }
                }
            }
        })
    } else {
        document.forms[2].elements[1].checked = document.forms[1].elements[1].checked
        document.forms[2].elements[2].checked = document.forms[1].elements[2].checked
        document.forms[2].elements[3].value = document.forms[1].elements[3].value
        $('search_advanced').style.display = 'none'
        $('search_address').style.display = 'block'
        $('search_block').style.height = '60px'
        $('search_block').style.background = 'url(images/find_bgr.gif) repeat-x'

        var address = new Array()
        with (document.forms[1]) {
            if (elements[0].value != '') address.push(elements[0].value)
            if (elements[4].value != '') address.push(elements[4].value)
            if (elements[6].value != '') address.push(elements[6].value)
            document.forms[2].elements[0].value = address.join(' ') + (address.length > 0 ? ' ' : '') + elements[8].value;
        }
    }
}
