﻿/*
20060813 by ascent
*/

var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie") != -1) ? true : false ;
var is_ie7 = (agt.indexOf("msie 7.0; windows") != -1) ? true : false ;
var is_ff = (agt.indexOf("firefox") != -1) ? true : false ;
var is_sf = (agt.indexOf("safari") != -1) ? true : false ;
var is_chrome = (agt.indexOf("chrome") != -1) ? true : false ;

var i = 0;
var cssClassName = (is_ie) ? "className" : "class" ;
var lightboxwidth = 586;
var close_foot_ad_get = 0;

var winW = 1280;
var winH = 1024;

if(is_ie) {
	winW = document.documentElement['offsetWidth'];
	winH = document.documentElement['offsetHeight'];
}
else {
	winW = document.documentElement['clientWidth'];
	winH = document.documentElement['clientHeight'];
}

var now_date = new Date();

if(is_ie) {
	var selector_year_start = now_date.getYear() - 5;
	var selector_year_stop = now_date.getYear() + 1;
	var now_year = now_date.getYear();
	var end_year = now_date.getYear() + 3;
}
else {
	var selector_year_start = now_date.getUTCFullYear() - 5;
	var selector_year_stop = now_date.getUTCFullYear() + 1;
	var now_year = now_date.getUTCFullYear();
	var end_year = now_date.getUTCFullYear() + 1;
}

var now_month = now_date.getMonth()+1;
if (now_month <= 9) {now_month = "0"+now_month;}
var now_day = now_date.getDate();
if (now_day <= 9) now_day = "0"+now_day;

//var URL_PATH_IMAGE = "http://i.marieclaire.com.tw/";
//var URL_PATH_MEDIA = "http://m.marieclaire.com.tw/";
//var URL_PATH_IMAGE_MEMBER = "http://i.marieclaire.com.tw/members/";

//var imageServer = URL_PATH_IMAGE+"core/";
//var fileLoadingImage = "/pub/image/core/animated_loading.gif";		
//var LoadingImage = new Image();
//LoadingImage.src = fileLoadingImage;


function v(s){return df.elements[s].value;}
function e(s){return df.elements[s];}
function ge(s){return document.getElementById(s);}

function ConfirmGo(say, gotoUrl) {
	var doyou = confirm(say);
	if(doyou == true && gotoUrl != ""){document.location.href = gotoUrl;}
}

function submitFormDisable(){return false;} 

function number_select_bar(sname,start,ends,sdefault) {
	var ed;
	var bar = "<select name="+sname+" id="+sname+">";
	for(var i = start; i < ends; i++){
		ed = (i == sdefault) ? " selected='selected'" : false ;
		if(i <= 9){i = "0"+i;}
		bar += '<option value="'+i+'"'+ed+'>'+i+'</option>'; 
	}
	bar += "</select>";
	document.write(bar);
}

function make_number_selector(sname,start,ends,sdefault) {
	var ed;
	var bar = "<select name=" + sname + " id=" + sname + "><option value='0'>" + GetBirthdaySelectTxt() + "</option>";
	for(var i = start; i < ends; i++){
		ed = (i == sdefault) ? " selected='selected'" : false ;
		if(i <= 9){i = "0"+i;}
		bar += '<option value="'+i+'"'+ed+'>'+i+'</option>'; 
	}
	bar += "</select>";
	return bar;
}

function GetBirthdaySelectTxt() {
    var domainname = document.domain;
    var rso_dn = domainname.substring(0, 2)
    var val = "";
    switch (rso_dn) {
        case "tw":
            val = "請選擇";
            break;
        case "jp":
            val="お選びください";
            break;
        case "ru":
            val="Выберите нужное";
            break;
        case "de":
            val="Bitte auswählen";
            break;
        case "cn":
            val="请选择";
            break;
        case "kr":
            val="선택하세요";
            break;
        default:
            val="Please Select";
            break;
    }

    return val;
}

function getCheckedValue(radioObj) {
	if(!radioObj) {return false;}
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		if(radioObj.checked) {
			return radioObj.value;
		} else {
			return false;
		}
	}
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return false;
}

function getSelectedValue(k) {
	return k.options[k.selectedIndex].value;
}

