//1. data
var callback;
var initReadyCallback;
var login_data = {
	userId: null,
	params: {}
}

var img_data={
	
}

//2. function
function onInitReady(callback) {
	if (login_data.userId) {
		callback(login_data);
	}
	else {
		initReadyCallback = callback;
	}
}

// function setLoginUser(ocValueOne) {
// 	login_data = ocValueOne;
// }

function setRouteParams(ocValueOne) {
    if(ocValueOne instanceof String) {
    ocValueOne = JSON.pause(ocValueOne);
    }
   login_data = ocValueOne;
   
   if (initReadyCallback) {
   	initReadyCallback(login_data);
   }
   
   console.info("JS INIT");
   console.info(JSON.stringify(login_data));
}

function setMessageImg(ocValueOne){
	img_data = ocValueOne;
}

window.onresize = function(){
    getRem(720,100)
};

function getRem(pwidth,prem, callback) {
    var html = document.getElementsByTagName("html")[0];
    var oWidth = document.body.clientWidth || document.documentElement.clientWidth;
    html.style.fontSize = oWidth/pwidth*prem + "px";
	if(callback) {
		callback();
	}
}


//调用Android或ios的事件
function toIosOrAndroid(functionName, parameter, callback) {
	var u = navigator.userAgent;
	var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
	var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
	var systemType = null;
	if (isiOS) {
		systemType = ios;
	}
	else if (isAndroid) {
		systemType = android;
	}
	if (systemType[functionName]) {
		systemType[functionName](parameter);
		if(callback) {
			callback();
		}
	}
}

function showloading(itemid) {
	document.getElementById(itemid).style.display = "display";
}
function hideloading(itemid) {
	document.getElementById(itemid).style.display = "none";
}

function h5ToApp(fun, pam, callback) {
    window.webBridge.callAppRouter(fun, pam, function(err, resultObj) {
        if (callback) {
            callback(err, resultObj)
        }
    });
}

function app_click(fun, pam, callback) {
	if(!pam.params.pageInfo){
		pam.params.pageInfo = null;
	}
	window.webBridge.callAppRouter(fun, pam, function(err, resultObj) {
		if (callback) {
			callback(err, resultObj)
		}
	});
}

function setRightBtn(fun, pam, callback) {
	window.webBridge.callAppRouter(fun, pam, function(err, resultObj) {
		if (callback) {
			callback(err, resultObj)
		}
	});
}

function rightBtnPush(fun, pam, callback) {
	if(!pam.params.pageInfo){
		pam.params.pageInfo = null;
	}
	window.webBridge.callAppRouter(fun, pam, function(err, resultObj) {
		if (callback) {
			callback(err, resultObj)
		}
	});
}

function click_row2(path) {
	mui.openWindow({
	  url: path + '.html'
	});
}

//function showMessage(type, message)
function showMessage(type) {
	console.info("error:"+type);
}
	
// app_click("route", pam, callback);

function ajaxPost(url,params,onSuccess, onError) {
	 if (url.indexOf("http") < 0) {
	  url = serverURL + url;
	 }
	 
	mui.ajax(url, {
		data:params,
		headers:{'Content-Type':'application/json',
				 'token': 'client:id:1349969932817141761'},
		success: function(result) {
			if(onSuccess) {
				onSuccess(result);
			}
		},
		error: function (type,errorThrown) {
			showMessage(type);
			if(onError) {
				onError(type,errorThrown)
			}
		}
	});
}

function ajaxGet(url, onSuccess, onError) {
	 if (url.indexOf("http") < 0) {
	  url = serverURL + url;
	 }
 
	 mui.ajax(url, {
		  headers:{'Content-Type':'application/json'},
		  type: 'GET',
		  success: function(result) {
			   if (onSuccess) {
				onSuccess(result);
			   }
		  },
		  error: function (xhr, type, errorThrown) {
			   showMessage(type);
			   if (onError) {
				onError(xhr, type, errorThrown)
			   }
		  }
	 });
}