/*
Cac functions su dung ajax
*/
//Su dung Ajax cua mootools de get du lieu
function AjaxLoadData(container, url, method) {
	var loading = $(container).empty().addClass('ajax-loading');
	new Ajax(url, {
		method: method,
		update: $(container),
		onComplete: function() {
			this.evalScripts();
			loading.removeClass('ajax-loading');			
		}
		
	}).request();
}

//Su dung Ajax cua mootools de truyen du lieu tu form di
function AjaxSendDataFromForm(container, form_name, event_name, form_action){	
	$(form_name).action = form_action;
	//Gan su kien cho form
	$(form_name).addEvent(event_name, function(e) {		
		new Event(e).stop();	 
		var loading = $(container).empty().addClass('ajax-loading');	 
		this.send({
			update: loading,
			onComplete: function() {
				loading.removeClass('ajax-loading');
				this.evalScripts();
				//Sau khi thuc thi xong thi remove su kien
				$(form_name).removeEvents(event_name);
				$(container).innerHTML="";
			}
		});		
	});	
}

//Su dung Ajax cua mootools de truyen du lieu tu form di
function AjaxSendDataFromForm2(container, form_name, event_name, form_action){	
	$(form_name).action = form_action;
	//Gan su kien cho form
	$(form_name).addEvent(event_name, function(e) {		
		new Event(e).stop();
		var loading = $(container).empty().addClass('ajax-loading');	
		this.send({
			update: loading,
			onComplete: function() {
				loading.removeClass('ajax-loading');
				//Sau khi thuc thi xong thi remove su kien
				$(form_name).removeEvents(event_name);				
			}
		});		
	});	
}
//Su dung Ajax cua mootools de truyen du lieu tu form di
function AjaxSendDataFromForm3(container, form_name, event_name, form_action){	
	$(form_name).action = form_action;
	//Gan su kien cho form
	$(form_name).addEvent(event_name, function(e) {		
		new Event(e).stop();
		this.send({
			update: container,
			onComplete: function() {
				this.evalScripts();
				//Sau khi thuc thi xong thi remove su kien
				$(form_name).removeEvents(event_name);
				$(container).innerHTML="";				
			}
		});		
	});	
}
//Xac nhan truoc khi thuc thi
function AjaxLoadDataWithConfirm(msg, container, url, method){
	var r = true;
	if(msg!=""){
		r=confirm(msg);
	}	
	if(r==true){
		AjaxLoadData(container, url, method);
	}else{
		return false;
	}
}

//
function AjaxWithMultiCommand(container, url, form_name, event_name, pressbutton) {
	var ischeck=false;
	var form=null;
	var isform = true;
	
	//Kiem tra co phai la form hay khong
	if(form_name!=""){
		form = document.getElementById(form_name);
		isform = true;
	}else{
		isform = false;
	}
	
	//Neu chi xoa 1 dong du lieu truc tiep bang button tren record
	if(!isform && pressbutton=="delete"){
		if(confirm('Bạn có chắc muốn xóa?')){
			AjaxSendDataFromForm(container, form_name, event_name, url);
			return;
		}
		else{
			return false;
		}
	}
	
	//Neu xoa bang cach chon 1 hay nhieu mau records
	if (pressbutton=="delete"){		
		for (var i = 0; i < form.elements.length; i++) {
			if(form.elements[i].type=="checkbox"){
				if(form.elements[i].name.indexOf('check[')!=-1 && form.elements[i].name!="checkAll"){
					if ( form.elements[i].checked==true ){
						ischeck= true;
					}
				}
			}
		}
		if(ischeck){			
			if(confirm('Bạn có chắc muốn xóa?')){
				AjaxSendDataFromForm(container, form_name, event_name, url);
				return;
			}
		}
		else{
			alert("Chọn mẫu tin cần xóa");
			return false;
		}
	}
	
	if (pressbutton=="publish")
	{	
		for (var i = 0; i < form.elements.length; i++) {
			if(form.elements[i].type=="checkbox"){
				if(form.elements[i].name.indexOf('check[')!=-1 && form.elements[i].name!="checkAll"){
					if ( form.elements[i].checked==true ){
						ischeck= true;
					}
				}
			}
		}
		if(ischeck){		
				AjaxSendDataFromForm3(container, form_name, event_name, url);
				return;
		}
		else{
			alert("Chọn mẫu tin cần cập nhật");
			return false;
		}
	}	
}

//Filter SIM
function filterSim(url, page){
	var sid;
	var cid;
	var aid;
	var vip;
	var keyword;	
	var target;
	
	sid=$('filter_supplier').value;
	cid=$('filter_catalog').value;
	aid=$('filter_area').value;
	vip = $('vipNum');
	keyword = $('txtKeyword').value;
	if(vip.checked==false){
		vip=0;
	}
	if(vip.checked){
		vip=1;
	}
	if(keyword==""){
		keyword=-1;
	}
	target = url + cid + '/' + sid + '/' + aid + '/' + vip + '/' + keyword+'/'+page;
	AjaxLoadData('main_content',target,'get');
}