function set_selector_selected (thisk,defu) {
	if(defu != undefined) {
		for(i=0; i < thisk.options.length; i++) {
			if(thisk.options[i].value == defu) {
				thisk.options[i].selected = true;
				return false;
			}
		}
	}
}

function in_array(r,def) {
	if(def != undefined) {
		for(var i=0; i < r.length; i++) {
			if(r[i] == def) {
				return i;
			}
		}
	}
}

function AQ_getVal(f,c) {
	var ind = c.indexOf(f);
	var val = "";
	if(ind > -1) {
		val = c.substring(ind, (ind + f.length));
	}
	return val;
}

function AQ_rmVal(f,c) {
	var ind = c.indexOf(f);
	var a = c.substring(0, ind);
	var b = c.substring(ind+f.length, c.length);
	return a+b;
}

function handleEnter(field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if(keyCode == 13 || keyCode == 3){
		return false;
	}
}

function disabledTab(field,event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if(keyCode == 9){
		if(event.returnValue) {
			event.returnValue = false;
		} else if(event.preventDefault) {
			event.preventDefault();
		} else {
			return false;
		}
	}
}

function table_row_display_on() {
	if (is_ie) {
		return 'block';
	} else {
		return 'table-row';
	}
}

function make_selector_options(dofoel,rows,defu,jss) {
	num_rows = rows.length;
	for(i=0; i < num_rows; i++) {
		dofoel.options[i] = new Option(rows[i][1],rows[i][0]);
		if(rows[i][0] == defu) { dofoel.options[i].selected = true; }
	}
}

function make_fobj_input(t,n,v,c,js) {
	cls = (c) ? ' class="'+c+'" ': '' ;
	itype = (t) ? t : 'text' ;
	fobj_inputor = '<input type="'+itype+'" name="'+n+'" value="'+v+'" '+cls+js+' />';
	return fobj_inputor;
}

function cgoto(g) {
	document.location.href = g;
}

function alertFocus(m,k) {
	field_style_alert(k);
	alert(m);
	k.focus();
}

function field_focus_alert(msg,who) {
	alert(msg);
	field_style_alert(who);
}

function field_style_alert(who) {
	who.style.backgroundColor = '#FFCC99';
	who.style.border = '1px solid #FF0000';
	who.style.padding = '2px';
	who.focus();
} 

function field_style_reset(who) {
	who.style.backgroundColor = '#ffffff';
	who.style.border = '1px solid #A5ACB2';
	who.style.padding = '2px';
}

function field_style_reset2() {
	field_style_reset(this);
}

function AQ_pageJumpGoPage(iform) {
	/* Copyright 2007 Jan. Design by Ascent, http://webaq.com, please don't remote this line. */
	var currentPage;
	var goPage = iform.elements['pageJumpSelector'].value;
	var PageSelf = document.location.href;
	var PageSelfLeng = PageSelf.length;
	var PageSelfLast = PageSelf.substr(PageSelf.lastIndexOf("/"), PageSelfLeng);
	if(PageSelf.indexOf("/page/") > -1) {
		var qarr = PageSelf.split("/");
		for(var i = 0 ; i < qarr.length ; i++) {
			if(qarr[i].indexOf("page") > -1) { currentPage = qarr[i+1]; }
		}
		var pageNum = '/page/'+currentPage+'/';
		var cutStart = PageSelf.indexOf(pageNum);
		var bu1 = PageSelf.substr(0,cutStart);
		var bu2 = PageSelf.substr(cutStart+pageNum.length, PageSelfLeng);
		var url_clean = bu1+bu2;
		var go_uri = url_clean+'/page/'+goPage+'/';
	} else {
		var pagestr = (PageSelfLast == '/') ? 'page/' : '/page/' ;
		var go_uri = PageSelf+pagestr+goPage+'/';
	}
	document.location.href = go_uri;
}

function AQ_make_pageSelector(pageTotal,idefault) {
	/* Copyright 2007 Jan. Design by Ascent, http://webaq.com, please don't remote this line. */
	var j = 1;
	var bar = _GOTOPAGE+' <select align="absmiddle" id="pageJumpSelector" name="pageJumpSelector" onChange="AQ_pageJumpGoPage(this.form);">';
	for(var i = 0; i < pageTotal ;i++) {
		sed = (j == idefault)? " selected" : "" ;
		bar += '<option value="'+j+'"'+sed+'>'+j+'</option>';
		j++;
	}
	bar += '</select> '+_PAGE;
	document.write(bar);
}


