var oldHistLength = history.length;

//setInterval ( "checkHistory()", 1000 );

function hide_filter()
{
	$('filter_tab').style.display = 'none';
	$('show_button').style.display = 'block';
	$('hide_button').style.display = 'none';
}

function resetTreeData(){
	tree = new Array();
	indexHistory = new Array();
	products = new Array();
	lastSelect = 0;
	clearSelect($('select1').firstChild);
	clearSelect($('select2').firstChild);
	clearSelect($('select3').firstChild);
}

function show_filter(){
	if($('select1')!=null){
		if($('select1_cat') != null){//chcemy pokazac kategorie
			$('select1').id = 'select1_add';
			$('select2').id = 'select2_add';
			$('select3').id = 'select3_add';
			$('history').id = 'history_add';
			$('nocat').id = 'nocat_add';
			$('productsearchform').id = 'productsearchform_add';
			$('select1_cat').id = 'select1';
			$('select2_cat').id = 'select2';
			$('select3_cat').id = 'select3';
			$('history_cat').id = 'history';
			$('nocat_cat').id = 'nocat';
			$('productsearchform_cat').id = 'productsearchform';
			resetTreeData();
			funcOnLoad();
		}
	}
	$('filter_tab').style.display = 'block';
	$('hide_button').style.display = 'block';
	$('show_button').style.display = 'none';
	$('add_to_collection').style.display = 'none';
}

function show_add(){
	if($('add_to_collection').style.display == 'block'){
		$('add_to_collection').style.display = 'none';
		return;
	}
	if($('select1')!=null){
		if($('select1_add') != null){//chcemy pokazac kategorie
			$('select1').id = 'select1_cat';
			$('select2').id = 'select2_cat';
			$('select3').id = 'select3_cat';
			$('history').id = 'history_cat';
			$('nocat').id = 'nocat_cat';
			$('productsearchform').id = 'productsearchform_cat';
			$('select1_add').id = 'select1';
			$('select2_add').id = 'select2';
			$('select3_add').id = 'select3';
			$('history_add').id = 'history';
			$('nocat_add').id = 'nocat';
			$('productsearchform_add').id = 'productsearchform';
			resetTreeData();
			funcOnLoad();
		}
	}
	$('filter_tab').style.display = 'none';
	$('hide_button').style.display = 'none';
	$('show_button').style.display = 'block';
	$('add_to_collection').style.display = 'block';
}


/*function checkHistory(){
if (oldHistLength != history.length) {
   	var fr = document.getElementById("forum");
   	if (fr.contentDocument && fr.contentDocument.body.offsetHeight) { //ns6 syntax
   		var con = document.getElementById("content");
   		var h = parseInt(fr.contentDocument.body.offsetHeight);
   		h = h + 60;
   		h = "" + h + "px";
   		con.style.height = h;
		fr.style.height = fr.contentDocument.body.offsetHeight + "px";
	}
	else if (fr.Document && fr.Document.body.scrollHeight) {//ie5+ syntax
		var con = document.getElementById("content");
   		con.style.height = (parseInt(fr.Document.body.scrollHeight) + 60) + "px";
		fr.height = fr.Document.body.scrollHeight + "px";
	}
   	oldHistLength = history.length;
   }
}
*/


var heightsaved = 0;

function collectionSubmit(){
	if($('collectionPrice').value == '' || $('collectionCount').value == ''){
		alert('Prosimy o podanie wartosci i ilosci monet.');
		return false;
	}
	if($('choseProduct').innerHTML == '') {
		alert($('noCoinAlert').innerHTML);
		return false;
	}
	return true;
}

function onlyNum(evt,param){
	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event){ // IE
	  	keynum = evt.keyCode;
	}
	else if(evt.which){  // Netscape/Firefox/Opera
	  keynum = evt.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum == undefined)return true;
	if(param == undefined)numcheck = /[0-9\b\n]/;
	else numcheck = /[0-9.\b\n]/;
	return numcheck.test(keychar);
}

function collectionSub() {
	var ans = confirm('Czy napewno chcesz usunac?');
	if(ans)return true;
	else return false;
}

function formClear(formName) {
	var el = document.forms[formName].elements;
	for(i = 0; i < el.length; i++) {
		if(el[i].name != '')el[i].value = '';
		if(el[i].checked)el[i].checked = false;
	}
	$('nocat').innerHTML = '';
}

