﻿// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  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];}}
}

function MM_findObj(n, d) { //v4.01
  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;
}

function MM_swapImage() { //v3.0
  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];}
}
function getMeById(id) {
	if(typeof document.getElementById(id) != 'undefined') {
		return document.getElementById(id);
	}
	else {
		alert("[" + id + "] don't exist!");
		return null;
	}
}
function getValueById(id) {
	var objMe = getMeById(id);
	if(typeof objMe == 'undefined' || objMe == null) {
		alert("[" + id + "] don't exist!");
		return null;
	}
	else return objMe.value;
}
function getSelectOptionValueById(id) {
	var objMe = getMeById(id);
	if(typeof objMe.options[objMe.selectedIndex] == 'undefined') return '';
	return objMe.options[objMe.selectedIndex].value;
}
function empty(value) {
	if(trim(value) == '')
		return true;
	else
		return false;
}
function showMe() {
	for(i = 0; i < arguments.length; i++) {
		getMeById(arguments[i]).style.display = 'block';
	}
	return true;
}
function hideMe() {
	for(i = 0; i < arguments.length; i++) {
		getMeById(arguments[i]).style.display = 'none';
	}
	return true;
}
function trim(str) {
	str = new String(str);
	var len = str.length;
	while(str.substring(0,1) == " "){
		str = str.substring(1, len);
        len = str.length;
	}
    while(str.substring(len-1, len) == " "){
    	str = str.substring(0, len-1);
        len = str.length;
	}
    return str;
}
function searchJob(strSearchType) {
	objHid = document.createElement("input");
	objHid.setAttribute("type", "hidden");
	objHid.setAttribute("name", "searchType");
	objHid.setAttribute("id", "searchType");
	objHid.setAttribute("value", strSearchType);
	document.searchForm.appendChild(objHid);
	document.searchForm.submit();
}

function showJobNextPage(intPage) {
	document.mainForm.action = 'job.asp?page=' + intPage
	document.mainForm.submit();
}