function AQ_sysmsg_box_show(msg,sec) {
	var arrayPageScroll = AQ_getPageScroll();
	var arrayPageSize = AQ_getPageSize();
	var msgboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 3);
	var msgboxLeft = arrayPageScroll[0];
	var rand = Math.round(100*Math.random());
	var this_div = "sysmsg_box_"+rand;
	var msgBox = document.createElement("div");
	msgBox.setAttribute("id",this_div);
	msgBox.setAttribute(cssClassName,"sysmsg_box");
	document.body.appendChild(msgBox);
	document.getElementById(this_div).innerHTML = msg;
	document.getElementById(this_div).style.display = 'block';
	var thisDivW = document.getElementById(this_div).offsetWidth;
	var this_top = msgboxTop; //Math.round((winH-300)/2);
	var this_left = Math.round((winW-thisDivW)/2)-30;
	document.getElementById(this_div).style.top = this_top+'px';
	document.getElementById(this_div).style.left = this_left+'px';
	sec = (sec) ? sec*1000 : 2000;
	var hidebox = function () {document.getElementById(this_div).style.display = 'none';}
	setTimeout(hidebox, sec);
}


function AQ_gotoChangeLanguage(k) {
	document.location.href = '/ap/language/bin.php?action=change_language&value='+getSelectedValue(k);
}

function control_ico_filter(s,w) {
	var ic_close = (typeof(ico_close) != "undefined") ? ico_close : '/pub/images/icon/arr_tr_right.gif';
	var ic_open = (typeof(ico_open) != "undefined") ? ico_open : '/pub/images/icon/arr_tr_down.gif';
	if(s == 'closed') {
		document.getElementById('controller_ico_'+w).src = ic_close;
	} else {
		document.getElementById('controller_ico_'+w).src = ic_open;
	}
}

function doInnerHTML(w,m) {
	document.getElementById(w).innerHTML = m;
}

function doInsertValue(f,w,v) {
	document.forms[f].elements[w].value = v;
}

function dsp_respon_msg(w,m) {
	document.getElementById('respon_status_'+w).innerHTML = m;
}

function openPopupBox(u,n,w,h) {
	nw = window.open(u,n,'scrollbars=yes,height='+h+',width='+w);
	if(window.focus){nw.focus();}
	return false;
}

function AQ_showHideBox(d,w) {
	if(d=='show'){
		document.getElementById(w).style.display = 'block';
	} else {
		document.getElementById(w).style.display = 'none';
	}
}

function AQ_global_search_box_filter(mode) {
	var df = document.forms['global_foot_search_form'];
	switch(mode){
		case "up":
		if(df.elements['q'].value == ""){
			df.elements['q'].value = _LANG_SEARCH_INPUT_DEFAULT;
		}
		break;
		case "focus":
			if(df.elements['q'].value == _LANG_SEARCH_INPUT_DEFAULT){
				df.elements['q'].value = "";
			}
		break;
	}
}

function AQ_global_search_box_submit() {
	var df = document.forms['global_foot_search_form'];
	if(df.elements['q'].value == _LANG_SEARCH_INPUT_DEFAULT){
		//df.elements['q'].value = "";
		return false;
	} else {
		df.submit();
		return true;
	}
}

//from lightbox
function AQ_getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

//from lightbox
function AQ_getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	//	console.log(self.innerWidth);
	//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	//	console.log("xScroll " + xScroll)
	//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	//	console.log("pageWidth " + pageWidth)

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


function AQ_mk_random_nums() {
	return Math.floor(Math.random()*9999);
}


function AQ_mkSWF(ob) {
	var rnn = AQ_mk_random_nums();
	if(ob.mode=='video'){
		var so = new SWFObject('http://i.marieclaire.com.tw/src/player/player4.2.swf?rn='+rnn,'mpl',ob.width,ob.height,'9','#');
		so.addParam('allowfullscreen','true');
  	so.addParam('flashvars','file='+ob.media+'&image='+ob.img+'&streamer=lighttpd&frontcolor=888888&lightcolor=660066&skin=http://i.marieclaire.com.tw/src/player/skin/stylish.swf');
	} else {
		var so = new SWFObject(ob.media,'swfobj'+rnn,ob.width,ob.height,'9');
	}
	so.addParam('allowscriptaccess','always');
  if(ob.xfile){so.addParam('flashvars','xfile='+ob.xfile);}
	so.addParam('wmode','transparent');
	so.addVariable('wmode','transparent');
	so.addVariable('height',ob.height);
	so.addVariable('width',ob.width);
	so.write(ob.who);
}