function counting(max) {
	if(max < 0)return;
	var result = new Array(0,0,0,0);
	for(var i = 0; i <= max; i++){
		if($('check'+i).checked){
			count = parseInt($('td'+i+'c').innerHTML);
			result[0] += count;
			result[1] += count * parseFloat($('td'+i+'bp').innerHTML);
			result[2] += count * parseFloat($('td'+i+'ap').innerHTML);
			//result[3] += parseFloat($('td'+i+'s').innerHTML);
		}
	}
	$('all1').innerHTML = result[0];
	$('all2').innerHTML = result[1].toFixed(2);
	$('all3').innerHTML = result[2].toFixed(2);
	$('all4').innerHTML = (result[1] != 0)? (Math.round( ((result[2] - result[1]) / result[1])*100 )/100) : 0;//result[3];
}

function reverse(max) {
	for(var i = 0; i <= max; i++) {
		$('check'+i).checked = !$('check'+i).checked; 
	}
}

function selectCollection(max) {
	var select = !$('check0').checked;
	for(var i = 0; i <= max; i++) {
		$('check'+i).checked = select; 
	}
}

function set_menu_left_height() {
	if( $('content') && $('menu_left') ) {
		var content = $('content');
		var menu = $('menu_left');
		if( content.offsetHeight >= menu.offsetHeight ) {
			heightsaved = menu.offsetHeight;
			var margin_top = parseInt(menu.style.marginTop.replace('px', ''));
			if(margin_top < 0){
				var new_height =  content.offsetHeight - margin_top;
				menu.style.height = new_height + 'px';
			}
			else{
				menu.style.height = content.offsetHeight+'px';
			}
			//alert( "wysokosc: "+Element.getHeight($('menu_left'))+" = "+$('content').offsetHeight );
		}
	}
	if( $('content_main') && $('menu_left_main') ) {
		var content = $('content_main');
		var menu = $('menu_left_main');
		if( content.offsetHeight >= menu.offsetHeight ) {
			menu.style.height = content.offsetHeight+'px';
		}
	}
}
function run_advance() {
	$('advance_search').style.display = 'block';
	$('basic_search_button').style.display = 'block';
	$('control_button_more').style.display = 'none';
	$('basic_search_title').style.display = 'none';
	//alert( 'cont: '+$('content').offsetHeight+' menu: '+$('menu_left').offsetHeight );
	set_menu_left_height();
}
function run_less() {
	$('advance_search').style.display = 'none';
	$('basic_search_button').style.display = '';
	$('basic_search_title').style.display = '';
	$('control_button_more').style.display = '';
	if( heightsaved ) {
		$('menu_left').style.height = heightsaved+'px';
	}
}

function stat_unset_grade() {
	$('state_grade_from').disabled = 'disabled';
	$('state_grade_to').disabled = 'disabled';
}
function stat_set_grade() {
	$('state_grade_from').disabled = '';
	$('state_grade_to').disabled = '';
}
function change_state() {
	$('adv_state_opt1').disabled = '';
	$('adv_state_opt2').disabled = '';
	$('adv_state_opt3').disabled = '';
	$('adv_grade').checked = false;
	$('adv_state').checked = true;
	$('adv_grade_opt1').disabled = 'disabled';
	$('adv_grade_opt1_from').disabled = 'disabled';
	$('adv_grade_opt1_to').disabled = 'disabled';
	
	$('adv_grade_opt2').disabled = 'disabled';
	$('adv_grade_opt2_from1').disabled = 'disabled';
	$('adv_grade_opt2_to1').disabled = 'disabled';
	$('adv_grade_opt2_from2').disabled = 'disabled';
	$('adv_grade_opt2_to2').disabled = 'disabled';
}
function change_grade() {
	$('adv_state_opt1').disabled = 'disabled';
	$('adv_state_opt2').disabled = 'disabled';
	$('adv_state_opt3').disabled = 'disabled';
	$('adv_state').checked = false;
	$('adv_grade').checked = true;
	change_grade_sheldon();
}
function change_state_stat() {
	$('adv_state_opt1').disabled = '';
	$('adv_state_opt2').disabled = '';
	$('adv_state_opt3').disabled = '';
	$('adv_grade').checked = false;
	$('adv_state').checked = true;
	$('adv_grade_opt1').disabled = 'disabled';
}
function change_grade_stat() {
	$('adv_state_opt1').disabled = 'disabled';
	$('adv_state_opt2').disabled = 'disabled';
	$('adv_state_opt3').disabled = 'disabled';
	$('adv_state').checked = false;
	$('adv_grade').checked = true;
	$('adv_grade_opt1').disabled = '';
}

