var current_avatar_array = new Array(0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1);
var current_sno_array = new Array(0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1);
var current_gender = "m";
var current_zoomcounter = 1;
var current_offset_x = 0;
var current_offset_y = 0;
var is_zoom_set = 0;
var js_avatar_setting = new Array(0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1);

function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

function removeAvatar(category_id) {
	getFlashMovie("garena_avatar").removeAvatarByJavaScript(category_id);
}
function setAvatar(category_id, avatar_id, sno, gender) {
	if(gender.toLowerCase()==current_gender.toLowerCase() || gender.toLowerCase()=="g") {
	 	getFlashMovie("garena_avatar").setAvatarByJavaScript(category_id, avatar_id, sno, current_gender);
	} else {
		if(gender.toLowerCase()=="f"){
			getFlashMovie("garena_avatar").showMessageByJavaScript(msg['msg_gender_not_match_M']);
		} else {
			getFlashMovie("garena_avatar").showMessageByJavaScript(msg['msg_gender_not_match_F']);
		}
	}
}

function setTrialAvatar(category_id, avatar_id, sno, gender){
    setAvatar(category_id, avatar_id, sno, gender);
    js_avatar_setting[category_id] = category_id + '|' + avatar_id + '|' + gender;
	var setting_str = js_avatar_setting.toString();
	//alert(setting_str);
	setCookie('js_avatar_setting', setting_str);
}

function getCookie( name ) {     var start = document.cookie.indexOf( name + "=" );     var len = start + name.length + 1;     if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {         return null;     }     if ( start == -1 ) return null;     var end = document.cookie.indexOf( ';', len );     if ( end == -1 ) end = document.cookie.length;     return unescape( document.cookie.substring( len, end ) ); }  

function setCookie( name, value, expires, path, domain, secure ) {     var today = new Date();     today.setTime( today.getTime() );     if ( expires ) {         expires = expires * 1000 * 60 * 60 * 24;     }     var expires_date = new Date( today.getTime() + (expires) );     document.cookie = name+'='+escape( value ) +         ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) +  ( ( path ) ? ';path=' + path : '' ) +         ( ( domain ) ? ';domain=' + domain : '' ) +         ( ( secure ) ? ';secure' : '' ); } 

function save_js_avatar_setting(){
    //set_cookie('js_avatar_setting', js_avatar_setting);
	var setting_str = js_avatar_setting.toString();
	//alert(setting_str);
	setCookie('js_avatar_setting', setting_str, 1);
}

function on_load_up(){
	var setting_str = getCookie('js_avatar_setting');
}

function getAvatar_Purchase() { //for inner call
 	getFlashMovie("garena_avatar").getAvatarFromFlash_Purchase();
}
function getAvatar_Use() {
	getFlashMovie("garena_avatar").getAvatarFromFlash_Use();
}
function updateAvatarFromFlash_Use(avatar_array, sno_array, gender, zoomcounter, offset_x, offset_y) { //called by Flash
	current_avatar_array = avatar_array;
	current_sno_array = sno_array;
	current_gender = gender;
	current_zoomcounter = Math.round(Math.pow(2,zoomcounter-1));
	current_offset_x = offset_x;
	current_offset_y = offset_y;
}
function updateAvatarFromFlash_Purchase(avatar_array){ //called by Flash
	current_avatar_array = avatar_array;
}

function setGender(gender) {
 	getFlashMovie("garena_avatar").setGenderByJavaScript(gender);
	current_gender = gender;
}

function zoomin() {
    getFlashMovie("garena_avatar").zoominByJavaScript();
    if(current_zoomcounter>=1 && current_zoomcounter<8) current_zoomcounter = current_zoomcounter*2;
    is_zoom_set = 1;
}
function zoomout() {
    getFlashMovie("garena_avatar").zoomoutByJavaScript();
    if(current_zoomcounter>1 && current_zoomcounter<=8) current_zoomcounter = current_zoomcounter/2;
    is_zoom_set = 1;
}
function move() {
	getFlashMovie("garena_avatar").movingByJavaScript();
}
function setPosition(zc, offx, offy) {
	zc = Math.round(Math.log(zc)/Math.LN2)+1;
	getFlashMovie("garena_avatar").setPositionByJavaScript(zc, offx, offy);
}

function saveAvatar(){
    getAvatar_Use();
    var new_zoom = -1;
    if(is_zoom_set == 1){
        new_zoom = current_zoomcounter;
    }
    location.href = 'index.php?c=QXZhdGFy&a=c2F2ZQ==&opt=' + current_sno_array + '|' + current_gender + '|' + new_zoom + '|' + current_offset_x + '|' + current_offset_y;
}

function saveBuy(){
    getAvatar_Purchase();
    var answer = confirm("Confirm to buy the avatar?")
    if (answer){
        location.href = 'index.php?c=QXZhdGFy&a=cHVyY2hhc2U&w=1&opt=' + current_avatar_array;
    }
}

function confirmation_buy(avatar_ids) {
    var answer = confirm("Confirm to buy the avatar?")
    if (answer){
        window.location = "index.php?c=QXZhdGFy&a=cHVyY2hhc2U=&opt=" + avatar_ids;
    }
}

