/**
 * js/common.js
 * @author J-SURF Co.,Inc. - S.Yoshidome
 * @since version 1.0.0
 */

/**
 * setNumber Method
 */	
function setNumber(obj, beginStore) {

	var YAKU_MIRA 	= 3;
	var YAKU_MOVE 	= 3;
	var YAKU_VITZ 	= 1;
	var YAKU_AXIO 	= 1;
	var YAKU_ESTIMA	= 1;
	var YAKU_HIACE 	= 1;
	var YAKU_BUS29 	= 1;
	var YAKU_BUS42 	= 1;
	var YAKU_CHILD 	= 3;
	var KUKO_MIRA 	= 5;
	var KUKO_MOVE 	= 5;
	var KUKO_VITZ 	= 3;
	var KUKO_AXIO 	= 3;
	var KUKO_ESTIMA	= 1;
	var KUKO_HIACE 	= 1;
	var KUKO_BUS29 	= 1;
	var KUKO_BUS42 	= 1;
	var KUKO_CHILD 	= 5;
	var ANBO_MIRA 	= 2;
	var ANBO_MOVE 	= 2;
	var ANBO_VITZ 	= 1;
	var ANBO_AXIO 	= 1;
	var ANBO_ESTIMA	= 1;
	var ANBO_HIACE 	= 1;
	var ANBO_BUS29 	= 1;
	var ANBO_BUS42 	= 1;
	var ANBO_CHILD 	= 2;
	var miraLength;
	var moveLength;
	var vitsLength;
	var axioLength;
	var estimaLength;
	var hiaceLength;
	var bus29Length;
	var bus42Length;
	var childLength;
	var i;
	
	switch (beginStore) {
		case "屋久島店":
			miraLength		= YAKU_MIRA;
			moveLength		= YAKU_MOVE;
			vitsLength		= YAKU_VITZ;
			axioLength		= YAKU_AXIO;
			estimaLength	= YAKU_ESTIMA;
			hiaceLength		= YAKU_HIACE;
			bus29Length		= YAKU_BUS29;
			bus42Length		= YAKU_BUS42;
			childLength		= YAKU_CHILD;
			break;
		case "空港店":
			miraLength		= KUKO_MIRA;
			moveLength		= KUKO_MOVE;
			vitsLength		= KUKO_VITZ;
			axioLength		= KUKO_AXIO;
			estimaLength	= KUKO_ESTIMA;
			hiaceLength		= KUKO_HIACE;
			bus29Length		= KUKO_BUS29;
			bus42Length		= KUKO_BUS42;
			childLength		= KUKO_CHILD;
			break;
		default:
			miraLength		= ANBO_MIRA;
			moveLength		= ANBO_MOVE;
			vitsLength		= ANBO_VITZ;
			axioLength		= ANBO_AXIO;
			estimaLength	= ANBO_ESTIMA;
			hiaceLength		= ANBO_HIACE;
			bus29Length		= ANBO_BUS29;
			bus42Length		= ANBO_BUS42;
			childLength		= ANBO_CHILD;
	}

	obj = obj.form;
	
	with (obj) {
		miraNumber.length = miraLength + 1;
		for (i = 0; i <= miraLength; i++) {
			miraNumber.options[i].text = i;
			miraNumber.options[i].value = i;
		}
		moveNumber.length = moveLength + 1;
		for (i = 0; i <= moveLength; i++) {
			moveNumber.options[i].text = i;
			moveNumber.options[i].value = i;
		}
		vitzNumber.length = vitsLength + 1;
		for (i = 0; i <= vitsLength; i++) {
			vitzNumber.options[i].text = i;
			vitzNumber.options[i].value = i;
		}
		axioNumber.length = axioLength + 1;
		for (i = 0; i <= axioLength; i++) {
			axioNumber.options[i].text = i;
			axioNumber.options[i].value = i;
		}
		estimaNumber.length = estimaLength + 1;
		for (i = 0; i <= estimaLength; i++) {
			estimaNumber.options[i].text = i;
			estimaNumber.options[i].value = i;
		}
		hiaceNumber.length = hiaceLength + 1;
		for (i = 0; i <= hiaceLength; i++) {
			hiaceNumber.options[i].text = i;
			hiaceNumber.options[i].value = i;
		}
		bus29Number.length = bus29Length + 1;
		for (i = 0; i <= bus29Length; i++) {
			bus29Number.options[i].text = i;
			bus29Number.options[i].value = i;
		}
		bus42Number.length = bus42Length + 1;
		for (i = 0; i <= bus42Length; i++) {
			bus42Number.options[i].text = i;
			bus42Number.options[i].value = i;
		}
		
		miraChildNumber.length = childLength + 1;
		moveChildNumber.length = childLength + 1;
		vitzChildNumber.length = childLength + 1;
		axioChildNumber.length = childLength + 1;
		estimaChildNumber.length = childLength + 1;
		hiaceChildNumber.length = childLength + 1;
		for (i = 0; i <= childLength; i++) {
			miraChildNumber.options[i].text = i;
			miraChildNumber.options[i].value = i;
			moveChildNumber.options[i].text = i;
			moveChildNumber.options[i].value = i;
			vitzChildNumber.options[i].text = i;
			vitzChildNumber.options[i].value = i;
			axioChildNumber.options[i].text = i;
			axioChildNumber.options[i].value = i;
			estimaChildNumber.options[i].text = i;
			estimaChildNumber.options[i].value = i;
			hiaceChildNumber.options[i].text = i;
			hiaceChildNumber.options[i].value = i;
		}
	}
	
}