function change_grade_sheldon() {
	$('adv_grade_opt1').disabled = '';
	$('adv_grade_opt2').disabled = '';
	$('adv_grade_opt1').checked = true;
	
	$('adv_grade_opt1_from').disabled = '';
	$('adv_grade_opt1_to').disabled = '';
	
	$('adv_grade_opt2_from1').disabled = 'disabled';
	$('adv_grade_opt2_to1').disabled = 'disabled';
	$('adv_grade_opt2_from2').disabled = 'disabled';
	$('adv_grade_opt2_to2').disabled = 'disabled';
	enable_additional_features();
}
function change_grade_polish() {
	$('adv_grade_opt1').disabled = '';
	$('adv_grade_opt2').disabled = '';
	$('adv_grade_opt2').checked = true;
	
	$('adv_grade_opt1_from').disabled = 'disabled';
	$('adv_grade_opt1_to').disabled = 'disabled';
	
	$('adv_grade_opt2_from1').disabled = '';
	$('adv_grade_opt2_to1').disabled = '';
	$('adv_grade_opt2_from2').disabled = '';
	$('adv_grade_opt2_to2').disabled = '';
	disable_additional_features();
}

function change_grade_none(){
	$('adv_grade_opt1_from').disabled = 'disabled';
	$('adv_grade_opt1_to').disabled = 'disabled';

	$('adv_grade_opt2_from1').disabled = 'disabled';
	$('adv_grade_opt2_to1').disabled = 'disabled';
	$('adv_grade_opt2_from2').disabled = 'disabled';
	$('adv_grade_opt2_to2').disabled = 'disabled';
	disable_additional_features();
	
}

function disable_additional_features(){
	$('feature_bn').disabled = 'disabled';
	$('feature_pf').disabled = 'disabled';
	$('feature_ca').disabled = 'disabled';
	$('feature_pl').disabled = 'disabled';
	$('feature_dpl').disabled = 'disabled';
	
	$('feature_rb').disabled = 'disabled';
	$('feature_rd').disabled = 'disabled';
	$('feature_sp').disabled = 'disabled';
	$('feature_uc').disabled = 'disabled';
	$('feature_dmpl').disabled = 'disabled';
	
	$('feature_dc').disabled = 'disabled';
	$('feature_matte').disabled = 'disabled';
	$('feature_satin').disabled = 'disabled';
	$('feature_mint_error').disabled = 'disabled';
	$('feature_brilliant').disabled = 'disabled';
}

function enable_additional_features(){
	$('feature_bn').disabled = '';
	$('feature_pf').disabled = '';
	$('feature_ca').disabled = '';
	$('feature_pl').disabled = '';
	$('feature_dpl').disabled = '';
	
	$('feature_rb').disabled = '';
	$('feature_rd').disabled = '';
	$('feature_sp').disabled = '';
	$('feature_uc').disabled = '';
	$('feature_dmpl').disabled = '';
	
	$('feature_dc').disabled = '';
	$('feature_matte').disabled = '';
	$('feature_satin').disabled = '';
	$('feature_mint_error').disabled = '';
	$('feature_brilliant').disabled = '';
}

function sell_offer_changed(elem) {
	if (elem.value == 0) {
		document.getElementById('sell_type_0').disabled = '';
		document.getElementById('sell_type_1').disabled = '';
	} else {
		document.getElementById('sell_type_0').disabled = 'disabled';
		document.getElementById('sell_type_1').disabled = 'disabled';
	}
}

function switch_enable(check, id) {
	elem = document.getElementById(id);
	if (check.checked == true) {
		elem.disabled = '';
	} else {
		elem.disabled = 'disabled';
	}
}

function switch_enable_date(radio, id_date, id_hour, id_min) {
	elem_date = document.getElementById(id_date);
	elem_hour = document.getElementById(id_hour);
	elem_min = document.getElementById(id_min);

	if (radio.value == 0) {
		elem_date.disabled = 'disabled';
		elem_hour.disabled = 'disabled';
		elem_min.disabled = 'disabled';
	} else {
		elem_date.disabled = '';
		elem_hour.disabled = '';
		elem_min.disabled = '';
	}
}


