// JavaScript Document

try { var url_main = url; } catch (e) { }
function clearForm(objForm) {
	var objLen = objForm.elements.length;
	for (index = 0; index < objLen; index++) {
		obj = objForm.elements[index];
		switch(obj.type){
			case "select-one":
				obj.selectedIndex = -1;
			break;
			case "select-multiple":
				obj.selectedIndex = -1;
			break;
			case "text":
			case "password":
			case "textarea":
				obj.value = "";
			break;
			default:
		}
	}
}

function chkAllbox() {
	var chkstatus=0;
	var chktmp;
	var el_collection=eval("document.forms.form.chkbox")

	if(el_collection.length>1){
		for (c=0;c<el_collection.length;c++){
			if(el_collection[c].checked) chkstatus++;
		}
		if(chkstatus==el_collection.length) chktmp=true;
		else	chktmp=false;
	}else{
		chktmp=el_collection.checked;
	}

	return chktmp;
}

function swapCheckBox(){
	document.form.checkAll.checked=chkAllbox();




}

function checkBox (obj) {
	try {
		var chk=obj.checked;
		var el_collection=eval("document.forms.form.chkbox");

		if (el_collection.length == undefined) { // 1 item
			el_collection.checked=chk;
		} else { // more than 1
			for (c=0;c<el_collection.length;c++) {
				el_collection[c].checked=chk
			}
		}
		updateCheckbox();
	} catch (err) {

	}
}

function checkForm(){
	var chkstatus=0;
	var el_collection=eval("document.forms.form.chkbox");

	if(el_collection.length>1){
		for (c=0;c<el_collection.length;c++)
		if(el_collection[c].checked) chkstatus++;
	}else{
		if(el_collection.checked) chkstatus++;
	}
	if(chkstatus<1){
		alert('Please Select CheckBox!!!');
		return false;
	}else{
		if(confirm('????')){
			document.form.submit();
		}else{
			return false;
		}
	}
}

function insertAtCursor(myField, myvalue) {

	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myvalue;
		myField.focus();
	}else if(myField.selectionStart+""+myField.selectionStart == '0') {
	var startPos = myField.selectionStart;
	var endPos = myField.selectionEnd;
	var cursorPos = startPos + myvalue.length;
		myField.value = myField.value.substring(0, startPos)+myvalue+ myField.value.substring(endPos, myField.value.length);
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
	}else{
		myField.value += myvalue;
	}
}

