addListener(window,'load',setListeners_Login,false);
addListener(window,'load',setListeners_Kakiko,false);
addListener(window,'load',initUser,false);
addListener(window,'load',initText,false);
addListener(window,'load',setListeners_Dragbox,false);

function initText(){
	var target_url='./post/post.cgi';

	document.getElementById('SendBtn').disabled=true;
	var post_data="";

	if(document.cookie){
		var ID;
		var str=document.cookie;
		var parts = str.split("; ");
		for(var i=0;i<parts.length;i++){
			var c = parts[i].split("=");
			if(c[0] == "ID"){
				ID=c[1];
				post_data = 'loginID='+encodeURIComponent(ID);
			}
		}
	}

	var init_text = new ajaxReq(target_url, post_data, printResData, "");
	init_text.httpRequest();
}

function initUser(){
	if(document.cookie){
		var ID;
		var PASS;
		var str=document.cookie;
		var parts = str.split("; ");
		for(var i=0;i<parts.length;i++){
			var c = parts[i].split("=");
			if(c[0] == "ID"){ID=c[1];}
			else if(c[0] == "PASS"){PASS=c[1];}
		}
		if(ID && PASS){
			var target_url='./post/chk.cgi';

			document.getElementById('SendBtn').disabled=true;

			var post_data = 'loginID='+encodeURIComponent(ID)+'&password='+encodeURIComponent(PASS);

			var init_login = new ajaxReq(target_url, post_data, printResUser, "");
			init_login.httpRequest();
		}
	}
}

function addListener(elem,eventType,Func,cap){
	if(elem.addEventListener){
		elem.addEventListener(eventType,Func,cap);
	}else if(elem.attachEvent){
		elem.attachEvent('on'+eventType,Func);
	}else{
		alert(err_Unsupport);
		return false;
	}
}

function setListeners_Kakiko(e){
	var SendBtn = document.getElementById('SendBtn');
	addListener(SendBtn,'click',postData,false);
}

function setListeners_Login(e){
	var LoginBtn = document.getElementById('LoginBtn');
	addListener(LoginBtn,'click',postUser,false);
}

function setListeners_Dragbox(e){
	var DragBox = document.getElementById('dragpoint');
	addListener(DragBox,'click',setDragBox,false);
}

function postData(e){
	var MaxLen = 60;
	var textline = document.getElementById('textline').value;
	var loginID = document.getElementById('loginID').value;
	var loginName = document.getElementById('loginName').value;
	if(document.getElementById('imgFile')){
		var imgFile = document.getElementById('imgFile').value;
	}

	document.getElementById('SendBtn').disabled=true;
	if(textline.length < MaxLen && textline.match(/[^@\s]/)){
		var target_url='./post/post.cgi';
		var post_data = '';
		post_data+= 'textline='+encodeURIComponent(textline);
		post_data+= '&loginID='+encodeURIComponent(loginID);
		post_data+= '&loginName='+encodeURIComponent(loginName);
		post_data+= '&imgFile='+encodeURIComponent(imgFile);
		var post_text = new ajaxReq(target_url, post_data, printResData, "");
		post_text.httpRequest();
		return;
	}else if(textline.length >= MaxLen){
		alert(MaxLen+err_OverLen);
		document.getElementById('SendBtn').disabled=false;
		return false;
	}else{
		var target_url='./post/post.cgi';
		var post_data="";

		if(document.cookie){
			var ID;
			var str=document.cookie;
			var parts = str.split("; ");
			for(var i=0;i<parts.length;i++){
				var c = parts[i].split("=");
				if(c[0] == "ID"){
					ID=c[1];
					post_data = 'loginID='+encodeURIComponent(ID);
				}
			}
		}

		var post_text = new ajaxReq(target_url, post_data, printResData, "");
		post_text.httpRequest();
	}
}

function postUser(e){
	var res_name = document.getElementById('nameline');
	var res_pass = document.getElementById('passline');
	document.getElementById('LoginBtn').disabled=true;
	if(res_name.value && res_pass.value){
		if(!res_pass.value.match(/[^\w|\+|\*|\#|\-|_]/)){
			var target_url='./post/chk.cgi';
			var post_data = 'loginName='+encodeURIComponent(res_name.value)+'&password='+encodeURIComponent(res_pass.value);
			var post_login = new ajaxReq(target_url, post_data, printResUser, "");
			post_login.httpRequest();
			return;
		}else{
			alert(err_MatchPass);
			document.getElementById('LoginBtn').disabled=false;
			return false;
		}
	}else{
		alert(err_BlankID);
		document.getElementById('LoginBtn').disabled=false;
		return false;
	}
}

function printResUser(data){
	tmp = new Array();
	tmp = data.split("OK");
	var login_id = document.getElementById('loginID');
	var login_name = document.getElementById('loginName');
	var login_form = document.getElementById('login');
	if(data.indexOf('NoMatch',0) != -1){
		alert(err_WrongPass);
		document.getElementById('LoginBtn').disabled=false;
	}else if(data.indexOf('UnExpected',0) != -1){
		alert(err_UnExpected);
		document.getElementById('LoginBtn').disabled=false;
	}else{
		var now_img = "";
		var cookies = document.cookie;
		var cookieparts = cookies.split("; ");
		for(var i=0;i<cookieparts.length;i++){
			var c = cookieparts[i].split("=");
			if(c[0] == "IMG"){now_img = c[1];}
		}
		var ImgSelect = "";
		ImgSelect += "<select id=\"imgFile\">\n";
		for(var i=0;i<icon.length;i++){
			var now = "";
			var sel_img = icon[i].split(":");
			if(now_img == sel_img[1]){now = ' selected="selected"';}
			ImgSelect += "<option value=\""+sel_img[1]+"\""+now+">"+sel_img[0]+"</option>\n";
		}
		ImgSelect += "</select>\n";
		var parts = tmp[1].split(",");
		var now = new Date();
		now.setTime(now.getTime() + (365*24*60*60*1000));
		document.cookie = 'ID=' +parts[0].replace(/^[^\d]/,'')+ ';expires=' + now.toGMTString()+ ';path=/';
		document.cookie = 'PASS=' +parts[2]+ ';expires=' + now.toGMTString()+ ';path=/';
		login_id.value=parts[0];
		login_name.value=parts[1];
		login_form.innerHTML="ID: "+parts[1]+"<br />"+ImgSelect;
	}
}

function printResData(data){
	var lines=data.split("\n");
	var i;

	var res_text = document.getElementById('res_text');
	var res_image = document.getElementById('res_image');
	res_text.innerHTML = "";
	res_image.innerHTML = "";

	for(i=0;i<lines.length;i++){
		var parts = lines[i].split("\t");
		var name  = parts[0];
		var value = parts[1];
		if(name == "textline"){
			res_text.innerHTML += value + "<br />\n";
		}else if(name == "imageline"){
			res_image.innerHTML += value + "\n";
		}else if(name == "cookieline"){
			var now = new Date();
			now.setTime(now.getTime() + (365*24*60*60*1000));
			document.cookie = value+ ';expires=' + now.toGMTString()+ ';path=/';
		}
	}
	document.getElementById('SendBtn').disabled=false;
	document.getElementById('textline').value="";
}
function printResImg(data){
}