function invalid_chars(text) {
	//return false;
	var chars = 'AÁÀẢÃẠĂẮẰẲẴẶÂẤẦẨẪẬBCDĐEÉÈẺẼẸÊẾỀỂỄỆFGHIÍÌỈĨỊJKLMNOÓÒỎÕỌƠỚỜỞỠỢÔỐỒỔỖỘPQRSTUÚÙỦŨỤƯỨỪỬỮỰVWXYÝỲỶỸỴZaáàảãạăắằẳẵặâấầẩẫậbcdđeéèẻẽẹêếềểễệfghiíìỉĩịjklmnoóòỏõọơớờởỡợôốồổỗộpqrstuúùủũụưứừửữựvwxyýỳỷỹỵz 0123456789_.,!?~$"#()+-*/%=&@';
	
	for(var i=0; i<text.length; i++) {
		//document.write(text.substr(i,1));
		//alert(chars.indexOf(text.substr(i,1)));
		
		if(chars.indexOf(text.substr(i,1)) == -1) {
			alert('Bạn không thể dùng kí tự ' + text.substr(i,1) + ' làm tiêu đề cho bản tin!');
			return true;
		}
	}
}

function validate_form(ver) {
	//return true;
 var frm = document.forms['add_ad'];
 
 if(frm.sitetitle.value.length < 10) {
  alert("Tiêu đề của bản tin có tối thiểu là 10 ký tự!");
  frm.sitetitle.focus();
  return false;
 }
 
 if(invalid_chars(frm.sitetitle.value)) {
		frm.sitetitle.focus();
		return false;
	}
	
	if(frm.noprice.checked == false) {
		if(frm.siteprice.value == 0 || isNaN(frm.siteprice.value)) {
			alert('Vui lòng nhập bảng giá dạng số, ví dụ: 1500000');
			frm.siteprice.focus();
			return false;
		}	
	}
 
 if(!editor_before_submit(20,ver)) {
		return false;
 }
 
 if(frm.notify.value == '') {
		alert('Vui lòng chọn loại tin!');
		frm.notify.focus();
		return false;
 }
 
	if(frm.sitecatid.value == 0) {
		alert('Vui lòng chọn danh mục đăng tin!');
		frm.sitecatid.focus();
		return false;
 }
 
 if(frm.cityid.value == 0) {
		alert('Vui lòng chọn nơi đăng tin!');
		frm.cityid.focus();
		return false;
	}
	/*
	if(frm.sitecomment.value == 0) {
		alert('Vui lòng chọn mức độ trao đổi / bàn luận!');
		frm.sitecomment.focus();
		return false;
	}
	*/
	if(frm.quickpost.value == 1) {
		if(frm.reg_name.value == '') {
			alert('Bạn vui lòng nhập vào tên liên hệ để tiếp tục!');
			frm.reg_name.focus();
			return false;
		}
		if(!test_email(frm.reg_email.value)) {
			alert('Bạn vui lòng nhập vào email hợp lệ để tiếp tục!');
			frm.reg_email.select();
			return false;
		}
	}
	return true;
}

function suggest (subj) {
	openAWindow( 'suggest.php?subj=' + subj, 'suggest', 500, 150, 1, 0);
}

function showAddAdCate(not_in) {
 showDadCate('sitecatid','---',not_in);
}

function sw_catetree(sw) {
	obj = getbyid('catetree');
	
	if(sw == 'on') {		
		obj.style.display = '';		
	}
	else if(sw == 'off') {
		obj.style.display = 'none';
	}
	else {
		if(obj.style.display == 'none') {
			obj.style.display = '';
		}
		else {
			obj.style.display = 'none';
		}
	}
	
	if(obj.style.display == 'none') {
		getbyid('catetree_plus').style.display = '';
		getbyid('catetree_minus').style.display = 'none';
		getbyid('flCatesearch').style.display = 'none';
	}
	else {
		getbyid('catetree_plus').style.display = 'none';
		getbyid('catetree_minus').style.display = '';
		getbyid('flCatesearch').style.display = '';
	}	
}	

function clk_catetree(cate,subcate) {
	select_list(cate,'sitecatid');
	change_cate(cate,'subcatid');
	sw_catetree('off');
	
	if(subcate > 0) {
		select_list(subcate, 'subcatid');
		getbyid('subcatid').focus();		
	}
	else {
		getbyid('sitecatid').focus();
	}
}

