var BufferObjAjaxObject = null;
function buttonClick(control, ajaxdo, doWork, Method, AjaxObject){
	if(AjaxObject=='usedbuffer')
		AjaxObject = BufferObjAjaxObject;
	var i, b, Id=0, frm, str, j;
	var objA = new clsAjax;
	var nextfunction ='';
	var ajax = null;
	var tempMethod = Method;
	try{
		ajax = Method[1];
		ajax = eval(ajax);
	}catch(e){}
	if(typeof ajax!="object")
		ajax=document.getElementById(ajax);
	if(typeof ajax!="object")
		return false;
	try{Method = Method[0];}catch(e){}
	if (eval("document.editor"))
		frm = eval(top.ajax);
	else{
		if(ajax)
			frm = ajax;
	}
	str=true;
	objA.init('ajax.php?'+ window.location.search.substring(1),'Result_Panel', 'Result_Panel', nextfunction);
	if(AjaxObject)
		objA = AjaxObject;
	if(control.toLowerCase()=="apply" || control.toLowerCase()=="next" || control.toLowerCase()=="send"){
		for(i=0;i<frm.length;i++){
			try{
				if(frm[i].typeinput=='email'){
					if(!JS_isEmail(frm[i].value)){
						frm[i].value = '';
						frm[i].className += ' badField ';
						str = false;
					}else{
						frm[i].className = frm[i].className.replace('badField','');
					}
				}else if(frm[i].typeinput=='string'){
					if(!JS_isString(frm[i].value)){
						frm[i].value = '';
						frm[i].className += ' badField ';
						str = false;
					}else{
						frm[i].className = frm[i].className.replace('badField','');
					}
				}else if(frm[i].typeinput=='integer'){
					if(!_IsNumber(frm[i].value)){
						frm[i].value = '';
						frm[i].className += ' badField ';
						str = false;
					}else{
						frm[i].className = frm[i].className.replace('badField','');
					}
				}else if(frm[i].typeinput=='float'){
					if(!JS_isNumber(frm[i].value,'float')){
						frm[i].value = '';
						frm[i].className += ' badField ';
						str = false;
					}else{
						frm[i].className = frm[i].className.replace('badField','');
					}
				}
				
				if (parseInt(frm[i].minlen)!='NaN')
					if(parseInt(frm[i].minlen)>frm[i].value.length){
						frm[i].className += ' badField ';
						if (document.getElementById('fl_'+ frm[i].name))
							document.getElementById('fl_'+ frm[i].name).style.display = 'inline';
						return ;
					}else{
						if (document.getElementById('fl_'+ frm[i].name))
							document.getElementById('fl_'+ frm[i].name).style.display = 'none';
					}
				
				if((frm[i].isnull=='notnull' && frm[i].value=='' && frm[i].type!='checkbox') || (frm[i].isnull=='notnull' && (frm[i].type=='checkbox' && !frm[i].checked))){
					frm[i].className += ' badField ';
					str = false;
				}else if(frm[i].isnull=='notnull' && frm[i].type=='radio'){
					if(eval('frm.'+ frm[i].name).length){
						state=false;
						for(var j=0;j<eval('frm.'+ frm[i].name).length;j++)
							if(eval('frm.'+ frm[i].name)[j].checked){
								state=true;
								break;
							}
						if(!state)
							for(var j=0;j<eval('frm.'+ frm[i].name).length;j++){
								eval('frm.'+ frm[i].name)[j].className += ' badField ';
								str = false;
							}
						else
							for(var j=0;j<eval('frm.'+ frm[i].name).length;j++)
								eval('frm.'+ frm[i].name)[j].className = eval('frm.'+ frm[i].name)[j].className.replace('badField','');							
					}else
						if(!eval('frm.'+ frm[i].name).checked){
							eval('frm.'+ frm[i].name).className += ' badField ';
							str = false;
						}else
							eval('frm.'+ frm[i].name).className = eval('frm.'+ frm[i].name).className.replace('badField','');
				}else if(frm[i].isnull!='' && frm[i].value!=''){
					frm[i].className = frm[i].className.replace('badField','');
				}
				
				if(frm[i].relative!='' && frm[i].relative){
					for(j=0;j<frm.length;j++)
						if(frm[j].name==frm[i].relative){
							if(frm[i].value!=frm[j].value){
								alert(VAR_Err_MisMatch);
								frm[i].className += ' badField ';
								frm[j].className += ' badField ';
								str = '';
								frm[j].value='';
							}else{
								frm[i].className = frm[i].className.replace('badField','');
								frm[j].className = frm[j].className.replace('badField','');
							}
							j=frm.length;
						}
				}
			}catch(e){}
		}
		if (!str){
			alert(VAR_Err_NullField);
			return false;
		}
	}
	str='';
	if (control.toLowerCase()=="edit"){
		b=false;
		for (i=0;i<frm.length;i++)
			if (frm[i].type=="checkbox" && frm[i].name!="" && frm[i].name.indexOf('i_')!=-1)
				if (frm[i].checked && !b){
					b = true;
					Id = frm[i].value;
				}else if (frm[i].checked && b){
					b = false;
					break;
				}
		if (!b){
				alert(VAR_Err_SelectOne);
				return 0;
		}
		objA.addKey("IdSelect", Id);
	}else if(control.toLowerCase()=="delete" || control.toLowerCase()=="trash" || control.toLowerCase()=="change" || control.toLowerCase()=="restore" || control.toLowerCase()=="install" || control.toLowerCase()=="uninstall" || control.toLowerCase()=="accept"){
		bstate = false;
		var rf = objA.returnQuery();
		for(i=0;i<rf.split('&').length;i++)
			try{
				bstate = rf.split('&')[i].substr(0,2)=='i_';
				if(bstate){i=rf.split('&').length+1};
			}catch(e){}
		if(!bstate)
			if(!selectAny(frm))
				return false;
		if (!confirm(VAR_Alr_Query1))
			return 0;
		if (!confirm(VAR_Alr_Query2))
			return 0;
		for(i=0;i<frm.length;i++)
			if (frm[i].type=="checkbox")
				if (frm[i].checked){
					objA.addKey(frm[i].name, frm[i].value);
				}else{
					objA.delKey(frm[i].name);
				}
	}
	for(i=0;i<frm.length;i++)
		try{
			if (frm[i].type=='select-multiple'){
				if(frm[i].getAttribute("allnode")=="allnode"){
					for(j=0,str='';j<frm[i].length;j++)
						str = frm[i][j].value +','+ str;
				}else{
					for(j=0,str='';j<frm[i].length;j++)
						if (frm[i][j].selected)
							str = frm[i][j].value +','+ str;
				}
				objA.addKey(frm[i].name +'_multi',str);
			}
			if (frm[i].type=="checkbox" || frm[i].type=="radio"){
				if(frm[i].type=='checkbox'){
					if (frm[i].checked){
						objA.addKey(frm[i].name, frm[i].value);
					}else{
						objA.delKey(frm[i].name);
					}
				}else if(frm[i].type=='radio'){
					if (frm[i].checked){
						objA.addKey(frm[i].name, frm[i].value);
					}else{
						objA.delKey(frm[i].name);
					}
				}
			}else{
				objA.addKey(frm[i].name, frm[i].value);
			}
		}catch(e){}
	if (eval(self['editor']) && (control.indexOf('addPost')!=-1 || control.indexOf('userlist_send')!=-1))
		if (eval(self['editor'].editor) && eval("self['editor'].editor.checksend").value==''){
			self['editor'].editor.submit();
			return 0;
		}
	if(!AjaxObject){
		objA.addKey('panel', 'admin');
		objA.addKey('ajaxdo',ajaxdo);
		objA.addKey('type',ajaxdo);
		objA.addKey('dowork',doWork);
		objA.addKey('controllast',objA.returnKey('control'));
		objA.addKey('control',control);
		if(control.toLowerCase()=='add')
			objA.delKey('IdSelect');
	}

	if (Method=='post'){
		var inputField;
		var rf = objA.returnQuery();
		var tempQstr = rf.split("&");
		for(i=0; i<tempQstr.length;i++)
			try{
				if (tempQstr[i]!=''){
					temp = tempQstr[i].substr(0,tempQstr[i].indexOf('='));
					if(ajax.temp){
						ajax.temp.value = tempQstr[i].substr(tempQstr[i].indexOf('=')+1);
					}else{
						inputField=document.createElement("input");
						inputField.value = tempQstr[i].substr(tempQstr[i].indexOf('=')+1);
						inputField.name = temp;
						inputField.type = 'hidden';
						frm.appendChild(inputField);
					}
				}
			}catch(e){}
		var ajax_tempArrayFeilds = new Array;
		GetCopyAll(ajax,ajax_tempArrayFeilds);
		ajax.submit();
		return true;
	}

	for(i=0;i<frm.length;i++)
		if(frm[i].getAttribute("haveeditor") && frm[i].value=="NaN"){
			try{
				obj=document.getElementById("iframe_"+ frm[i].name);
				obj.contentDocument.editor.checksend.value=1;
				obj.contentDocument.editor.callfunction.value = "window.top.buttonClick('"+ control +"','"+ ajaxdo +"','"+ doWork +"',Array('"+ tempMethod[0] +"','"+ tempMethod[1] +"'),'usedbuffer')";
				obj.contentDocument.editor.sendeditorstate.value = 'true';
				obj.contentDocument.editor.submit();
				BufferObjAjaxObject = AjaxObject;
			}catch(e){alert(e)}
			return ;
		}

	objA.send(doWork,'');
	BufferObjAjaxObject = null;
}