function product_state_change(radio, collection) {

	if (radio.value == 1 || radio.value == 2 || radio.value == 3) {		
		//document.getElementById('granding_type_1').disabled = 'disabled';
		//document.getElementById('granding_type_2').disabled = 'disabled';
		document.getElementById('sheldon').disabled = 'disabled';
		document.getElementById('local_from').disabled = 'disabled';
		document.getElementById('local_to').disabled = 'disabled';
	} else if (radio.value == 4) {
		document.getElementById('sheldon').disabled = '';
		document.getElementById('local_from').disabled = 'disabled';
		document.getElementById('local_to').disabled = 'disabled';
	} else if (radio.value == 5) {
		document.getElementById('sheldon').disabled = 'disabled';
		document.getElementById('local_from').disabled = '';
		document.getElementById('local_to').disabled = '';
	}
	
	if(collection == undefined){
		if(radio.value == 4){
			document.getElementById('bn').disabled = '';
			document.getElementById('pf').disabled = '';
			document.getElementById('ca').disabled = '';
			document.getElementById('pl').disabled = '';
			document.getElementById('dpl').disabled = '';
			document.getElementById('uc').disabled = '';
			document.getElementById('rb').disabled = '';
			document.getElementById('rd').disabled = '';
			document.getElementById('sp').disabled = '';
			document.getElementById('dmpl').disabled = '';
			document.getElementById('dc').disabled = '';
			document.getElementById('matte').disabled = '';
			document.getElementById('satin').disabled = '';
			document.getElementById('mint error').disabled = '';
			document.getElementById('brilliant').disabled = '';
		}
		else{
			document.getElementById('bn').disabled = 'disabled';
			document.getElementById('pf').disabled = 'disabled';
			document.getElementById('ca').disabled = 'disabled';
			document.getElementById('pl').disabled = 'disabled';
			document.getElementById('dpl').disabled = 'disabled';
			document.getElementById('uc').disabled = 'disabled';
			document.getElementById('rb').disabled = 'disabled';
			document.getElementById('rd').disabled = 'disabled';
			document.getElementById('sp').disabled = 'disabled';
			document.getElementById('dmpl').disabled = 'disabled';
			document.getElementById('dc').disabled = 'disabled';
			document.getElementById('matte').disabled = 'disabled';
			document.getElementById('satin').disabled = 'disabled';
			document.getElementById('mint error').disabled = 'disabled';
			document.getElementById('brilliant').disabled = 'disabled';		
		}
	}
}

function product_state_change_buy(radio) {
	if (radio.value ==0 ){
		document.getElementById('prod_state1').disabled='';
		document.getElementById('prod_state2').disabled='';
		document.getElementById('prod_state3').disabled='';
		document.getElementById('sheldon_from').disabled = 'disabled';
		document.getElementById('sheldon_to').disabled = 'disabled';
		document.getElementById('local_start_from').disabled = 'disabled';
		document.getElementById('local_start_to').disabled = 'disabled';
		document.getElementById('local_end_from').disabled = 'disabled';
		document.getElementById('local_end_to').disabled = 'disabled';
	} else if (radio.value == 4) {
		document.getElementById('prod_state1').disabled='disabled';
		document.getElementById('prod_state2').disabled='disabled';
		document.getElementById('prod_state3').disabled='disabled';
		document.getElementById('sheldon_from').disabled = '';
		document.getElementById('sheldon_to').disabled = '';
		document.getElementById('local_start_from').disabled = 'disabled';
		document.getElementById('local_start_to').disabled = 'disabled';
		document.getElementById('local_end_from').disabled = 'disabled';
		document.getElementById('local_end_to').disabled = 'disabled';
	} else if (radio.value == 5) {
		document.getElementById('prod_state1').disabled='disabled';
		document.getElementById('prod_state2').disabled='disabled';
		document.getElementById('prod_state3').disabled='disabled';
		document.getElementById('sheldon_from').disabled = 'disabled';
		document.getElementById('sheldon_to').disabled = 'disabled';
		document.getElementById('local_start_from').disabled = '';
		document.getElementById('local_start_to').disabled = '';
		document.getElementById('local_end_from').disabled = '';
		document.getElementById('local_end_to').disabled = '';
	}
	
	if(radio.value != 4){
		document.getElementById('bn').disabled = 'disabled';
		document.getElementById('pf').disabled = 'disabled';
		document.getElementById('ca').disabled = 'disabled';
		document.getElementById('pl').disabled = 'disabled';
		document.getElementById('dpl').disabled = 'disabled';
		document.getElementById('uc').disabled = 'disabled';
		document.getElementById('rb').disabled = 'disabled';
		document.getElementById('rd').disabled = 'disabled';
		document.getElementById('sp').disabled = 'disabled';
		document.getElementById('dmpl').disabled = 'disabled';
		document.getElementById('dc').disabled = 'disabled';
		document.getElementById('matte').disabled = 'disabled';
		document.getElementById('satin').disabled = 'disabled';
		document.getElementById('mint error').disabled = 'disabled';
		document.getElementById('brilliant').disabled = 'disabled';
	}
	else{
		document.getElementById('bn').disabled = '';
		document.getElementById('pf').disabled = '';
		document.getElementById('ca').disabled = '';
		document.getElementById('pl').disabled = '';
		document.getElementById('dpl').disabled = '';
		document.getElementById('uc').disabled = '';
		document.getElementById('rb').disabled = '';
		document.getElementById('rd').disabled = '';
		document.getElementById('sp').disabled = '';
		document.getElementById('dmpl').disabled = '';
		document.getElementById('dc').disabled = '';
		document.getElementById('matte').disabled = '';
		document.getElementById('satin').disabled = '';
		document.getElementById('mint error').disabled = '';
		document.getElementById('brilliant').disabled = '';
	}
}