//Chon tat ca cac checkbox trong form
function checkAllItems(form_name){	
	var form=$(form_name);
	for (var i = 0; i < form.elements.length; i++) {
		if(form.elements[i].type=="checkbox"){
			if(form.elements[i].name.indexOf('check[')!=-1 && form.elements[i].name!="checkAll"){
				if ( form.all.checked==true ){
					form.elements[i].checked = true;
				}
				else{
					form.elements[i].checked = false;
				}
			}
		}
	}
}

//Neu co 1 checkbox ko dc chon thi bo chon checkAll
function removeCheckAll(checkbox, checkAll){
	if(!checkbox.checked){
		$(checkAll).checked=false;
	}
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function empty(str){
		var temp="";
		var len=0;
		temp=str;
		while(len!=temp.length){
			len=temp.length;
			temp=temp.replace(" ","");
			temp=temp.replace("\r","");
			temp=temp.replace("\n","");
		}
		if(temp=="")return true;
		return false;
	}

function translateWord(strreplace){
	var str =new String(strreplace);
	
	//---------------------------------SPECIAL
	
	str = str.replace(/&quot;/g,"");
	
	str = str.replace(/\./g,"");
	
	str = str.replace(/\=/g,"");
	
	str = str.replace(/\+/g,"");
	
	str = str.replace(/\!/g,"");
	
	str = str.replace(/\@/g,"");
	
	str = str.replace(/\#/g,"");
	
	str = str.replace(/\$/g,"");
	
	str = str.replace(/\%/g,"");
	
	str = str.replace(/\^/g,"");
	
	str = str.replace(/\&/g,"");
	
	str = str.replace(/\*/g,"");
	
	str = str.replace(/\(/g,"");
	
	str = str.replace(/\)/g,"");
	
	str = str.replace(/\`/g,"");
	
	str = str.replace(/\~/g,"");
	
	str = str.replace(/\,/g,"");

	str = str.replace(/\//g,"");
	
	str = str.replace(/\\/g,"");
	
	str = str.replace(/\"/g,"");
	
	str = str.replace(/\'/g,"");
	
	str = str.replace(/\:/g,"");
	
	str = str.replace(/\;/g,"");
	
	str = str.replace(/\|/g,"");
	
	str = str.replace(/\[/g,"");
	
	str = str.replace(/\]/g,"");
	
	str = str.replace(/\{/g,"");
	
	str = str.replace(/\}/g,"");
	
	str = str.replace(/\(/g,"");
	
	str = str.replace(/\)/g,"");
	
		
	str = str.replace(/\?/g,"");

	//---------------------------------a^

	str = str.replace(/\â/g, "a");
	
	str = str.replace(/\ấ/g, "a");

	str = str.replace(/\ầ/g, "a");

	str = str.replace(/\ẩ/g, "a");

	str = str.replace(/\ẫ/g, "a");

	str = str.replace(/\ậ/g, "a");

	//---------------------------------A^

	str = str.replace(/\Â/g, "a");
	
	str = str.replace(/\Ấ/g, "a");

	str = str.replace(/\Ầ/g, "a");

	str = str.replace(/\Ẩ/g, "a");

	str = str.replace(/\Ẫ/g, "a");

	str = str.replace(/\Ậ/g, "a");

	//---------------------------------a

	str = str.replace(/\á/g, "a");

	str = str.replace(/\à/g, "a");

	str = str.replace(/\ả/g, "a");

	str = str.replace(/\ã/g, "a");

	str = str.replace(/\â/g, "a");

	//---------------------------------A

	str = str.replace(/\Á/g, "a");

	str = str.replace(/\À/g, "a");

	str = str.replace(/\Ả/g, "a");

	str = str.replace(/\Ã/g, "a");

	str = str.replace(/\Ạ/g, "a");

	//---------------------------------a(

	str = str.replace(/\ă/g, "a");
	
	str = str.replace(/\ắ/g, "a");

	str = str.replace(/\ằ/g,"a");

	str = str.replace(/\ẳ/g, "a");

	str = str.replace(/\ẵ/g,"a");

	str = str.replace(/\ặ/g, "a");

	//---------------------------------A(

	str = str.replace(/\Ă/g, "a");

	str = str.replace(/\Ắ/g, "a");

	str = str.replace(/\Ằ/g, "a");

	str = str.replace(/\Ẳ/g, "a");

	str = str.replace(/\Ẵ/g, "a");

	str = str.replace(/\Ặ/g, "a");

	str = str.replace(/\Ă/g, "a");

	//---------------------------------e^

	str = str.replace(/\ê/g, "e");
	
	str = str.replace(/\ế/g, "e");

	str = str.replace(/\ề/g, "e");

	str = str.replace(/\ể/g, "e");

	str = str.replace(/\ễ/g, "e");

	str = str.replace(/\ệ/g, "e");

	//---------------------------------E^

	str = str.replace(/\Ê/g, "e");
	
	str = str.replace(/\Ế/g, "e");

	str = str.replace(/\Ề/g, "e");

	str = str.replace(/\Ể/g, "e");

	str = str.replace(/\Ễ/g, "e");

	str = str.replace(/\Ệ/g, "e");

	//---------------------------------e

	str = str.replace(/\é/g,"e");

	str = str.replace(/\è/g, "e");

	str = str.replace(/\ẻ/g, "e");

	str = str.replace(/\ẽ/g, "e");

	str = str.replace(/\ẹ/g, "e");

	//---------------------------------E

	str = str.replace(/\É/g, "e");

	str = str.replace(/\È/g, "e");

	str = str.replace(/\Ẻ/g, "e");

	str = str.replace(/\Ẽ/g, "e");

	str = str.replace(/\Ẹ/g, "e");

	//---------------------------------i

	str = str.replace(/\í/g, "i");

	str = str.replace(/\ì/g, "i");

	str = str.replace(/\ỉ/g, "i");

	str = str.replace(/\ĩ/g, "i");

	str = str.replace(/\ị/g, "i");

	//---------------------------------I

	str = str.replace(/\Í/g, "i");

	str = str.replace(/\Í/g, "i");

	str = str.replace(/\Ỉ/g, "i");

	str = str.replace(/\Ĩ/g, "i");

	str = str.replace(/\Ị/g, "i");

	//---------------------------------o^

	str = str.replace(/\ô/g, "o");
	
	str = str.replace(/\ố/g, "o");

	str = str.replace(/\ồ/g, "o");

	str = str.replace(/\ổ/g, "o");

	str = str.replace(/\ỗ/g, "o");

	str = str.replace(/\ộ/g, "o");

	//---------------------------------O^

	str = str.replace(/\Ô/g, "o");
	
	str = str.replace(/\Ố/g, "o");

	str = str.replace(/\Ồ/g, "o");

	str = str.replace(/\Ổ/g, "o");

	str = str.replace(/\Ỗ/g, "o");

	str = str.replace(/\Ộ/g, "o");

	//---------------------------------o*

	str = str.replace(/\ơ/g, "o");
	
	str = str.replace(/\ớ/g, "o");

	str = str.replace(/\ờ/g, "o");

	str = str.replace(/\ở/g, "o");

	str = str.replace(/\ỡ/g, "o");

	str = str.replace(/\ợ/g, "o");

	//---------------------------------O*

	str = str.replace(/\Ơ/g, "o");
	
	str = str.replace(/\Ớ/g, "o");

	str = str.replace(/\Ờ/g, "o");

	str = str.replace(/\Ở/g, "o");

	str = str.replace(/\Ỡ/g, "o");

	str = str.replace(/\Ợ/g, "o");

	//---------------------------------u*

	str = str.replace(/\ư/g, "u");
	
	str = str.replace(/\ứ/g, "u");

	str = str.replace(/\ừ/g, "u");

	str = str.replace(/\ử/g, "u");

	str = str.replace(/\ữ/g, "u");

	str = str.replace(/\ự/g, "u");

	//---------------------------------U*

	str = str.replace(/\Ư/g, "u");
	
	str = str.replace(/\Ứ/g, "u");

	str = str.replace(/\Ừ/g, "u");

	str = str.replace(/\Ử/g, "u");

	str = str.replace(/\Ữ/g, "u");

	str = str.replace(/\Ự/g, "u");

	//---------------------------------y

	str = str.replace(/\ý/g, "y");

	str = str.replace(/\ỳ/g, "y");

	str = str.replace(/\ỷ/g, "y");

	str = str.replace(/\ỹ/g, "y");

	str = str.replace(/\ỵ/g, "y");

	//---------------------------------Y

	str = str.replace(/\Ý/g, "y");

	str = str.replace(/\Ỳ/g, "y");

	str = str.replace(/\Ỷ/g, "y");

	str = str.replace(/\Ỹ/g, "y");

	str = str.replace(/\Ỵ/g, "y");

	//---------------------------------DD

		str = str.replace(/\Đ/g, "d");
		
		str = str.replace(/\đ/g, "d");

	//---------------------------------o

	str = str.replace(/\ó/g, "o");

	str = str.replace(/\ò/g, "o");

	str = str.replace(/\ỏ/g, "o");

	str = str.replace(/\õ/g, "o");

	str = str.replace(/\ọ/g, "o");

	//---------------------------------O

	str = str.replace(/\Ó/g, "o");

	str = str.replace(/\Ò/g, "o");

	str = str.replace(/\Ỏ/g, "o");

	str = str.replace(/\Õ/g, "o");

	str = str.replace(/\Ọ/g, "o");

	//---------------------------------u

	str = str.replace(/\ú/g, "u");

	str = str.replace(/\ù/g, "u");

	str = str.replace(/\ủ/g, "u");

	str = str.replace(/\ũ/g, "u");

	str = str.replace(/\ụ/g, "u");

	//---------------------------------U

	str = str.replace(/\Ú/g, "u");

	str = str.replace(/\Ù/g, "u");

	str = str.replace(/\Ủ/g, "u");

	str = str.replace(/\Ũ/g, "u");

	str = str.replace(/\Ụ/g, "u");


	//---------------------------------

	return str;


}


