/**********************************************
|   AssetSP FCMS v1.0.0
|   ===========================================
|   by assetsp.gr
|   (c) 2005 - 2006 www.assetsp.gr
|   ===========================================
|   Web: http://www.assetsp.gr
|   E-mail: assetsp@assetsp.gr
|   Licence : http://www.assetsp.gr/license/
**********************************************/
var ret,orig_href,orig_onclick,orig,temp_form_obj,is_operation_success;
var popupWidth="400";
var popupWidthorig="400";
temp_form_obj=null;
function varisdefined(v){
	if (v!=="" && v!==undefined && v!="undefined" && v!==null){
		return 1;
	}else{
		return 0;
	}
}
function single_ajaxcall(ffname,divid,wait_message,functoexec,newpopupWidth,hrefalt,formdisable,postformvariables,funcname){
	if (global_ajax_waiter!==0){
		setTimeout("single_ajaxcall('"+ffname+"','"+divid+"','"+wait_message+"','"+functoexec+"','"+newpopupWidth+"','"+hrefalt+"','"+formdisable+"','"+postformvariables+"','"+funcname+"')", 10);
		return;
	}
	var temp_href;
	if(varisdefined(funcname)==1){
	}else{
		funcname="";
	}
	if(varisdefined(hrefalt)==1){
		temp_href=hrefalt;
	}else{
		temp_href=$(ffname).href;
		orig=$(ffname);
		orig_href=$(ffname).href;
		orig_onclick=$(ffname).onclick;
	   	$(ffname).href=$(ffname).onclick="javascript:void(0);";
	}
   	temp_href=temp_href.replace(new RegExp("&amp;", "g"),"&");
	if(varisdefined(wait_message)==1){
	    wait_message= wait_message.replace(new RegExp("<\\\\/", "g"),"</");
		$(divid).innerHTML=wait_message;
	}
	var psenda="";
	if(varisdefined(postformvariables)==1){
		if (typeof (postformvariables)=="object"){
			for (var i=0; i<postformvariables.length; i++) {
				if ($(postformvariables[i])){psenda += Form.serialize(postformvariables[i])+"&";}
			}
		}else{
			if ($(postformvariables)){
				psenda=Form.serialize(postformvariables);
			}else{
				psenda=postformvariables;
			}
		}
	}//alert("temp_form_obj="+temp_form_obj);
	
	if (temp_form_obj===null){
		if(varisdefined(formdisable)==1 && formdisable!="1"){
			//alert(typeof (formdisable));
			//if(!formdisable.name)for(m in formdisable)alert(m+"="+formdisable[m]);
			temp_form_obj=formdisable;
			Form.disable(temp_form_obj);
		}
		if (formdisable=="1"){
			temp_form_obj=1;
			var tgF=window.document.getElementsByTagName("form");
	      	for (var j = 0; j < tgF.length; j++){Form.disable(tgF[j]);}
		}
	}
	setpreloader();
	if ($("preloader_div")){
		$("preloader_div").style.display="block";
		$("loaderC").style.display="block";
		//$("loader").style.width=$("loader_innertd").offsetWidth;
	}
	is_operation_success="";
	if (newpopupWidth!=="" && newpopupWidth!==undefined && newpopupWidth!="undefined" && newpopupWidth!==null){
		popupWidth=newpopupWidth;
	}
	ret=new Gebid(divid,temp_href.replace(new RegExp(java_admin_file, "g"),java_ajax_admin_file),funcname,"POST",psenda,functoexec);
	ret.execAction();
}

var check_ajax_submit_check=new Array();
function Validate_check_ajax_submit_check(){
	for (var x in check_ajax_submit_check){
		if (check_ajax_submit_check[x]===0) {return 0;}
	}
	return 1;
}
function check_ajax_submit(v,f){
	if (Validate_check_ajax_submit_check()===0 && f!=1) {return 0;}
	var t,imageid,check=1;
	if (f==1){
		tv=v;
		v=new Array();
		v[v.length]=tv;
	}
	for (var x=0; x<v.length; x++){
	//for (var x in v){
		t=v[x];
		imageid=$(t).id+"_image";
		if ($(imageid)){
			if ($(t).value==="" || f==1){
				$(imageid).src=theme_url+"images/attention16.png";
				$(t).className="inputmissing";
				check=0;
				if (f==1){check_ajax_submit_check[t]=0;}
			}else{
				$(imageid).src=theme_url+"images/ok16.png";
				$(t).className="inputok";
			}
		}
	}
	return check;
}