function showPersonNextPage(intPage) {
	document.mainForm.action = 'person.asp?page=' + intPage
	document.mainForm.submit();
}
function checkEmailAddress(strEmailAddress) {

      if(strEmailAddress.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1) 
          { 
            return false; 
          } 
          else
          {
            return true;
          }


}
function checkNumber(strNumber) {
	if(isNaN(strNumber)) return false;
	else return true;	
}
function checkUrl(strUrl) {
	var objRex = /^http:\/\/{1}([_a-z0-9-]+[.]){1,3}$/;
	if (objRex.test(strEmailAddress)) return true;
	else return false;
}
function doCheck(strRequired, strValue) {
	var retRes = true;
	switch(strRequired) {
		case "number":
			retRes = checkNumber(strValue);
			break;
		case "email":
			retRes = checkEmailAddress(strValue);
			break;
		case "http":
			retRes = checkUrl(strValue);
			break;
		default:
			retRes = false;
			break;
	}//switch
	return retRes;
}//doCheck
function checkForm() {
	var i, id, args, conds, value, check;
	for(i = 0; i < arguments.length; i++) {
		args = arguments[i].split("|");
		id = args[0];
		switch(args.length) {
			case 1:
				if(getValueById(id) == '') {
					getMeById(id).focus();
					alert("必須ご記入ください");
					return false;
				}
				break;
			case 2:
				check = false;
				conds = args[1].split(":");
				if(conds.length == 2) check = true;		
				switch(conds[0]) {
					case 'number':
						value = getValueById(id);
						if(isNaN(value)) {
							getMeById(id).focus();
							return false;
						}
						break;
					case 'email':
						value = getValueById(id);


      if(value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1) 
          { 
	getMeById(id).focus();
	   alert("E-Mailエラーです");
            return false; 
             } 
						break;
					case 'http':
						value = getValueById(id);
						var http_re = new RegExp("^http://{1}([_a-z0-9-]+[.]){1,3}","i");
						if(http_re.exec(value) == null && ((check)?(!length_check(value,conds[1])):true)) {
							getMeById(id).focus();
							alert("URLエラーです");
							return false;
						}
						break;
				}
				break;
		}
	}
	return true; 
}
function confirmContact () {
	if(checkForm('companyname', 'telephone', 'emailaddress|email')) {
		hideMe('inputData');
		showMe('confirmData');
		getMeById('discompanyname').innerHTML = getValueById('companyname');
		getMeById('distelephone').innerHTML = getValueById('telephone');
		getMeById('disfax').innerHTML = getValueById('fax');
		getMeById('disemailaddress').innerHTML = getValueById('emailaddress');
		getMeById('disinquirycontent').innerHTML = getValueById('inquirycontent');
		getMeById('dishowknow').innerHTML = getValueById('howknow');
		getMeById('disinquirydetailed').innerHTML = getValueById('inquirydetailed');
		return true;
	}
	else {
		return false;
	}
}
function cancelContact() {
	hideMe('confirmData');
	showMe('inputData');
}
function confirmOrderContact() {
	if(checkForm('companyname', 'companyaddres', 'managername', 'telephone', 'emailaddress|email')) {
		hideMe('inputData');
		showMe('confirmData');
		getMeById('discompanyname').innerHTML = getValueById('companyname');
		getMeById('discompanyaddres').innerHTML = getValueById('companyaddres');
		getMeById('dismanagername').innerHTML = getValueById('managername');
		getMeById('distelephone').innerHTML = getValueById('telephone');
		getMeById('disemailaddress').innerHTML = getValueById('emailaddress');
		
		getMeById('disposition').innerHTML = getValueById('position');
		getMeById('disfax').innerHTML = getValueById('fax');
		getMeById('dispersonnumber').innerHTML = getValueById('personnumber');
		getMeById('discost1').innerHTML = getValueById('cost1');
		getMeById('discost2').innerHTML = getValueById('cost2');
		getMeById('dissaiyoyotei02').innerHTML = getValueById('saiyoyotei02');
		getMeById('disresidentpostion').innerHTML = getValueById('residentpostion');
		return true;
	}
	else {
		return false;
	}
}
function checkHumanInsert(){
	var obj = getMeById('NameCH');
	if(empty(obj.value)) {
		alert('姓(漢字)を入力して下さい。');
		obj.focus();
		return false;
	}else if(obj.value.length>100){
		alert('姓(漢字)が100文字を超えました。');
		obj.focus();
		return false;
	}
	var obj = getMeById('NameCH_Ming');
	if(empty(obj.value)) {
		alert('名(漢字)を入力して下さい。');
		obj.focus();
		return false;
	}else if(obj.value.length>100){
		alert('名(漢字)が100文字を超えました。');
		obj.focus();
		return false;
	}
	var obj = getMeById('NameEN');
	if(!empty(obj.value)) {
		if(obj.value.length>100){
			alert('姓(英字)が100文字を超えました。');
			obj.focus();
			return false;
		}
	}
	var obj = getMeById('NameEN_Ming');
	if(!empty(obj.value)) {
		if(obj.value.length>100){
			alert('名(英字)が100文字を超えました。');
			obj.focus();
			return false;
		}
	}
	var obj = getMeById('RegionID');
	var strValue = trim(getSelectOptionValueById('RegionID'));
	if(empty(strValue) || strValue == 0) {
		alert('地区を選択して下さい。');
		obj.focus();
		return false;
	}
	var obj = getMeById('Tel');
	if(empty(obj.value)) {
		alert('TELを入力して下さい。');
		obj.focus();
		return false;
	}
	var obj = getMeById('Mobile');
	if(empty(obj.value)) {
		alert('携帯を入力して下さい。');
		obj.focus();
		return false;
	}
	var obj = getMeById('Email');
	if(empty(obj.value)) {
		alert('E-Mailを入力して下さい。');
		obj.focus();
		return false;
	}
	else if(doCheck('email', obj.value) == false) {
		alert('E-Mailアドレスが正しくないようです。');
		return false;
	}
	var obj = getMeById('ResumePR');
	if(!empty(obj.value)) {
		if(obj.value.length>200){
			alert('自己ＰＲが200文字を超えました。');
			obj.focus();
			return false;
		}
	}
	var obj = getMeById('JobNeirong1');
	if(!empty(obj.value)) {
		if(obj.value.length>200){
			alert('仕事内容が200文字を超えました。');
			obj.focus();
			return false;
		}
	}
	var obj = getMeById('JobNeirong2');
	if(!empty(obj.value)) {
		if(obj.value.length>200){
			alert('仕事内容が200文字を超えました。');
			obj.focus();
			return false;
		}
	}
	var obj = getMeById('JobNeirong3');
	if(!empty(obj.value)) {
		if(obj.value.length>200){
			alert('仕事内容が200文字を超えました。');
			obj.focus();
			return false;
		}
	}
	var obj = getMeById('JapanHistory');
	if(!empty(obj.value)) {
		if(obj.value.length>300){
			alert('海外滞在経験が300文字を超えました。');
			obj.focus();
			return false;
		}
	}
	return true;
}
function sendContact(task) {
	objHid = document.createElement("input");
	objHid.setAttribute("type", "hidden");
	objHid.setAttribute("name", "task");
	objHid.setAttribute("id", "task");
	objHid.setAttribute("value", task);
	document.mainForm.appendChild(objHid);
	document.mainForm.action = 'sendmail.asp?task='+task;
	document.mainForm.submit();
}
function sendHumanInsert(InputFlag, CustomerID) {
	if(!checkHumanInsert()) return false;
	document.mainForm.target="_self";
	document.mainForm.action = 'humanInsert.asp?CustomerID=' + CustomerID + '&InputFlag=' + InputFlag;
	document.mainForm.submit();
	//document.mainForm.target="_blank";

	return true;
}
function clearDefault(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    if (target.value == target.getAttribute('help')) {
        target.value = '';
    }
}
function replaceDefault(e) {
    var otarget = window.event ? window.event.srcElement : e ? e.target : null;
    if (!otarget) return;
    if (otarget.value == '') {
        otarget.value = otarget.getAttribute('help');
    }
}
function initHelpValue() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var oInput = formInputs[i];
        if (oInput.getAttribute('type') == 'text' && oInput.getAttribute('help') != null) {
			
        	if (oInput.value == '') {
	          	oInput.value = oInput.getAttribute('help');
			}
        	addEvent(oInput, 'focus', clearDefault);
        	addEvent(oInput, 'blur', replaceDefault);
        	addEvent(oInput, 'keypress', clearDefault);
        	addEvent(oInput, 'change', clearDefault);
        }
    }
}
function addEvent(element, eventType, callFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, callFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, callFunction);
        return r;
    } else {
		eval(element + '.on' + eventType + '=' + callFunction);
        return true;
    }
}