function ADMIN__CLICK(strQuery){
	var str='';
	try{str += '&clspagenumbering__pagem='+ adminpage.clspagenumbering__pagem.value;}catch(e){}
	try{str += '&clspagenumbering__number='+ adminpage.clspagenumbering__number.value;}catch(e){}
	var params = new Array();
	try{params = adminpage.clspagenumbering__params.value;}catch(e){}
	if(params!=''){
		params = params.split('&');
		for(var i=0;i<params.length;i++){
			var temp = params[i].split('=');
			try{if(temp[0]!='')str += '&'+ temp[0] +'='+ temp[1];}catch(e){}
		}
	}
	str = str +"&"+ strQuery;
	ButtonClickAdmin(str, 'ajax', '');
}

function checkall(me,names,frm){
	if(!frm)
		frm=document.all;
	for(var i=0;i<frm.length;i++)
		try{
			if(frm[i].name)
				if(frm[i].name==names)
					frm[i].checked = me.checked;
		}catch(e){}
}

function returncheck(names,frm){
	if(!frm)
		frm = document.all;
	try{frm = frm.document.all.tags("input");}catch(e){return Array};
	var temp = new Array;
	for(var i=0, j=0;i<frm.length;i++)
		if(frm[i].name.indexOf(names)>-1)
			if(frm[i].checked){
				temp[j]=frm[i].value;
				j++;
			}
	return temp;
}