function aajjaxcall(ffname,divid,wait_message,v,ftec){
	if (global_ajax_waiter!==0){return;}
	if (window.triggerEditor){triggerEditor();}
	if(varisdefined(ftec)!=1){
		ftec="";
	}	
	if(varisdefined(v)==1){
		if (check_ajax_submit(v)!=1){ return;}
	}

	if(varisdefined(wait_message)==1){
	    wait_message= wait_message.replace(new RegExp("<\\\\/", "g"),"</");
		$(divid).innerHTML=wait_message;
	}

	var psenda=Form.serialize(ffname);	
	//alert(psenda.replace(new RegExp("&", "g"),"\n&"));return;
	var form_method=(ffname.method)?ffname.method.toUpperCase():"POST";
	temp_form_obj=ffname;
	Form.disable(temp_form_obj);
	if ($("preloader_div")){
		$("preloader_div").style.display="block";
		$("loaderC").style.display="block";
		//$("loader").style.width=$("loader_innertd").offsetWidth;
	}
	is_operation_success="";
	var ret=new Gebid(divid,java_ajax_admin_file,ftec,form_method,psenda);
	ret.execAction();
}

function Exec_dataph(acid,ispost,postformvariables,fldiv){
	var i;
	if(varisdefined(fldiv)===0){fldiv="dataph";}
	if (acid=="Cancel"){
		RemoveFloatDivUntil(fldiv);
		restore_elements();
	}else{
		if(varisdefined(acid)==1){
			if (ispost==1){
				var newacid="";
				acid=acid.replace(new RegExp("&amp;", "g"),"&");
				splitString = acid.split("&");
				for (i = 0; i < splitString.length; i++){
					if (splitString[i]!=="" && splitString[i]!==undefined && splitString[i]!=="undefined" && splitString[i]!==null){
						splitString2 = splitString[i].split("=");
						splitString2[1]=decodeURIComponent(splitString2[1]);
						newacid=newacid+"&"+splitString2[0]+"="+encodeURIComponent(splitString2[1]);
					}
				}
				ret.paramsa=newacid;
				acid="";
			}else{
				acid=decodeURIComponent(acid);
			}
		}else{
			acid="";
		}
		if(varisdefined(postformvariables)==1){

			if (typeof (postformvariables)=="object"){
				for (i=0; i<postformvariables.length; i++) {
					if ($(postformvariables[i])){acid += Form.serialize(postformvariables[i])+"&";}
				}
			}else{
				if ($(postformvariables)){
					acid +=Form.serialize(postformvariables);
				}else{
					acid +=postformvariables;
				}
				if (ispost==1){ret.paramsa=acid;acid="";}
			}
		}//alert(ret.scriptpage);
		RemoveFloatDivUntil(fldiv);
		//if ($("loader_innertd")){$("loader_innertd").style.display="";}
		ret.scriptpage=ret.scriptpage+"&bypasscheck=1"+acid;
		ret.execAction();
	}
	return;
}

function Insert_dataph(mess,extravars){
	var rhtml="";
	if (extravars=="replceHTML"){
		rhtml = rhtml + mess;
	}else{
		rhtml = rhtml + jOpenTable("center","warning");
		rhtml = rhtml + mess;
		rhtml = rhtml + "<br /><input type='button' onclick='Exec_dataph(\""+encodeURIComponent(extravars)+"\");' value='"+jOK+"' />";
		rhtml = rhtml + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		rhtml = rhtml + "<input type='button' onclick='Exec_dataph(\"Cancel\");' value='"+jCancel+"' />";
		rhtml = rhtml + jCloseTable;
	}
	return rhtml;
}

function operation_complete(oc_messagealt){
	if(varisdefined(oc_messagealt)===0){oc_messagealt=oc_message;}
	FloatDivFor(oc_messagealt,2000);	
	restore_elements();
}

function operation_notcomplete(mescont){
	if(varisdefined(mescont)===0){mescont=oc_not_message;}
	FloatDivFor(mescont,3000);	
	restore_elements();
}

function restore_elements(){//alert(global_ajax_waiter);
	if (global_ajax_waiter!==0){
		setTimeout("restore_elements()", 1000);
		return;
	}//alert("sdsdsdS");
	//alert(temp_form_obj);
	if (temp_form_obj && temp_form_obj !==null && temp_form_obj !="1") {Form.enable(temp_form_obj);}
	if (temp_form_obj=="1"){
		var tgF=window.document.getElementsByTagName("form");
      	for (var j = 0; j < tgF.length; j++){Form.enable(tgF[j]);}
	}

	temp_form_obj=null;
	if ($("preloader_div")){
		$("preloader_div").style.display="none";
		$("loaderC").style.display="none";
		//$("loader_innertd").style.display="";
		$("loader_innertd_span").innerHTML=loader_innertd_span_html;
	}
}