function auction_type_changed(elem) {
	if (elem.value == 0) {
		document.getElementById('price_call').disabled = '';
		document.getElementById('price_buynow').disabled = 'disabled';
		document.getElementById('price_min').disabled = 'disabled';
		document.getElementById('is_price_buynow').disabled = '';
		document.getElementById('is_price_buynow').checked = '';
		document.getElementById('is_price_min').disabled = '';
		document.getElementById('is_price_min').checked = '';
	} else {
		document.getElementById('price_call').disabled = 'disabled';
		document.getElementById('price_buynow').disabled = '';
		document.getElementById('price_min').disabled = 'disabled';
		document.getElementById('is_price_min').disabled = 'disabled';
		document.getElementById('is_price_buynow').disabled = 'disabled';
		document.getElementById('is_price_buynow').checked = 'checked';
	}
}

function addRedirect(name, redirect){
		document.getElementById(name).action = redirect;
}



function payment_changed(elem) {
	tb1 = document.getElementById('payment_transfer_cost');
	tb2 = document.getElementById('payment_mail_cost');
	trchbx = document.getElementById('payment_transfer');
	machbx = document.getElementById('payment_mail');
	
	if (elem.value == 'f') {
	
		tb1.disabled = 'disabled';
		tb2.disabled = 'disabled';
		//trchbx.disabled = 'disabled';
		//machbx.disabled = 'disabled';
	} else {
		trchbx.disabled = '';
		machbx.disabled = '';
		if (trchbx.checked == true) {
			tb1.disabled = '';
		} else {
			tb1.disabled = 'disabled';
		}
		if (machbx.checked == true) {
			tb2.disabled = '';
		} else {
			tb2.disabled = 'disabled';
		}
		
	}
}

function payment_who_changed(elem){
	

}

function payment_changed_checkbox(rad1id, rad2id, boxid, elem) {
	rad1 = document.getElementById(rad1id);
	rad2 = document.getElementById(rad2id);
	tb = document.getElementById(boxid);
	if (elem.checked == true && rad1.checked == true) {
		tb.disabled = '';
	} else {
		tb.disabled = 'disabled';
	}
}

function other_change(id, elem) {
	ta = document.getElementById(id);
	
	if (elem.checked == true) {
		ta.disabled = '';
	} else {
		ta.disabled = 'disabled';
	}
}

function change_country(elem) {
	region = document.getElementById('region');
	
	if (elem.value == 158) {
		region.disabled = '';
		document.getElementById('region_required').style.display = 'inline';
	} else {
		region.value = 0;
		region.disabled = 'disabled';
		document.getElementById('region_required').style.display = 'none';
	}
	
}

function change_reason() {
	reason = document.getElementById('reason');
	other_reason = document.getElementById('other_reason');
	if(reason.value==2)
		other_reason.disabled = '';
	else
		other_reason.disabled = 'disabled';
}