/**
 * submitPrevious Method
 */
function submitPrevious() {

	history.back();

}


/**
 * MM_preloadImages Method
 */
function MM_preloadImages() {
	
	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];
			}
		}
	}
	
}


/**
 * MM_swapImgRestore Method
 */
function MM_swapImgRestore() {
	
	var i, x, a = document.MM_sr;
	
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) {
		x.src = x.oSrc;
	}

}


/**
 * MM_findObj Method
 */
function MM_findObj(n, d) {

	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;
	
}


/**
 * MM_swapImage Method
 */
function MM_swapImage() {
	
	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];
		}
	}
	
}


/**
 * addFavorite Method
 */
function addFavorite() {

	var targetURL;
	var targetTitle;
	
	targetURL	= "http://yakushima-michinoeki.jp/";
	targetTitle = "屋久島でのレンタカー・貸切バスのことなら「屋久島道の駅観光」";

	window.external.AddFavorite(targetURL, targetTitle);

}


/**
 * requireCheck
 */
function requireCheck(INPUT) {

	var requireFields;
	var fieldNames;
    var fieldCheck;
    var fieldsNeeded;

	requireFields	= new Array("name", "mail", "comment");
	fieldNames 		= new Array("お名前", "メールアドレス", "コメント");
    fieldCheck   	= true;
    fieldsNeeded 	= "";

    for (var fieldNum = 0; fieldNum < requireFields.length; fieldNum++) {
        if ((INPUT.elements[requireFields[fieldNum]].value == "") ||
            (INPUT.elements[requireFields[fieldNum]].value == " ")) {
			if (fieldsNeeded.length > 0) {
            	fieldsNeeded += ", ";
			}
			fieldsNeeded	+=	fieldNames[fieldNum];
            fieldCheck 		=	false;
        }
    }
	
    if (fieldCheck == true) {
		return true
    } else {
        alert ("\n以下の項目をご入力ください。\n\n" + fieldsNeeded);
        return false;
    }

}


/**
 * confirmReset Method
 */
function confirmReset() {

	if (confirm("リセットしますか？")) {
		return true;
	} else {
		return false;
	}

}


/**
 * setFlash Method
 */
function setFlash(width, height, id, align, src, bgcolor) {

	var tag;

	tag = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="' + id + '" align="' + align + '">';
	tag += '<param name="movie" value="' + src + '">';
	tag += '<param name="quality" value="high">';
	tag += '<param name="bgcolor" value="' + bgcolor + '">';
	tag += '<embed src="' + src + '" quality="high" bgcolor="' + bgcolor + '" width="' + width + '" height="' + height + '" name="' + id + '" align="' + align + '" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer"></embed>';
	tag += '</object>';
	
	document.write(tag);

}


/**
 * moveMaps Method
 */	
function moveMaps() {

	window.moveTo(0, 0);
	window.resizeTo(window.screen.availWidth, window.screen.availHeight);

}

