/********** util **************/
function fnSolveIE_URL(url){
	//alert(url);
	url=encodeURI(url);
	//alert(url);
	if(url.indexOf("?")<0)url+="?";
	url+='&ieproblemcache='+(new Date()).getTime();
	return url;
}

function isEmpty(st){
	if(!st || st=='')return true;
	return false;
}


function objectToString(o){
	//alert("objectToString:1");
    var parse = function(_o){
        var a = [], t;
        for(var p in _o){
            if(_o.hasOwnProperty(p)){
                t = _o[p];
                if(t && typeof t == "object"){
                    a[a.length]= p + ":{ " + arguments.callee(t).join(", ") + "}";
                }
                else {
                    if(typeof t == "string"){
                        a[a.length] = [ p+ ": \"" + t.toString() + "\"" ];
                    }else{
                        //a[a.length] = [ p+ ": " + t.toString()];
                        a[a.length] = [ p+ ": " + t];
                    }
                }
            }
        }
	//alert("objectToString:2");
        return a;
    }
	//alert("objectToString:3");
    return "{" + parse(o).join(", ") + "}";
}




/**
* Cookie
*/
/********** cookie *************/
	function getAIPCookie(name) {
		var prefix = escape(name) + "=";
		var cookieStartIndex = document.cookie.indexOf(prefix);
		if (cookieStartIndex == -1) return "";
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
		if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
		return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
	}
	function setAIPCookie(name, state) {	
		var exdate=new Date();
		exdate.setDate(exdate.getDate() + 30);

		var cookie = escape(name) + "=" + escape(state)+"; expires="+exdate.toUTCString();
		document.cookie = cookie;	
	}
	
	
	
	
	
	
	
function getCurrentTime(){
	var now = new Date();
	var res = (now.getHours()<10?"0":"")+now.getHours();
	res+=":" + (now.getMinutes()<10?"0":"")+ now.getMinutes();
	res+=":" + (now.getSeconds()<10?"0":"")+ now.getSeconds();
	var TT = Math.floor(now.getMilliseconds()/10);
	res+=" " + (TT<10?"0":"")+TT;
	
	return res;
}	



/*********************
* NVL 
**********************/
function NVL_getInt(obj){
	return NVL_getInt(obj,0);
}
function NVL_getInt(obj,defaultvalue){
	try{
		var n = Number(obj);
		if(n!=0)defaultvalue=n;
	}catch(e){}
	return defaultvalue;
}

function NVL_getBool(obj){
	return NVL_getBool(obj,false);
}
function NVL_getBool(obj,defaultvalue){
	try{
		if(obj){
			if(obj==true){
				defaultvalue=true;
			}else if(obj==false){
				defaultvalue=false;
			}else if(obj=="true"){
				defaultvalue=true;
			}else if(obj=="false"){
				defaultvalue=false;
			}else if(Number(obj)>0){
				defaultvalue=true;
			}
		}
	}catch(e){}
	return defaultvalue;
}


function handleAjaxError(elm,callername){
	//$('#divNavigator').ajaxError(function(event, jqXHR, ajaxSettings, thrownError){
	$(elm).ajaxError(function(event, jqXHR, ajaxSettings, thrownError){
		aipUnBlockUI();
		//var msg = "btnViewTable_click:\n ajax error"; 
		var msg = callername+":\n ajax error"; 

		if(typeof t == "object"){
			msg+="\n thrownError-o="+thrownError.message;
		}else if(typeof t == "string"){
			msg+="\n thrownError-s="+thrownError;
		}
		msg+='\n responseText->'+jqXHR.responseText+"\n"; 

		alert(msg);
	});
}


function addRemoveItem2CommaSeperatedInput(item,inputId,chk){
	var input = document.getElementById(inputId);
	var ar = input.value.split(",");
	var st="";
	var founded=false;
	for(var i =0;i<ar.length;i++){
		if(!isEmpty(ar[i])){
			if(ar[i]==item){
				if(chk.checked==true){
					st+=ar[i]+",";
				}
				founded=true;
			}else{
				st+=ar[i]+",";
			}			
		}
	}
	if(chk.checked && founded==false){
		st+=item+",";
	}
	input.value=st;
}


function aipBlockUI(){
	$.blockUI({ message: '<h1><img src="/AIPNIOPDCSIB/images/icons/loading.gif" /> لطفا کمی صبر کنید...</h1>' ,width:600});
}
function aipUnBlockUI(){
	$.unblockUI();
}




/*
* AjaxMultiSelectDialog
*/
function showAjaxMultiSelectDialog(url,formId){
	url=encodeURI(url);
	$.post( url , function(data){
		$(".clsAjaxMultiSelectDialog").remove();
		$("#divToolbarPlaceHolder").append(data);
		$(".clsAjaxMultiSelectDialog").dialog({
			buttons: {
				"تایید": function() {
					 //fnToolbarSubmit();
					$(this).dialog("close");
					
					$('#'+formId).ajaxSubmit(function(data) {
						aipUnBlockUI();
						
						if(!isEmpty(data)){
							//alert(data);
							$(data).dialog({});
						}else{
							alert("اطلاعات با موفقیت ثبت شد.");
						}
					});
				}, 
				"انصراف": function() { 
					$(this).dialog("close"); 
				} 
			}
		});
		$(".clsAjaxMultiSelectDialog").dialog('open');
	
	});
	
}

