var CGI = "http://www.atr-lt.jp/cgi-bin/user.cgi"
var thanksURL = "http://www.atr-lt.jp/about/thx_user.html";
var errMsg ={
	products: '登録製品名を選択してください',
	serialno: 'シリアル番号を入力してください',
	name: '氏名を入力してください',
	kana: 'フリガナを入力してください',
	kanavalid: 'フリガナをカタカナで入力してください',
	company: '所属を入力してください',
	job: '職種を選択してください',
	jobtext: '「その他」の職種を選択された場合は、職種を記入してください',
	email: 'E-Mailアドレスを入力してください',
	emailvalid: 'E-Mailアドレスを正しく入力してください',
	zip: '郵便番号を入力してください',
	address: '住所を入力してください',
	tel: '電話番号を入力してください'
};
var req=null;
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
var job=null;
var oSize = Glayer.getWindowSize();

var User ={
	loadXMLDoc: function(url) {
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req) {
			req.onreadystatechange = this.processReqChange;
			req.open("GET", url, true);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(null);
		}
	},

	processReqChange: function(){
		var ready=req.readyState;
		var data=null;
		if (ready==READY_STATE_COMPLETE){
	//		setAddress(req.responseText);
			re = new RegExp("0<>", "i");
			var strRes = req.responseText;
			if(strRes == '1'){
				setTimeout('User.showThanks()',1000);
			}else if(strRes.search(/^0<>/i) != -1){
				User.showErrMsg(strRes.split("<>"));
			}else{
				User.showErrMsg();
			}
		}
	},
	showThanks: function (){
		location.href = thanksURL;
/*
		document.getElementById("wpContents").style.visibility = "hidden";
		document.getElementById("wp_suanks").style.display = "block";
//		document.getElementById("wp_suanks").style.visibility = "visible";
		setTimeout("Glayer.hide('glayer')",100);
*/
	},

	showErrMsg: function (val){
		var imgElememt = document.getElementById("loading"); 
		document.getElementById("glayer").removeChild(imgElememt);
		boxElement = document.createElement('div'); 
		boxElement.id='errbox';
		boxElement.style.left = oSize.width/2 - 300 + 65 + 'px';
		boxElement.style.textAlign = 'left';
		document.body.appendChild(boxElement);
		if(typeof(val) == 'object' ){
			var ul = document.createElement('ul'); 
			ul.id='msgElementId';
			ul.style.margin = '20px 40px'; 
			 for (var i = 0; i < val.length; i++) {
				 if(typeof(errMsg[val[i]]) !=  'undefined'){
					var li = document.createElement('li');
					li.style.listStyle = 'circle';
					li.style.color = '#ff9999';
					li.style.fontSize = '0.9em';
					li.innerHTML = errMsg[val[i]];
					ul.appendChild(li);
				}
			}
			document.getElementById("errbox").appendChild(ul);
		}else{
			var p = document.createElement('p'); 
			p.style.color = '#ff9999';
			p.style.fontSize = '0.9em';
			p.style.margin = '20px 40px'; 
			p.innerHTML = 'エラーが発生しました';
			p.style.textAlign = 'left';
			document.getElementById("errbox").appendChild(p);
		}
		button = document.createElement('input');
		button.type = 'button';
		button.id = 'okId';
		button.value = 'OK';
		button.style.position='relative';
		button.style.width = '50px';
		button.style.left = '275px';
		button.style.marginBottom = '20px';
		document.getElementById("errbox").appendChild(button);
		button.onclick = function(){
			document.body.removeChild(document.getElementById("errbox"));
			document.body.removeChild(document.getElementById("glayer"));
		};
	},

	submit: function (){
		var url;
		Glayer.show('glayer');

		var element = document.createElement('img'); 
		element.id='loading';
		element.src= "../../images/loading.gif";
		element.style.position='relative';
		element.style.top = oSize.height/13*5 + 'px';
		element.style.left = '65px';
		document.getElementById("glayer").appendChild(element);
		var arrayCheck = this.check();
		if(!arrayCheck.length){
			url= CGI + "?products="+ document.user.products.value;
			url += "&serialno="+ document.user.name.value;
			url += "&name="+ document.user.name.value;
			url += "&kana="+document.user.kana.value;
			url += "&company="+document.user.company.value;
			url += "&job="+job;
			url += "&jobtext="+document.user.jobtext.value;
			url += "&email="+document.user.email.value;
			url += "&zip="+document.user.zip.value;
			url += "&address="+document.user.address.value;
			url += "&tel="+document.user.tel.value;
			url = EncodeURI(url);
			this.loadXMLDoc(url);
		}else{
			this.showErrMsg(arrayCheck);
		}
	},

	check: function(){
		var arrayCheck = new Array();
		for (var i = 0; i < document.user.job.length; i++){
			if(document.user.job[i].checked == true){
				job = document.user.job[i].value;
			}
		}
		
		if(document.user.products.value == '0') arrayCheck.push("products");
		if(document.user.serialno.value == '') arrayCheck.push("serialno");
		if(document.user.name.value == '') arrayCheck.push("name");
		if(document.user.kana.value == '') arrayCheck.push("kana");
		if(document.user.company.value == '') arrayCheck.push("company");
		if(typeof(job) == 'undefined') arrayCheck.push("job");
		if(document.user.email.value == '') arrayCheck.push("email");
		if(document.user.zip.value == '') arrayCheck.push("zip");
		if(document.user.address.value == '') arrayCheck.push("address");
		if(document.user.tel.value == '') arrayCheck.push("tel");
		return arrayCheck;
	}
};