var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_opera  = (uagent.indexOf('opera') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = ( (navigator.product == 'Gecko')  && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_kon    = (uagent.indexOf('konqueror') != -1);
var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var ua_vers   = parseInt(navigator.appVersion);

var theSmilie = "??";
/*
function tesuto() {
	doInsert(" " + theSmilie + " " , document.getElementById("contentPost"));
}
*/
function doInsert(ibTag , obj_form) {
	var isClose = false;
	var obj_ta = obj_form;

	//----------------------------------------
	// It's IE!
	//----------------------------------------
	if ( (ua_vers >= 4) && is_ie && is_win)
	{
		if (obj_ta.isTextEdit)
		{
			obj_ta.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
			if((sel.type == "Text" || sel.type == "None") && rng != null)
			{
				rng.text = ibTag;
			}
		}
		else
		{


			obj_ta.value += ibTag;
		}
	}
	//----------------------------------------
	// It's MOZZY!
	//----------------------------------------

	else if ( obj_ta.selectionEnd )
	{
		var ss = obj_ta.selectionStart;
		var st = obj_ta.scrollTop;
		var es = obj_ta.selectionEnd;

		if (es <= 2)
		{
			es = obj_ta.textLength;
		}

		var start  = (obj_ta.value).substring(0, ss);
		var middle = (obj_ta.value).substring(ss, es);
		var end    = (obj_ta.value).substring(es, obj_ta.textLength);

		//-----------------------------------
		// text range?
		//-----------------------------------

		if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
		{
			middle = ibTag + middle;
		}
		else
		{
			middle = ibTag + middle;
		}

		obj_ta.value = start + middle + end;

		var cpos = ss + (middle.length);

		obj_ta.selectionStart = cpos;
		obj_ta.selectionEnd   = cpos;
		obj_ta.scrollTop      = st;


	}
	//----------------------------------------
	// It's CRAPPY!
	//----------------------------------------
	else
	{

		obj_ta.value += ibTag;
	}

	obj_ta.focus();

	return isClose;
}

function toggleDisplay($id) {
	var obj = document.getElementById($id);
	obj.style.display = obj.style.display == "" ? "none" : "";
}


function changeChk (obj) {
	return obj.checked = !obj.checked;
}

function updateCheckbox () {
	//alert(document.form.chkbox);
	len 	= document.form.chkbox.length;
	//alert(len);
	c 		= document.form.chkbox;
	flagTrue = 0;
	if (len == undefined) { // 1 item
		if (c.checked == false) {
			document.getElementById('tr_' + c.value).className = "row_color0";
			document.getElementById('checkAll').checked = false;
		} else {
			document.getElementById('tr_' + c.value).className = "row_selected";
			document.getElementById('checkAll').checked = true;
		}
	} else {
		for (i = 0; i < len; i++) {
			// SET CHECK FOR CHECKBOX
			if (c[i].checked == false) {
				tmp = i % 3;
				document.getElementById('tr_' + c[i].value).className = "row_color" + tmp;
			} else {
				document.getElementById('tr_' + c[i].value).className = "row_selected";
				flagTrue++;
			}
		}
		if (flagTrue == len) {
			document.getElementById('checkAll').checked = true;
		} else {
			document.getElementById('checkAll').checked = false;
		}
	}
	//clearMessage();
}

function rollOver (obj) {
	obj.className = "row_over";
}


function listDate(elmDD,elmMM,elmYY){

	var loop;
	var day			= document.getElementById(elmDD).value;
	var month		= document.getElementById(elmMM).value;
	var year		= document.getElementById(elmYY).value;

	day = parseInt(day);
	month = parseInt(month);
	year = parseInt(year);

	if(month=="2"){
		if(((year%4==0) && (year%100!=0)) || (year%400==0)){
			loop = 29;
		}else{
			loop = 28;
		}
	}else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
		loop = 31;
	}else{
		loop = 30;
	}
	document.getElementById(elmDD).length=0;
	for(i = 1; i <= loop; i++){
		if(i<10){
			xx = "0"+i;
		}else{
			xx = i;
		}
		document.getElementById(elmDD)[i-1] = new Option(xx,i);
		if(i==day){
			document.getElementById(elmDD)[i-1].selected = true;
		}
	}
	return true;
}

function swapChkRow (id) {
	c = document.form.chkbox;
	len = document.form.chkbox.length;
	if (len == undefined) {
		c.checked = !c.checked;
		return;
	}
	for (i = 0; i < len; i++) {
		if (c[i].value == id) {
			c[i].checked = !c[i].checked;
		}
	}
	return;
}

function setStatus (mode , txtQuery , status) {
	if (txtQuery == "") {
		return false;
	}

	new Ajax.Request(url + 'admin/update_status.php', {
		parameters:{mode : mode , id : txtQuery , status : status},
		method: 'post',

	 onFailure : function () {
		alert('ajax failed');
		return;
	 }
	 ,
	 onSuccess: function(res) {
			//alert (res.responseText);
			showMessage("Update status complete" , 'green');
			return;
		}
	  }
	);
}

function setAllStatus(mode , status) {
	try {
		c = document.form.chkbox;
		len = document.form.chkbox.length;
	} catch (e) {
		return;
	}
	firstFlag = 0;
	txtQuery = "";
	if (len == undefined) {
		if (c.checked) {
			//alert(c[i].value);
			document.getElementById('status_' + c.value).innerHTML = '<img  src="'+  url  +'design/wom_images/admin/' + status + '.gif" border="0" alt="Change status" style="cursor:pointer" onclick="changeStatus('+ c.value +')" />';
			txtQuery = c.value;
		}
	} else {
		for (i = 0; i < len ; i++) {
			if (c[i].checked) {
				//alert(c[i].value);
				document.getElementById('status_' + c[i].value).innerHTML = '<img  src="'+  url  +'design/wom_images/admin/' + status + '.gif" border="0" alt="Change status" style="cursor:pointer" onclick="changeStatus('+ c[i].value +')" />';
				txtQuery = firstFlag == 0 ? txtQuery + c[i].value : txtQuery + "|" + c[i].value ;
				firstFlag++;
			}
		}
	}
	//alert(url  + 'design/wom_images/admin/' + status + '.gif');
	setStatus(mode , txtQuery , status);
}

function showMessage (txt , color , hide) {
	if (txt == "") {
		return;
	}
	if (hide == undefined) {
		hide = 'true';
	}
	document.getElementById('system-message').innerHTML = txt;
	document.getElementById('system-message').style.color = color;
	if (hide == 'true') {
		try { clearTimeout(clearMsg); } catch (e) { }
		clearMsg = setTimeout('clearMessage()' , 3000);
	}
}

function clearMessage () {
	document.getElementById('system-message').innerHTML = '';
	clearTimeout(clearMsg);
}

function deleteSelected () {
	c = document.form.chkbox;
	if (c == undefined) {
		return false;
	}
	len = document.form.chkbox.length;
	flagChecked = 0;
	if (len == undefined) { // 1 item
		if (c.checked) {
			flagChecked++;
		}
	} else {
		for (i = 0; i < len ; i++) {
			if (c[i].checked) {
				flagChecked++;
			}
		}
	}

	if (flagChecked > 0) {
		return confirm ('削除しますか？');
	} else {
		alert('削除する項目を選択してください。');
		return false;
	}
}


function getMoneyExchange() {
	if ($('money_show') == undefined) {
		return;
	}
	new Ajax.Request(url + 'load_api.php', {
		parameters:{mode : 'get_money'},
		method: 'post',
	/* onLoading : function () {
		$('money_show').innerHTML = "<center><img src='" + url + "design/wom_images/loading.gif' /></center>";
	 }
	 ,*/
	 onFailure : function () {
		$('money_show').innerHTML = "";
		return;
	 }
	 ,
	 onSuccess: function(res) {
			if (res.responseText) {
				$('money_show').innerHTML = res.responseText;
			}
			return;
		}
	  }
	);
}

function getWeather() {
	//setTimeout('getWeather()' , 1000*60*3);
	
	if ($('weatherReport') == undefined) {
		return;
	}
	new Ajax.Request(url + 'load_api.php', {
		parameters:{mode : 'get_weather'},
		method: 'post',
	/* onLoading : function () {

		$('weatherReport').innerHTML = "<center><img src='" + url + "design/wom_images/loading.gif' /></center>";
	 }
	 ,*/
	 onFailure : function () {
		$('weather_show').innerHTML = "";
		return;
	 }
	 ,
	 onSuccess: function(res) {
			if (res.responseText) {
				inner_weather = res.responseText;
				//alert(inner_weather);
				document.getElementById('weatherReport').innerHTML = res.responseText;
				//document.getElementById('weather_show').innerHTML = "boyboyboy";
				//$('weather_show').innerHTML = res.responseText;
			}

			return;
		}
	  }
	);
}

function searchFormInit(def) {

	try {
		if (typeof def == "undefined") {
			def = 0;
		}
		if (typeof $('search_swap') != "undefined") {
			$('search_swap').onclick = function () {
				swapFrom();
			}
		}
		if (typeof $('search_swap2') != "undefined") {
			$('search_swap2').onclick = function () {
				swapFrom();
			}
		}
		if (typeof $('search_form_content_hide') != "undefined") {
			if (def) {
				$('search_form_content_hide').style.display = "none";
			} else {
				$('search_form_content').style.display = "none";
			}
		}
	} catch (e) {
		return;
	}
}

function swapFrom () {
	$('search_form_content_hide').style.display = $('search_form_content').style.display;
	$('search_form_content').style.display = $('search_form_content').style.display == "none" ? "" : "none";
}

function showLoading (idName) {
	document.getElementById(idName).innerHTML = "<img src='" + path_design + "images_wom/loading.gif' />";
}

/** 
 * need prototype.js
 **/
function getPosition(elm , event){
	if (Prototype.Browser.IE) {
		$('x').value = event.offsetX;
		$('y').value = event.offsetY;
	} else {
		$('x').value = Event.pointerX(event) - elm.offsetLeft;
		$('y').value = Event.pointerY(event) - elm.offsetTop;
	}
}

function switchLangAdmin (mode) {
	arMode = new Array("all" , "jp" , "en" , "th");
	if (mode == "all") {
		return;
	}
	len_lang = arMode.length;
	for	(i = 0; i < len_lang; i++) {
		tmp = document.getElementsByClassName('switch_' + arMode[i]);
		if (mode == arMode[i]) {
			set_display = "";
		} else {
			set_display = "none";
		}
		for (j = 0; j < tmp.length; j++) {			
			tmp[j].style.display = set_display;			
		}
	}	
}

function toggleShow (obj , target) {		
	$(target).style.display = ($(target).style.display == 'none') ? "" : "none";
	obj.className = ($(target).style.display == 'none') ? "toggle_1" : "toggle_0";
}


function getTagsAll (mode_get) {
	//setTimeout('getWeather()' , 1000*60*3);
	if ($('tags_show') == undefined) {
		return;
	}
	new Ajax.Request(url + 'load_api.php', {
		parameters:{mode : mode_get},
		method: 'post',
	/* onLoading : function () {

		$('weatherReport').innerHTML = "<center><img src='" + url + "design/wom_images/loading.gif' /></center>";
	 }
	 ,*/
	 onFailure : function () {
		//$('tags_show').innerHTML = "";
		return;
	 }
	 ,
	 onSuccess: function(res) {		
			if (res.responseText) {				
				document.getElementById('tags_show').innerHTML = res.responseText;				
			}
			return;
		}
	  }
	);
	
}

function testLogin () {
	//setTimeout('getWeather()' , 1000*60*3);
	
	new Ajax.Request(url + 'shopping/html/test_login.php', {
		parameters:{mode : 'test'},
		method: 'post',
	/* onLoading : function () {

		$('weatherReport').innerHTML = "<center><img src='" + url + "design/wom_images/loading.gif' /></center>";
	 }
	 ,*/
	 onFailure : function () {
		//$('tags_show').innerHTML = "";
		return;
	 }
	 ,
	 onSuccess: function(res) {		
			if (res.responseText) {				
				alert("login complete");			
			}
			return;
		}
	  }
	);
	
}


/*
 * fck editor fix safari 4
 */
function FCKeditor_OnComplete( editorInstance ) {
      var fck_iframe = document.getElementById(editorInstance.Name+'___Frame');
      //alert(fck_iframe);
      var fck_editing_area = fck_iframe.contentDocument.getElementById('xEditingArea');
      fck_editing_area.style.height = '100.1%';
      setTimeout(function() {fck_editing_area.style.height = '100%'}, 100);
}