var clsPageNumbering__temparray = new Array();
function clsPageNumbering__Link(number){
	GetCopyAll(document.clsNumbering_form, clsPageNumbering__temparray);
	document.clsNumbering_form.clspagenumbering__page.value = number;
	document.clsNumbering_form.submit();
}

function clsPageNumbering__movePage(EndPage, strQuery){
	var page = clsNumbering_form.clspagenumbering__pagem.value;
	if(!_IsNumber(page)){
		alert(VAR_Alr_NumberInvalid);
		return false;
	}
	if (page<1 || page>EndPage){
		alert(VAR_Alr_InvaludInput);
		return false;
	}
	document.getElementById('clspagenumbering__pagem').value='';
	clsPageNumbering__Link(page, strQuery);
}

function clsPageNumberingADMIN__Link(number,Query){
	var obj=new clsAjax;
	try{adminpage.clspagenumbering__page.value=number;}catch(e){}
	try{obj.addKey('clspagenumbering__pagem',adminpage.clspagenumbering__pagem.value);}catch(e){}
	try{obj.addKey('clspagenumbering__number', adminpage.clspagenumbering__number.value);}catch(e){}
	var params = adminpage.clspagenumbering__params.value;
	params = params.split('&');
	for(var i=0;i<params.length;i++){
		var temp = params[i].split('=');
		try{obj.addKey(temp[0],temp[1]);}catch(e){}
	}
	if(Query){
		var params = Query;
		params = params.split('&');
		for(var i=0;i<params.length;i++){
			var temp = params[i].split('=');
			try{if(temp[0]!='')obj.addKey(temp[0],temp[1]);}catch(e){}
		}
	}
	str = obj.returnQuery();
	ButtonClickAdmin(str, 'ajax', '');
}

function clsPageNumberingADMIN__movePage(EndPage, strQuery){
	var page = adminpage.clspagenumbering__pagem.value;
	if(!_IsNumber(page)){
		alert(VAR_Alr_NumberInvalid);
		return false;
	}
	if (page<1 || page>EndPage){
		alert(VAR_Alr_InvaludInput);
		return false;
	}
	document.getElementById('clspagenumbering__pagem').value='';
	clsPageNumberingADMIN__Link(page, strQuery);
}



function Go_Page(option,dowork, listVar){
	var frm = document.createElement('form');
	frm.style.display = 'none';
	frm.method = 'post';
	frm.action = 'modules.php';
	var field = document.createElement('input');
	field.value = option;
	field.name = 'option';
	frm.appendChild(field);
	var field = document.createElement('input');
	field.value = dowork;
	field.name = 'do';
	frm.appendChild(field);
	try{
		var field = document.createElement('input');
		field.value = clsNumbering_form.clspagenumbering__page.value;
		field.name = 'clspagenumbering__page';
		frm.appendChild(field);
	}catch(e){}
	if(listVar)
		for(var i=0;i<listVar.length;i++){
			field = document.createElement('input');
			field.name = listVar[i];
			field.value = listVar[++i];
			frm.appendChild(field);
		}
	var body = document.getElementsByTagName('body')[0];
	body.appendChild(frm);
	frm.submit();
};

function Go_AdminPage(params){
	try{var frm = document.adminpage;}catch(e){return false};
	var temp = params.split('&');
	var k=null;
	var list = new Array();

	for(var i=0;i<frm.length;i++)
		frm[i].value='';

	for(var i=0, j=0; i<temp.length;i++){
		k = temp[i].split('=');
		list[j++] = k[0];
		list[j++] = k[1];
	}
	for(var i=0;i<list.length;i++){
		var field = document.createElement('input');
		field.name = list[i++];
		field.value = list[i];
		field.type = 'hidden';
		frm.appendChild(field);
	}

	frm.submit();
};