// CRM 2 Functions
// Required jQuery 1.3.0 or above
/* 
<div id="crm_layer" class="crm_layer" style="display:block;position:absolute;top:0;right:0;width:235px;height:104px;background:url(http://images.ijjimax.com/crm/bg_crm.gif) no-repeat;z-index:10;">
	<a href="#"><img src="http://images.ijjimax.com/crm/btn_close2.gif" width="14" height="13" alt="" style="position:absolute;top:7px;right:7px;"></a>
	<div style="margin:30px 0 0 0px;">
		<img src="http://images.ijjimax.com/crm/ico_crm.gif" width="34" height="38" alt="" style="float:left;margin:0 6px 0 20;">
		<p style="flaot:left;padding:4px 0 10px 0;font-size:9px;color:#666;line-height:1.4;">Special offer for you!<br><a href="#" style="color:#ff7200;font-weight:bold;text-decoration:underline;">Click for details!</a></p>
	</div>
</div> 
 */

var _crm_data = new Object();
_crm_data.popup_window = null;
_crm_data.checkURL = "";
_crm_data.imageURL = "";
_crm_data.runEnv = "";

function displayCrmLayerOnObject(memberid, superLayerId, position) {
	var superLayer = jQuery("#"+superLayerId);
	if (!memberid || superLayerId == null || superLayer == null) {
		return;
	}
	_crm_data.superLayerId = superLayerId;

	_crm_data.top = (!isNaN(position.top))?position.top:-1;
	_crm_data.left = (!isNaN(position.left))?position.left:-1;
	_crm_data.right = (!isNaN(position.right))?position.right:-1;
	_crm_data.bottom = (!isNaN(position.bottom))?position.bottom:-1;

	setRunEnv();
	setCheckURL();
	setImageURL();

	jQuery.get(_crm_data.checkURL, {}, treatCrmResult, "jsonp");
}

function displayCrmLayer(memberid) {

	try {
		var superLayerPosition = jQuery("#content").offset();
		var top = superLayerPosition.top;
		var left = superLayerPosition.left + jQuery("#content").width() - 235;
		displayCrmLayerOnObject(memberid, "content", {"top":top, "left":left});
	} catch(e) {}
}

function treatCrmResult(json) {
	var superLayer = jQuery("#"+_crm_data.superLayerId);

	if ( !superLayer || !json || json.popupyn != "Y") {
		return;
	}

	if ( json.popuptype == "POPUP" ) {
		openCrmWindow(json.popupURL);
		return;
	}

	var crmLayer = jQuery("<div />").attr("id", "crm_layer").attr("class", "crm_layer");
	crmLayer.css("display", "block").css("position", "absolute");
	if ( _crm_data.top >= 0 ) {
		crmLayer.css("top", _crm_data.top);
	}
	if ( _crm_data.left >= 0 ) {
		crmLayer.css("left", _crm_data.left);
	}
	if ( _crm_data.bottom >= 0 ) {
		crmLayer.css("bottom", _crm_data.bottom);
	}
	if ( _crm_data.right >= 0 ) {
		crmLayer.css("right", _crm_data.right);
	}
	crmLayer.css("width", 235).css("height", 104).css("background-image", "url('"+_crm_data.imageURL+"/crm/bg_crm.gif')").css("background-repeat", "no-repeat").css("z-index", 10);

	var innerHTML = "";
	innerHTML = innerHTML + '<a href="#" onclick="closeCrmLayer(); return false;"><img src="'+_crm_data.imageURL+'/crm/btn_close2.gif" width="14" height="13" alt="" style="position:absolute;top:7px;right:7px;" /></a>';
	innerHTML = innerHTML + '<div style="margin:30px 0 0 0px;">';
	innerHTML = innerHTML + '<img src="'+_crm_data.imageURL+'/crm/ico_crm.gif" width="34" height="38" style="float:left;margin:0 6px 0 20px;" />';
	innerHTML = innerHTML + '<p style="flaot:left;padding:4px 0 10px 0;font-size:9px;color:#666;line-height:1.4;">'+json.message+'<br />';
	innerHTML = innerHTML + '<a href="#" onclick="popupCrm(\''+json.popupURL+'\');return false;" style="color:#ff7200;font-weight:bold;text-decoration:underline;">'+json.clickmessage+'</a></p>';
	innerHTML = innerHTML + '</div>';

	crmLayer.html(innerHTML);
	crmLayer.appendTo("#"+_crm_data.superLayerId);
}


function openCrmWindow(url) {
	if ( !url ) { return ; }
	_crm_data.popup_window = window.open(url, 'CRM2', 'fullscreen=no,titlebar=no,toolbar=no,directories=no,status=no,menubar=no,width=200,height=200');
	closeCrmLayer();
}

function setCheckURL() {
	var temp = "services.ijji.com/crm/popupcheck";
	if ( _crm_data.runEnv != "" ) {
		temp = _crm_data.runEnv+"-"+temp;
	}
	_crm_data.checkURL = "http://" + temp + "?version=1";
}

function setImageURL() {
	var temp = "images.ijjimax.com";
	if ( _crm_data.runEnv != "" ) {
		temp = _crm_data.runEnv+"-"+temp;
	}
	_crm_data.imageURL = "http://" + temp;
}

function setRunEnv() {
	if ( (location.host).indexOf("dev") == 0 || (location.host).indexOf("alpha") == 0 ) {
		_crm_data.runEnv = "alpha";
	} else if ( (location.host).indexOf("beta") == 0 ) {
		_crm_data.runEnv = "beta";
	}
}

function isOpenCrmWindow() {
	if ( _crm_data.popup_window ) {
		return true;
	}
	return false;
}

function closeCrmLayer() {
	jQuery("#crm_layer").hide();
}
