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 MM_swapImgRestore() { // v3.0
	var i, x, a = document.MM_sr;
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
		x.src = x.oSrc;
}

function MM_findObj(n, d) { // v4.01
	var p, i, x;
	if (!d)
		d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all)
		x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++)
		x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++)
		x = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById)
		x = d.getElementById(n);
	return x;
}

function MM_swapImage() { // v3.0
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3)
		if ((x = MM_findObj(a[i])) != null) {
			document.MM_sr[j++] = x;
			if (!x.oSrc)
				x.oSrc = x.src;
			x.src = a[i + 2];
		}
}

function Select(source, des) {
	var flag = true;
	var list_source = document.getElementById(source);
	var list_des = document.getElementById(des);
	var index = document.getElementById(source).selectedIndex;
	for ( var i = 0; i < list_source.length; i++)
		if (index == i)
			flag = false;
	if (flag) {
		// alert("No selected !!!");
		return;
	}
	var text = list_source.options[index].text;
	var value = list_source.options[index].value;
	var new_item = new Option(text, value);
	list_des.options[list_des.length] = new_item;
	list_source.options[index] = null;
}

function Select_All(source, des) {
	var text;
	var value;
	var new_item;
	var list_source = document.getElementById(source);
	var list_des = document.getElementById(des);
	for ( var i = 0; i < list_source.length; i++) {
		text = list_source.options[i].text;
		value = list_source.options[i].value;
		new_item = new Option(text, value);
		list_des.options[list_des.length] = new_item;
	}
	for ( var i = 0; i < list_source.length;)
		list_source.remove(i);
}

function auto_selected_value(source, des, str) {
	var array;
	var list_source = document.getElementById(source);
	var list_des = document.getElementById(des);
	array = str.split(",");
	for ( var i = 0; i < array.length; i++) {
		for ( var j = 0; j < list_source.length; j++) {
			if (list_source.options[j].value == array[i]) {
				list_source.selectedIndex = j;
				Select(source, des);
				break;
			}
		}
	}
}

// /////////////////////// Common function ////////////////////////////

function getNetwork(networkId, divId, callbackFunction) {
	$('#' + divId).html(loading_img);
	$.ajax( {
		url :'index.php?c=common&m=get_network_selectbox',
		data : {
			networkId :networkId
		},
		success : function(res) {
			$('#' + divId).html(res);
			if (undefined != callbackFunction) {
				eval(callbackFunction);
			}
		}
	});
}

function getOffice(networkId, officeId, divId, callbackFunction) {
	$('#' + divId).html(loading_img);
	$.ajax( {
		url :'index.php?c=common&m=get_office_selectbox',
		data : {
			networkId :networkId,
			officeId :officeId
		},
		success : function(res) {
			$('#' + divId).html(res);
			if (undefined != callbackFunction) {
				eval(callbackFunction);
			}
		}
	});
}

function getUser(officeId, userId, divId, callbackFunction) {
	$('#' + divId).html(loading_img);
	$.ajax( {
		url :'index.php?c=common&m=get_user_selectbox',
		data : {
			officeId :officeId,
			userId :userId
		},
		success : function(res) {
			$('#' + divId).html(res);
			if (undefined != callbackFunction) {
				eval(callbackFunction);
			}
		}
	});
}

function fadeIn(divId) {
	$("#" + divId).slideDown("slow");//.fadeIn("slow");
}
function fadeOut(divId) {
	$("#" + divId).slideUp("slow");//.fadeOut("slow");
}
/**
 * Check mobile phone is correct
 * @param {string} mobilePhone
 * @return {boolean}
 */
function isMobileNumberCorrect(mobilePhone) {
	var oldMobilePhone = mobilePhone;
	if ("" == mobilePhone) {
		return false;
	}
	if (isNaN(mobilePhone)) {
		return false;
	}
	
	return true;
}

function changeContent(divId, divNewContent) {
	$("#" + divId).fadeOut("slow", function () {
		$("#" + divId).html(divNewContent);
		$("#" + divId).fadeIn("slow");
	});
}