function editor_before_submit(minchars,ver) {
 frm = document.forms['add_ad'];
 //frm.sitetitle.focus();
	if(ver == 'html') {
  WYSIWYG.updateTextArea('sitedescription');  
  var rte_text = WYSIWYG.getText('sitedescription');  
  
  if(rte_text.length < minchars) {
   alert('Nội dung của tin đăng phải có ít nhất là ' + minchars + ' ký tự!');
   //WYSIWYG.focusEditor('sitedescription');
   frm.sitetitle.focus();
   return false;
  }   
  
  return true;
 }
 else {
  
  if(frm.sitedescription.value.length < minchars) {
   alert('Nội dung của tin đăng phải có ít nhất là ' + minchars + ' ký tự!');
   frm.sitedescription.focus();
   return false;
  } 
  
  return true; 
 }
}
function clk_help(h) {
	sh = getbyid('help-a' + h).style.display;
	if(sh == 'none') {
 	getbyid('help-a' + h).style.display = '';
 	getbyid('minus' + h).style.display = '';
 	getbyid('plus' + h).style.display = 'none';
	}
	else {
 	getbyid('help-a' + h).style.display = 'none';
 	getbyid('minus' + h).style.display = 'none';
 	getbyid('plus' + h).style.display = '';				 		
	}	
}
function chgprice(sw) {						 
	getbyid('noprice').checked = sw;
	getbyid('siteprice').disabled = sw;
	getbyid('sitecurrency').disabled = sw;						
	getbyid('siteunit').disabled = sw;		
}

var tmr_float;
function itGetXY(a,offset) {
	var p=offset?offset.slice(0):[0,0];
	while(a) {
		p[0]+=a.offsetLeft;
		p[1]+=a.offsetTop;
		if (a.tagName.toUpperCase()=="BODY") break;
		a=a.offsetParent;
	}
	return p;
}					
function testfl() {
	_y = objXY[1];
	
	//getbyid('flCatesfound').innerHTML = _y;
	/*
	min_y = 679;
	max_y = 2008;
	
	if(_y < min_y)
		_y = min_y;
		
	if(_y > max_y)
		_y = max_y;
	*/	
	getbyid('flCatesearch').style.top = _y + 'px';
}
var objXY = new Array();
function initmouseover(obj) {	
	objXY = itGetXY(obj);
	tmr_float = setInterval('testfl();', 100);
	getbyid('flCatesearch').style.display = '';
}
function initmouseout() {
	clearInterval(tmr_float);
}

function showClkCatetree(DivId) {
 
	html_out = '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
	
	row = 0;
	td1 = "";
	td2 = "";
	
	for (k in js_cate)	{
		if(k == 64)
			continue;
			
		row++;
		
		sub_txt = "";
		var catfather = new Object();
		
		eval('catfather = js_catfather' + k + ';');
				
		for(l in catfather) {

			sub_txt += '<div class="catetree2"><a id="c' + l + '" href="javascript:{}" onclick="clk_catetree(\'' + k + '\',\'' + l + '\')">' + catfather[l][0] + '</a> <span>(' + catfather[l][1] + ')</span></div>';
		 
		}			
		
		if(row > js_count_catfather/2) {
			td2 += '<div class="catetree1"><a id="c' + k + '" href="javascript:{}" onclick="clk_catetree(\'' + k + '\',\'0\')">' + js_cate[k][0] + '</a> <span>(' + js_cate[k][1] + ')</span></div>' + sub_txt;
		}
		else {
			td1 += '<div class="catetree1"><a id="c' + k + '" href="javascript:{}" onclick="clk_catetree(\'' + k + '\',\'0\')">' + js_cate[k][0] + '</a> <span>(' + js_cate[k][1] + ')</span></div>' + sub_txt;
		}
	}	
	
	html_out += '<tr><td valign="top">' + td1 + '</td><td valign="top">' + td2 + '</td></tr>';
			
	html_out += '</table>';
	
	getbyid(DivId).innerHTML = html_out; 
}

function search_cate_idx(e,obj) {	

	search_text = '' + obj.value + '';
	
	if(search_text.length < 3)
		return;
		
	showClkCatetree('catetree');
	
	getbyid('flCatesfound').innerHTML = '';
	
	if(search_text == '')
		return;
	
	var found = 0;
	
	for (k in js_cate)	
	{
		var q = new String(js_cate[k][0]);
		
		var matches = new Array();
		
		eval('matches = q.match(/' + search_text + '/i);');
		//alert(q);
		//return;
						
		if(matches) {			
			getbyid('c' + k).style.backgroundColor = '#000000';
			getbyid('c' + k).style.color = '#ffffff';
			found++;
		}

		var catfather = new Object();
		
		eval('catfather = js_catfather' + k + ';');
				
		for(l in catfather) 
		{
			var q = new String(catfather[l][0]);
			
			var matches = new Array();
			
			eval('matches = q.match(/' + search_text + '/i);');

			if(matches) {
				//alert(l);
				getbyid('c' + l).style.backgroundColor = '#000000';
				getbyid('c' + l).style.color = '#ffffff';
				found++;
			}			
		}
	}
	
	if(found > 0) {
		//alert('Tìm thấy ' + found + ' danh mục liên quan và đã được đánh dấu!');
		//window.location.hash = 'catetree';
		getbyid('flCatesfound').innerHTML = 'Tìm thấy ' + found + ' danh mục!';
	}

}