function AQ_clearOptions(s,r) {
	//var nums = s.length;
	s.options.length = 0;
	/*for(var i=0; i < nums; i++) {
	  s.options[i] = null;
	}*/
}


function AQ_insertOptions(s,r,d) {
	var n = 0; var cp = 0; var sp=0; var sc='';
	var p = '';
	var nums = r.length;
	for(var i=0; i < nums; i++) {
	  s.options[i] = new Option(r[i].sname, r[i].sid);
	  if(d && d == r[i].code){s.options[i].selected = true;}
	}
}

function AQ_isEmail(email){
	reEmail=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
	return reEmail.test(email);
}


function AQ_convert_cal_date_format(s) {
	var o;
	if(s.indexOf('/')>-1){
		var sr = s.split("/");
		o = sr[2].toString()+sr[0].toString()+sr[1].toString();
	}
	else {
		o = s;
	}
	return o;
}


var preimages = new Array();
function preload() {
  for (i = 0; i < preload.arguments.length; i++) {
		preimages[i] = new Image();
		preimages[i].src = preload.arguments[i];
	}
}



function AQ_click_preview_show_big_img(w,img) {
    //for (i = 0; i < preload.arguments.length; i++) {
		if(w != "" && typeof document.getElementById(w) != null && img != "") {
			//document.getElementById(w) = new Image();
			document.getElementById(w).src = img;
		}
}


function AQ_chTab(w) {
	var TabClassName = "menu";
	document.getElementById("tab_"+current_tab).className = TabClassName;
	AQ_showHideBox("hide","tabody_"+current_tab);
	document.getElementById("tab_"+w).className = TabClassName+"_on";
	AQ_showHideBox("show","tabody_"+w);
	current_tab = w;
}


function AQ_submit_search(df) {
    //var df = document.forms['searchForm'];
    var n = df.elements['keyword'].value;
    if (n != "") {
    	if(n.toLowerCase().indexOf("ddr") > -1 && n.indexOf(" ") > -1){
    		n = n.replace(" ","-");
    	}
			//document.location.href = "/product/product-search/" + encodeURIComponent(n);
			document.location.href = "/product/product-search/" + Base64.encode(n);
    }
    else {
    	alert(_LANG_PLZ_ENTER_KEYWORD);
    }
    return false;
}


function AQ_share_go(s,t){
	var dn = "";
	var this_url = document.location;
	switch(s){
		case "facebook":
			dn = "http://www.facebook.com/share.php?src=bm&u="+encodeURIComponent(this_url)+"&t="+encodeURIComponent(t)+"&v=3";
			break;
		case "plurk":
		    dn = "http://www.plurk.com/?qualifier=shares&status=" + encodeURIComponent(this_url + " (" + t + ")");
			break;
		case "twitter":
			dn = "http://twitter.com/home/?status="+encodeURIComponent("Currentlyreading "+this_url);
			break;		
		case "mailto":
			document.location.href = "mailto:?subject="+encodeURIComponent(t)+"&body="+encodeURIComponent(this_url);
			return false;
			break;		
	}
	if(dn!=""){
		//document.location.href = dn;
		window.open(dn,s);
	}
	return false;
}

function setClipboard(maintext) {
 if (window.clipboardData) {
 return (window.clipboardData.setData("Text", maintext));
 }
 else if (window.netscape) {
 try{
 	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
 }catch(e){
 	return false;
 }
 var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
 if (!clip) return;
 var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
 if (!trans) return;
 trans.addDataFlavor('text/unicode');
 var str = new Object();
 var len = new Object();
 var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
 var copytext=maintext;
 str.data=copytext;
 trans.setTransferData("text/unicode",str,copytext.length*2);
 if (!clip) return false;
 clip.setData(trans,null,clipid.kGlobalClipboard);
 return true;
 }else{
 	return false;}
 return false;
}
function setRssCopy(text) {
 if (setClipboard(text))
 alert ('You can paste the link to your rss reader');
 else
 alert ("Your browser doesn't support this function");
}

