/*
20070730 by ascent
*/

function igoto(o) {
	document.getElementById('overlayColor').style.display = 'none';
	document.getElementById('thanksBox').style.display = 'none';
	if(is_ie) {showSelectBoxes();}
	document.location.href = o;
}

function hideSelectBoxes() {
	var selects = document.getElementsByTagName("select");
	for(var i = 0; i < selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

function showSelectBoxes() {
	var selects = document.getElementsByTagName("select");
	for(var i = 0; i < selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}


function setBoxPosition() {
	var winW = 1024;
	var winH = 768;
	var cHeight = document.documentElement['clientHeight'];
	var iHeight = 0;
	var bHeight = 0;
	var sHeight = 0;

	if (is_ie) {
		winW = document.documentElement['offsetWidth'];
	} else if (is_ff) {
		winW = document.documentElement['clientWidth'];
	} else if (is_sf) {
		winW = document.scrollWidth;
	}

	if(window.innerHeight) { 
		iHeight = window.innerHeight;
	}
	if(document.body.clientHeight) { 
		bHeight = document.body.clientHeight;
	}
	if(document.scrollHeight) { 
		sHeight = document.scrollHeight;
	}

	winH = Math.max(cHeight,iHeight,bHeight,sHeight);
	winH = (winH < 1680) ? 1680 : winH ;

	var boxWidth = 500;
	var boxLeft = ((winW - boxWidth) / 2);

	if(is_ie) {
		hideSelectBoxes();
	}

	document.getElementById('overlayColor').style.display = 'block';
	document.getElementById('overlayColor').style.width = winW+'px';
	document.getElementById('overlayColor').style.height = winH+'px';

	document.getElementById('thanksBox').style.display = 'block';
	document.getElementById('thanksBox').style.left = boxLeft+'px';
	window.scrollTo(0,0);
}


function checkedIt(who) {
	if(packArry > 1) {
		for(var i = 0; i < packArry; i++) {
			if(df.elements['pack'][i].value == who) {
				df.elements['pack'][i].checked = true;
			}
			else {
				df.elements['pack'][i].checked = false;
			}
		}
	}
}

function checkChecked(arrs,dfe) {
	for(var i = 0; i < arrs; i++) {
		if(dfe[i].checked == true) {
			return 1;
		}
	}
	return 0;
}

function getMultiCheckedValue(checkboxObj) {
	if(!checkboxObj) {return false;}
	var chkLength = checkboxObj.length;
	if(chkLength == undefined) {
		if(checkboxObj.checked) {
			return checkboxObj.value;
		} else {
			return false;
		}
	}
	var op="";
	for(var i = 0; i < chkLength; i++) {
		if(checkboxObj[i].checked) {
			op += checkboxObj[i].value+',';
		}
	}
	return op;
}

function makeDateValue(y,m,d,h) {
	var df = document.forms['orderForm'];
	var Year = getSelectedValue(df.elements[y]);
	var Month = getSelectedValue(df.elements[m]);
	var Day = getSelectedValue(df.elements[d]);
	var Hours = (h != undefined) ? getSelectedValue(df.elements[h]) : "" ;
	var o = (Year != "") ? Year : '0000' ;
	o += (Month != "") ? '-'+((Month < 10)?'0'+Month:Month) : '-00' ;
	o += (Day != "") ? '-'+((Day < 10)?'0'+Day:Day) : '-00' ;
	o += (h != undefined) ? ' '+((Hours < 10)?'0'+Hours:Hours)+':00' : '' ;
	return o;
}

function iHandle() {
	if(this.responsed.indexOf('AJSS_REQUEST_ERROR') == -1) {
		setBoxPosition();
	}
	else if(this.responsed.indexOf('AJSS_REQUEST_ERROR') > -1) {
		var respons_msg = this.responsed.replace(/AJSS_REQUEST_ERROR_/,"");
		var rsr = respons_msg.split(";");
		field_focus_alert(rsr[1], df.elements[rsr[0]]);
		//field_style_alert(df.elements[rsr[0]]);
		//setBoxPosition();
	}
}


function isubmitForm() {
	var PGfemale = getSelectedValue(df.elements['PGfemale']);
	var PGmale = getSelectedValue(df.elements['PGmale']);
	var url = './bin';
	var urlstr = 'language='+LANGUAGE;
	urlstr += '&humancheck='+encodeURIComponent(df.elements['humancheck'].value);
	urlstr += '&pack='+getCheckedValue(df.elements['pack']);
	urlstr += '&stylu='+encodeURIComponent(getMultiCheckedValue(df.elements['stylu']));
	urlstr += '&fav_colour='+encodeURIComponent(getMultiCheckedValue(df.elements['fav_colour']));
	urlstr += '&fav_makeup='+encodeURIComponent(getCheckedValue(df.elements['fav_makeup']));
	urlstr += '&eyebrow='+getCheckedValue(df.elements['eyebrow']);
	urlstr += '&focus='+encodeURIComponent(getMultiCheckedValue(df.elements['focus']));
	urlstr += '&allergy='+getCheckedValue(df.elements['allergy']);
	urlstr += '&gender='+getCheckedValue(df.elements['gender']);
	urlstr += '&pay='+ getCheckedValue(df.elements['pay']);
	urlstr += '&ppl_number='+encodeURIComponent(getCheckedValue(df.elements['ppl_number']));
	urlstr += '&birthday='+encodeURIComponent(makeDateValue('bYear','bMonth','bDay'));
	urlstr += (LANGUAGE=='JP') ? '&arrivaldate='+encodeURIComponent(makeDateValue('aYear','aMonth','aDay','aHour')) : "" ;
	urlstr += '&shotimedate='+encodeURIComponent(makeDateValue('stYear','stMonth','stDay','stHour'));
	urlstr += (PGfemale > 0)?'&PGfemale='+PGfemale:"";
	urlstr += (PGmale > 0)?'&PGmale='+PGmale:"";
	urlstr += (df.elements['name'].value != "")?'&name='+encodeURIComponent(df.elements['name'].value):"";
	urlstr += (df.elements['name_en'].value != "")?'&name_en='+encodeURIComponent(df.elements['name_en'].value):"";
	urlstr += (df.elements['phone'].value != "")?'&phone='+encodeURIComponent(df.elements['phone'].value):"";
	urlstr += (df.elements['phone_jp'].value != "")?'&phone_jp='+encodeURIComponent(df.elements['phone_jp'].value):"";
	urlstr += (df.elements['adress'].value != "")?'&adress='+encodeURIComponent(df.elements['adress'].value):"";
	urlstr += (df.elements['email'].value != "")?'&email='+encodeURIComponent(df.elements['email'].value):"";
	urlstr += (df.elements['comments'].value != "")?'&comments='+encodeURIComponent(df.elements['comments'].value):"";
	httpRequest('POST','html','html',url,"iHandle()",urlstr);
}

function makeDateStr(y,m,d) {
	m = (m < 10) ? '0' + m : m ;
	d = (d < 10) ? '0' + d : d ;
	return y+m+d;
}

function checkForm() {
	var msg = ""; var aD = "";
	var packPick = checkChecked(packArry, df.elements['pack']);
	var peoPick = checkChecked(peoArry, df.elements['ppl_number']);
	var pack = getCheckedValue(df.elements['pack']);
	var people = getCheckedValue(df.elements['ppl_number']);
	var nD = now_year.toString()+now_month.toString()+now_day.toString();
/*
	//var bD = getSelectedValue(df.elements['bYear'])+getSelectedValue(df.elements['bMonth'])+getSelectedValue(df.elements['bDay']);
	//var sD = getSelectedValue(df.elements['stYear'])+getSelectedValue(df.elements['stMonth'])+getSelectedValue(df.elements['stDay']);
	var stMonth = getSelectedValue(df.elements['stMonth']);
	var stDay = getSelectedValue(df.elements['stDay']);
	stMonth = (stMonth < 10) ? '0' + stMonth : stMonth ;
	stDay = (stDay < 10) ? '0' + stDay : stDay ;
	var sD = getSelectedValue(df.elements['stYear'])+stMonth+stDay;
*/
	var sD = makeDateStr(getSelectedValue(df.elements['stYear']),getSelectedValue(df.elements['stMonth']),getSelectedValue(df.elements['stDay']));
	if(LANGUAGE == 'JP') {
		//aD = getSelectedValue(df.elements['aYear'])+getSelectedValue(df.elements['aMonth'])+getSelectedValue(df.elements['aDay']);
		aD = makeDateStr(getSelectedValue(df.elements['aYear']),getSelectedValue(df.elements['aMonth']),getSelectedValue(df.elements['aDay']));
	}
	var PGfemale = getSelectedValue(df.elements['PGfemale']);
	var PGmale = getSelectedValue(df.elements['PGmale']);
	var PGpeople = parseInt(PGfemale) + parseInt(PGmale);

	if(packPick != 1) {
		msg = _PICKUP_PACK;
		field_focus_alert(msg, df.elements['pack'][5]);
	}
	else if(df.elements['name'].value == "") {
		msg = _ENTER_YOUR_NAME;
		field_focus_alert(msg, df.elements['name']);
	}
	else if(df.elements['phone'].value == "") {
		msg = _ENTER_YOUR_PHONE;
		field_focus_alert(msg, df.elements['phone']);
	}
	else if(LANGUAGE != 'TW' && df.elements['phone_jp'].value == "") {
		msg = _ENTER_YOUR_PHONE_JP;
		field_focus_alert(msg, df.elements['phone_jp']);
	}
	else if(df.elements['email'].value == "") {
		msg = _ENTER_YOUR_EMAIL;
		field_focus_alert(msg, df.elements['email']);
	}
	else if(checkEmailFormat(df.elements['email'].value)) {
		msg = _ENTER_YOUR_EMAIL;
		field_focus_alert(msg, df.elements['email']);
	}
	else if(peoPick != 1) {
		msg = _PICKUP_PEOPLE;
		field_focus_alert(msg, df.elements['ppl_number'][0]);
	}
	else if(people == '1.1' && (pack == 'a' || pack == 'b' || pack == 's' || pack == 'g')) {
		msg = _PACK_DENY_PEOPLE;
		field_focus_alert(msg, df.elements['ppl_number'][1]);
	}
	else if(people == '1.1' && PGpeople != 2) {
		msg = _PEOPLE_ERROR;
		field_focus_alert(msg, df.elements['PGfemale']);
	}
	else if(people != '1.1' && people != PGpeople) {
		msg = _PEOPLE_ERROR;
		field_focus_alert(msg, df.elements['PGfemale']);
/*
	}
	else if(LANGUAGE == 'JP' && parseInt(aD) < parseInt(nD)) {
		msg = _DATE_ERROR_ARR;
		field_focus_alert(msg, df.elements['aYear']);
	}
	else if(LANGUAGE == 'JP' && parseInt(sD) < parseInt(aD)) {
		msg = _DATE_ERROR_SHOT;
		field_focus_alert(msg, df.elements['stYear']);
*/
	}
	else if(sD == nD) {
		msg = _DATE_TODAY_DENY;
		field_focus_alert(msg, df.elements['stYear']);
	}
	else if(parseInt(sD) < parseInt(nD)) {
		msg = _DATE_ERROR;
		field_focus_alert(msg, df.elements['stYear']);
	}
	else if(df.elements['humancheck'].value.length != 4) {
		msg = _ERROR_HUMAN_CHECK;
		field_focus_alert(msg, df.elements['humancheck']);
	}
	else {
		isubmitForm();
	}
	return false;
}


var future = getFutureDate(3);
var future2 = getFutureDate(4);
var optHead = ["",_PLZ_SELECT];
var optFoot = ["",_PLZ_SELECT,"selected"];

makeSelectorNumbers('L_B_year','bYear',(now_year - 100),now_year+1, "", null, optFoot);
makeSelectorNumbers('L_B_month','bMonth',1,13, "", optHead);
makeSelectorNumbers('L_B_day','bDay',1,32, "", optHead);

makeSelectorNumbers('L_Arrival_year','aYear',now_year,now_year+2,future.year);
makeSelectorNumbers('L_Arrival_month','aMonth',1,13,future.month);
makeSelectorNumbers('L_Arrival_day','aDay',1,32,future.day);
makeSelectorNumbers('L_Arrival_hour','aHour',0,24,9);

makeSelectorNumbers('L_shotime_year','stYear',now_year,now_year+2,future2.year);
makeSelectorNumbers('L_shotime_month','stMonth',1,13,future2.month);
makeSelectorNumbers('L_shotime_day','stDay',1,32,future2.day);
makeSelectorNumbers('L_shotime_hour','stHour',9,18,9);

makeSelectorNumbers('L_gender_female','PGfemale',0,21,1);
makeSelectorNumbers('L_gender_male','PGmale',0,21,0);

var df = document.forms['orderForm'];
var packArry = df.elements['pack'].length;
var peoArry = df.elements['ppl_number'].length;

if(defaultPack != "") {
	checkedIt(defaultPack);
}