function getScrollingPosition()
{
var position = [0, 0];
if (typeof window.pageYOffset != 'undefined')
{
position = [
window.pageXOffset,
window.pageYOffset
];
}
else if (typeof document.documentElement.scrollTop
!= 'undefined' && document.documentElement.scrollTop > 0)
{
position = [
document.documentElement.scrollLeft,
document.documentElement.scrollTop
];
}
else if (typeof document.body.scrollTop != 'undefined')
{
position = [
document.body.scrollLeft,
document.body.scrollTop
];
}
return position;
}

function rememberScrollPos(link) {
	f = document.getElementById('scrollform');
	f.action = link.href;
	p = document.getElementById('pos');
	pos = getScrollingPosition();
	p.value = pos[1];
	f.submit();
}


function setScrollingPosition(newPos)
{
	window.scrollBy(0, newPos);
	
}


function passwd_strength(passwd, display){
	pass = document.getElementById(passwd);
	display = document.getElementById(display);
	
	if (pass.value.length!=0) {
	
		points = 0;
		points += pass.value.length*4;
		if(pass.value.match(/[0-9].*[0-9].*[0-9]/))
			points += 10;
		if(pass.value.match(/[a-zA-Z]/) && pass.value.match(/[0-9]/))
			points += 15;
		if(pass.value.match(/[\W]/) && pass.value.match(/[0-9]/))
			points += 15;
		if(pass.value.match(/[\W]/) && pass.value.match(/[a-zA-Z]/))
			points += 15;
		if(pass.value.match(/[A-Z]/) && pass.value.match(/[a-z]/))
			points += 10;
		if(pass.value.match(/[\W].*[\W]/))
			points += 10;
		if(pass.value.match(/^[0-9]+$/))
			points -=10;
		if(pass.value.match(/^[a-zA-Z]+$/))
			points -=10;
		points -= charRepetition(pass.value)*3;
		
		if(points<=34){
			display.value = 'slabe';
			display.style.color = 'red';
		}
		
		else if(points<=68){
			display.value = 'srednie';
			display.style.color = '#CD7F32';
		}
		else if(points<=100){
			display.value = 'mocne';
			display.style.color = '#66CD00';
		}
		else{
			display.value = 'bardzo mocne';
			display.style.color = '#008B00';
		}
	} 
	else {
		display.value = '';
	}
}
	
function charRepetition(str) {
    var repeat_sum =0;
    var repeat = 0;
    for ( i=0; i<str.length ; i++ ) {
    	repeat = 0;
    	repeat = str.split(str.charAt(i)).length-1;
    	for(j=0; j<repeat; j++)
    		str = str.replace(str.charAt(i), '');
    	repeat_sum += repeat-1;
    }
    return repeat_sum;
}


function getPage(url_start, url_end, last_page){
	var page_form = document.getElementById('paginator_page');
	var page = Number(page_form.value);
	var alertbox = document.getElementById('alertbox');
	if(!isNaN(page)){
		if ((page>=1) && (page<=last_page))
			window.location=url_start + (page - 1) + url_end;
		else if (last_page>1) {
			alertbox.style.visibility = "visible";
		}
		//window.location=url_start + (last_page -1) + url_end;
	}
}


function insertTag(tag) {
	var open_tag_list = { 
		"strong":"[strong]", 
		"italic":"[italic]", 
		"underline":"[underline]",
		"url":"[url]",
		"url=":"[url=]",
		"quote":"[quote]",
		"quote=":"[quote=]"
	};
	var close_tag_list = { 
		"strong":"[/strong]", 
		"italic":"[/italic]",
		"underline":"[/underline]",
		"url":"[/url]",
		"url=":"[/url]",
		"quote":"[/quote]",
		"quote=":"[/quote]"
	};
	var globalCursorPos;
	tag_len = tag.value.length;
	var ie_selection=false;
	var ie_cursor=false;
	var isIE = (document.all)? true : false
	
	//alert(isIE);
	
	// IE selectioStart/selectionEnd find

	if (document.selection && isIE) {
	
		if (document.selection.createRange().text.length>0) {
			var range = document.selection.createRange();
			var stored_range = range.duplicate();
			stored_range.moveToElementText($('textarea'));
			stored_range.setEndPoint( 'EndToEnd', range );
			$('textarea').selectionStart = stored_range.text.length - range.text.length;
			$('textarea').selectionEnd = $('textarea').selectionStart + range.text.length;
			document.selection.empty();
			ie_selection=true;
		} 
		else if (document.selection.createRange().text.length==0) {
				$('textarea').selectionStart = -1;
				$('textarea').selectionEnd = -1;
				var sOldText = $('textarea').value;
				$('textarea').focus();
				var objRange = document.selection.createRange();
		 		var sOldRange = objRange.text;
				var sWeirdString = '#%~';
			 	objRange.text = sOldRange + sWeirdString; 
			 	objRange.moveStart('character', (0 - sOldRange.length - sWeirdString.length));
			 	var sNewText = $('textarea').value;
				objRange.text = sOldRange;
		 		for (i=0; i <= sNewText.length; i++) {
		   			var sTemp = sNewText.substring(i, i + sWeirdString.length);
		   			if (sTemp == sWeirdString) {
		    			var cursorPos = (i - sOldRange.length);
		     			break;
		   			}
		 		}
				globalCursorPos = cursorPos;
		 		ie_cursor=true;
	 		}
	}
	
	if (($('textarea').selectionStart != $('textarea').selectionEnd) || (ie_selection)) {
		textLeft = $('textarea').value.substring(0,$('textarea').selectionStart);
		textSelected = $('textarea').value.substring($('textarea').selectionStart, $('textarea').selectionEnd);
		textRight = $('textarea').value.substring($('textarea').selectionEnd);
		
		if (tag.value.substr(tag_len-1)=='*') {
			//tag.className = tag.className.substr(0,tag_len-1);
			tag.value = tag.value.substr(0,tag_len-1);
		}
		
		newtext = textLeft + open_tag_list[tag.className] + textSelected + close_tag_list[tag.className] + textRight;
		$('textarea').value = '';
		$('textarea').value = newtext;
		$('textarea').focus();
		document.selection.empty();
	}
	else if ((($('textarea').selectionStart == $('textarea').selectionEnd) && ($('textarea').selectionStart>=0)) || (ie_cursor)) {
		
		var cur_pos;
		
		if (ie_cursor) {
			cur_pos = globalCursorPos;
		}
		else  {
			cur_pos = $('textarea').selectionStart;
		}
				
		if (tag.value.substr(tag_len-1)=='*') {
			//tag.className = tag.className.substr(0,tag_len-1);
			tag.value = tag.value.substr(0,tag_len-1);
			to_insert = close_tag_list[tag.className];
		}
		else {
			to_insert = open_tag_list[tag.className];
			tag.value = tag.value+"*";
		}
		
		
		textLeft = $('textarea').value.substring(0,cur_pos);
		textRight = $('textarea').value.substring(cur_pos);
		//alert(textRight);
		$('textarea').value = '';
		$('textarea').value = textLeft + to_insert + textRight;
		
	}
}
	
	

	

//--------------selects in my account----------------------------

function selectSellEvent(baseUrl){
	var value = document.getElementById('filter').value;
	if(value == -1)
		window.location=baseUrl+'/profile/sell/filter/-1';
	else if(value == 0)
		window.location=baseUrl+'/profile/sell/filter/0';
	else if(value == 1)
		window.location=baseUrl+'/profile/sell/filter/1';
	else if(value == 2)
		window.location=baseUrl+'/profile/sell/filter/2';
	else if(value == 3)
		window.location=baseUrl+'/profile/sell/filter/3';
	else if(value == 4)
		window.location=baseUrl+'/profile/sell/filter/4';
	else if(value == 5)
		window.location=baseUrl+'/profile/sell/filter/5';
}

function selectPurchaseEvent(baseUrl){
	var value = document.getElementById('filter').value;
	if(value == -1)
		window.location=baseUrl+'/profile/purchase/filter/-1';
	else if(value == 0)
		window.location=baseUrl+'/profile/purchase/filter/0';
	else if(value == 1)
		window.location=baseUrl+'/profile/purchase/filter/1';
	else if(value == 2)
		window.location=baseUrl+'/profile/purchase/filter/2';
}

function selectMarksEvent(baseUrl){
	var value = document.getElementById('filter').value;
	if(value == -1)
		window.location=baseUrl+'/profile/marks/filter/-1';
	else if(value == 0)
		window.location=baseUrl+'/profile/marks/filter/0';
	else if(value == 1)
		window.location=baseUrl+'/profile/marks/filter/1';
} 

function selectObservedEvent(baseUrl){
	var value = document.getElementById('filter').value;
	if(value == -1)
		window.location=baseUrl+'/profile/observed/filter/-1';
	else if(value == 0)
		window.location=baseUrl+'/profile/observed/filter/0';
	else if(value == 1)
		window.location=baseUrl+'/profile/observed/filter/1';
}

function selectContractEvent(baseUrl){
	var value = document.getElementById('filter').value;
	if(value == 0)
		window.location=baseUrl+'/profile/contract/filter/0';
	else if(value == 1)
		window.location=baseUrl+'/profile/contract/filter/1';
	else if(value == 2)
		window.location=baseUrl+'/profile/contract/filter/2';
}

function selectPaginatorEvent(path, page){
	var value =  document.getElementById('paginator_results').value;
	window.location = path+'page/'+page+'/onPage/'+value+'/';
}

function selectBuyOfferEvent(baseUrl){
	var value = document.getElementById('filter').value;
	window.location=baseUrl+'/profile/buyOffer/filter/'+value;
}

function minNote(){
	var select = document.getElementById('note');
	if(document.getElementById('min_user_note').checked)
		select.disabled='';
	else
		select.disabled='disabled';
}

function turnVisibility() {

	var ul_elem = $('current_root');
	if (ul_elem != null) {
		
		if (ul_elem.style.visibility == 'visible') {
			ul_elem.style.visibility = 'hidden';
			ul_elem.style.position = 'absolute';
		} else {
			ul_elem.style.visibility = 'visible';
			ul_elem.style.position = 'relative';
		}
		
	}
}

function turnSort(sortId) {

	
	var fr = $('filter_form');
	var hd = null;
	var fi = $('filter_order');
	
	if (sortId < 2)
		hd = $('date_order');
	else if (sortId < 4)
		hd = $('offer_order');
	else if (sortId < 6)
		hd = $('price_order');
	else
		hd = $('name_order');
	
	hd.value = (hd.value % 2 == 0 ? 1 : 0);
	fi.value = sortId;
	fr.submit();	

}

function showTooltip(id, caller, e){
	var tooltip = document.getElementById(id);
	tooltip.spellcheck = false;
	//var ev = e;
	setTimeout(function(){
			tooltip.spellcheck = true;
			moveTooltip(id, caller, e);
		}, 1000);
}

function hideTooltip(id){
	var tooltip = document.getElementById(id);
	tooltip.style.display = 'none';
	tooltip.style.width = '';

}

function moveTooltip(id, caller, e) {
	
	var tooltip = document.getElementById(id);
		// Detect if the browser is IE or not.
		// If it is not IE, we assume that the browser is NS.
		
		
		var tempX = 0;
		var tempY = 0;
	
		var IE = document.all?true:false;
		if (!IE) document.captureEvents(Event.MOUSEMOVE);
		// If NS -- that is, !IE -- then set up for mouse capture
		if (IE) { // grab the x-y pos.s if browser is IE
		    tempX = event.clientX + document.body.scrollLeft;
		    tempY = event.clientY + document.body.scrollTop;
	  	} else {  // grab the x-y pos.s if browser is NS
		    tempX = e.pageX;
		    tempY = e.pageY;
	 	}  
	 	// catch possible negative values in NS4
	 	if (tempX < 0){tempX = 0}
	 	if (tempY < 0){tempY = 0}  
	 	
	 	/*if(caller.offsetLeft <= tempX && caller.offsetLeft + caller.clientWidth >= tempX 
	 			&& caller.offsetTop <= tempY && caller.offsetTop + caller.clientHeight >= tempY)
	 	{*/
		 	tooltip.style.top = (tempY+3) +'px';
		 	tooltip.style.left = (tempX+3) +'px';
		 	if(tooltip.style.display == 'none'){
		 		tooltip.style.display = 'block';
		 		var tmp = tooltip.clientWidth;
		 		tooltip.style.width = tmp + 'px';
		 	}
	 	//}

 	return true;
}

function resetInput(elem){
	elem.value = '';
}

function translatePopup(controller,baseurl) {
	window.open( baseurl+'/lang/form/co/'+controller, "controller", "status = 1, height = 400, width = 550, resizable = 1" )
}

function check(method)
{
	var checkboxes = document.getElementsByName("marked[]");
	for(i=0; i < checkboxes.length; i++)
	{
		checkboxes[i].checked = method;
	}
}

function switchDesc() {
	if($('extra_desc').style.display == 'block'){
		$('extra_desc').style.display = 'none';
	}
	else
	{
		$('extra_desc').style.display = 'block';
	}
}
