function MM_preloadImages() { //v5.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_swapImgRestore() { //v5.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_findObj(n, d) { //v5.0
	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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v5.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 MM_goToURL() { //v5.0
	var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
	for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	var url=selObj.options[selObj.selectedIndex].value
	if(url=='') return;

	if (restore) selObj.options[0].selected=true;
	eval(targ+".location='"+ url +"'");
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
	var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
		obj.visibility=v; }
}


// for l_navi //
function MM_openBrWindow(theURL,winName,features) 
{ 
	window.open(theURL,winName,features);
}


// for application by industry //
window.name="proindex";
var menuwin;
function OpenMenu(url){
menuwin=window.open(url,'newwin1','toolbar=yes,location=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=650,height=600');
menuwin.focus();
}


// for Model NUmber Search for Price Inquiries //
window.name="proindex";
var menuwin2;
function OpenMenu_price(url){
menuwin2=window.open(url,'newwin2','toolbar=yes,location=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=650,height=600');
menuwin2.focus();
}


// for product main //
function fmenu1(){
		if( menu1.style.display == "none")
			menu1.style.display = "block";
	else
			menu1.style.display = "none";} 
function fmenu2(){
		if( menu2.style.display == "none")
			menu2.style.display = "block";
	else
			menu2.style.display = "none";}
function fmenu3(){
		if( menu3.style.display == "none")
			menu3.style.display = "block";
	else
			menu3.style.display = "none";}
function fmenu4(){
		if( menu4.style.display == "none")
			menu4.style.display = "block";
	else
			menu4.style.display = "none";}
function fmenu5(){
		if( menu5.style.display == "none")
			menu5.style.display = "block";
	else
			menu5.style.display = "none";}
function fmenu6(){
		if( menu6.style.display == "none")
			menu6.style.display = "block";
	else
			menu6.style.display = "none";}

// FOR HEADER PULLDOWN MENU
function showHide(){
	var a = showHide.arguments;
	if(a.length>0 && a[0] != '') 
		a = new Array('sub'+a[0], 'close_upper','close_lower',a[0]);
	else a = new Array();

	if(!document.layerSet){
		if(a.length > 0){
			aLayers = new Array();
			for(i=0; i<a.length-1;i++)
				aLayers[i] = a[i];document.layerSet = true;
		}
	} else{
		theIndex = aLayers[0].charAt(3);
		if(document.layers){
			hideImage = document.layers['top'].document.images['Image'+theIndex];
		}else{
			hideImage = document.images['Image'+theIndex];
		}
		//hideImage.src = eval('out' + theIndex + '.src');
		for(i=0;i<aLayers.length;i++){
			if(document.layers)
				document.layers[aLayers[i]].visibility='hide';
			else if(document.getElementById)
				document.getElementById(aLayers[i]).style.visibility='hidden';
			else if(document.all)
				document.all(aLayers[i]).style.visibility='hidden';
		}
	}
	
	if(a.length > 0){
		for(i=0; i<a.length-1;i++){
			aLayers[i] = a[i];
			if(document.layers)
				document.layers[aLayers[i]].visibility='show';
			else if(document.getElementById)
					document.getElementById(aLayers[i]).style.visibility='visible';
			else if(document.all)
				document.all(aLayers[i]).style.visibility='visible';
		}
		
		//if(document.layers){
		//	document.layers['top'].document.images['Image'+a[2]].src=eval('over' + a[2] +'.src');
		//}else{
		//	document.images['Image'+a[2]].src = eval('over' + a[2] +'.src');
		//}
	}
}

//Input check for Ask The Expert
function inputChkAsk(errMsg){
	//E1
	if(document.request.E1.value.length != 0){
		if(document.request.E1.value.length > 2000){
			errMsg += '- Please enter your application problem.\n';
		}
	}else{
		errMsg += '- Please enter your application problem.\n';
	}

	//E2
	if(document.request.E2.value.length != 0){
		if(document.request.E2.value.length > 2000){
			errMsg += '- What is your detect / measurement target?\n';
		}
	}else{
		errMsg += '- What is your detect / measurement target?\n';
	}

	//E4_m, E4_a, E4_s, E4_o
	e4 = document.request.E4_m.value + document.request.E4_a.value + document.request.E4_s.value + document.request.E4_o.value;
	if(e4.length != 0){
		if(e4.length > 256){
			errMsg += '- Material, Accuracy, Speed, output Type\n';
		}
	}
	return errMsg;
}

//Price Inquiry input check
function inputChkPrice(errMsg){
	//C1[]
	var checkedCnt = 0;
	for(var i=0;i<document.request.elements["C1[]"].length;i++){
		if(document.request.elements["C1[]"][i].checked){
			checkedCnt++;
		}
	}
	if(checkedCnt == 0){
		errMsg += '- Please check the item(s) you are interested in.\n';
	}

	//type, series, quantity
	var errCnt = 0;
	if(document.request.type1.selectedIndex == 0 && document.request.quantity1.selectedIndex != 0 || document.request.type1.selectedIndex != 0 && document.request.quantity1.selectedIndex == 0){
		errCnt++;
	}
	if(document.request.type2.selectedIndex == 0 && document.request.quantity2.selectedIndex != 0 || document.request.type2.selectedIndex != 0 && document.request.quantity2.selectedIndex == 0){
		errCnt++;
	}
	if(document.request.type3.selectedIndex == 0 && document.request.quantity3.selectedIndex != 0 || document.request.type3.selectedIndex != 0 && document.request.quantity3.selectedIndex == 0){
		errCnt++;
	}
	if(document.request.type1.selectedIndex == 0 && document.request.quantity1.selectedIndex == 0 && document.request.type2.selectedIndex == 0 && document.request.quantity2.selectedIndex == 0 && document.request.type3.selectedIndex == 0 && document.request.quantity3.selectedIndex == 0){
		errCnt++;
	}
	if(errCnt != 0){
		errMsg += '- Please select the series and quantity.\n';
	}

	//P1
	if(document.request.P1.value.length != 0){
		if(document.request.P1.value.length > 2000){
			errMsg += '- Please enter your application.\n';
		}
	}
	return errMsg;

}

//Input check for Free trial Unit
function inputChkFree(errMsg){
	//C1[]
	var checkedCnt = 0;
	for(var i=0;i<document.request.elements["C1[]"].length;i++){
		if(document.request.elements["C1[]"][i].checked){
			checkedCnt++;
		}
	}
	if(checkedCnt == 0){
		errMsg += '- Please check the item(s) you are interested in.\n';
	}

	//type, series, quantity
	var errCnt = 0;
	if(document.request.type1.selectedIndex == 0 && document.request.quantity1.selectedIndex != 0 || document.request.type1.selectedIndex != 0 && document.request.quantity1.selectedIndex == 0){
		errCnt++;
	}
	if(document.request.type2.selectedIndex == 0 && document.request.quantity2.selectedIndex != 0 || document.request.type2.selectedIndex != 0 && document.request.quantity2.selectedIndex == 0){
		errCnt++;
	}
	if(document.request.type3.selectedIndex == 0 && document.request.quantity3.selectedIndex != 0 || document.request.type3.selectedIndex != 0 && document.request.quantity3.selectedIndex == 0){
		errCnt++;
	}
	if(document.request.type1.selectedIndex == 0 && document.request.quantity1.selectedIndex == 0 && document.request.type2.selectedIndex == 0 && document.request.quantity2.selectedIndex == 0 && document.request.type3.selectedIndex == 0 && document.request.quantity3.selectedIndex == 0){
		errCnt++;
	}
	if(errCnt != 0){
		errMsg += '- Please select the series and quantity.\n';
	}

	//T1
	if(document.request.T1.value.length != 0){
		if(document.request.T1.value.length > 2000){
			errMsg += '- Please enter your application.\n';
		}
	}
	return errMsg;
}

//Contact Us input check
function inputChkContact(errMsg){
	//P1
	if(document.request.Co1.value.length != 0){
		if(document.request.Co1.value.length > 2000){
			errMsg += '- Please enter your application problem.\n';
		}
	}else{
		errMsg += '- Please enter your application problem.\n';
	}
	return errMsg;
}

function optionalCheck(errMsg){
	if ( document.request.Q5 == undefined ) return errMsg;
	//Q5
	if(document.request.Q5.value.length != 0){
		if(document.request.Q5.value.length > 2000){
			errMsg += '- Any questions about the product(s)?';
		}
	}
	return errMsg;
}

function checkBoxCheck(errMsg){
	if(document.request.elements['topics_id[]']){
		var cnt = 0;
		for(var i=0;i<document.request.elements['topics_id[]'].length;i++){
			if(document.request.elements['topics_id[]'][i].checked){
				cnt++;
			}
		}
		if(cnt == 0){
				errMsg += '- Please select item\n';
		}
	}else if(document.request.topics_id){
		if(!document.request.topics_id.value){
			alert('topics_id is empty');
			return;
		}
	}
	return errMsg;
}

function inputChkUsrPass(errMsg){
	//username
	if(document.request.username.value.length != 0){
		if(document.request.username.value.length > 256){
			errMsg += '- User Name\n';
		}
	}else{
		errMsg += '- User Name\n';
	}
	//password
	if(document.request.password.value.length != 0){
		if(document.request.password.value.length > 256){
			errMsg += '- Password\n';
		}
	}else{
		errMsg += '- Password\n';
	}
	return errMsg;
}

function inputChkBarcodeSurvey(errMsg){
	var val;

	val = document.request.Q4.value;// friends name
	if(val.length == 0) errMsg += '- Please enter friends name.\n';
	else if(val.length < 2) errMsg += '- Friends name is too short.\n';
	else if(val.length > 100) errMsg += '- Friends Name is too long.\n';

	val = document.request.Q5.value;// Company/Division
	if(val.length == 0) errMsg += '- Please enter Company/Division.\n';
	else if(val.length < 2) errMsg += '- Company/Division is too short.\n';
	else if(val.length > 100) errMsg += '- Company/Division is too long.\n';

	val = document.request.C2.value;// Phone/Ext
	if(val.length == 0) errMsg += '- Please enter Phone/Ext.\n';
	else if(val.length < 2) errMsg += '- Phone/Ext is too short.\n';
	else if(val.length > 100) errMsg += '- Phone/Ext is too long.\n';

	// Q1 checkbox: Having any of these problems
	// Q2 checkbox: What type of barcode readers are you using?

	val = document.request.Q3.value;// Q3 textarea
	if(val.length > 255) errMsg += '- Question-3\'s too long.\n';

	return errMsg;
}

function inputChkBarcodeFont(errMsg){
	var i = 0;
	var cnt = 0;
	for (i = 0; i < document.request.Q2.length; i++){
		if (document.request.Q2[i].checked){
			cnt++;
		}
	}
	for (i = 0; i < document.request.Q4.length; i++){
		if (document.request.Q4[i].checked) {
			cnt++;
		}
	}
	if(cnt < 2){
		errMsg += 'Please enter a valid answer for Question 1 and 2.';
	}
	return errMsg;
}
function inputChkCv2600Soft(errMsg){
	var i = 0;
	var cnt1 = 0;
	var cnt2 = 0;
	var cnt3 = 0;
	for (i = 0; i < document.request.elements["Q1[]"].length; i++){
		if (document.request.elements["Q1[]"][i].checked){
			cnt1++;
		}
	}
	if(document.request.Q2.value){
		cnt2++;
	}
	for (i = 0; i < document.request.Q3.length; i++){
		if (document.request.Q3[i].checked == true) {
			cnt3++;
		}
	}
	if(!cnt1 || !cnt2 || !cnt3){
		errMsg += 'Please enter an answer for questions 1,2 and 3';
	}
	return errMsg;
}
function inputChkVhxSurvey(errMsg){
	var i = 0;
	var j = 0;
	var cnt1 = 0;
	var cnt2 = 0;
	var cnt3 = 0;
	var cnt4 = 0;
	var cnt5 = 0;

	//item
	//topics_idとE4がない場合はエラー
	//両方選択されるべきか？
	for(var i=0;i<document.request.elements['topics_id[]'].length;i++){
		if(document.request.elements['topics_id[]'][i].checked){
			cnt1++;
		}
	}
	if(!cnt1){
		errMsg += 'Please select item\n';
	}

	//Q1(name="Q2")
	for (i = 0; i < document.request.Q2.length; i++){
		if (document.request.Q2[i].checked) {
			cnt3++;
			if(document.request.Q2[i].value == '[Using]'){
				//Q2(name="Q1")
				for (j = 0; j < document.request.elements['Q1[]'].length; j++){
					if (document.request.elements['Q1[]'][j].checked){
						cnt4++;
					}
				}
				for (j = 0; j < document.request.elements['Q1[]'].length; j++){
					if(document.request.elements['Q1[]'][j].value == 'Other' && document.request.elements['Q1[]'][j].checked){
						j++;
						if (!document.request.elements['Q1[]'][j].value){
							errMsg += 'Question-2 Please enter Other.\n';
						}
					}

					if (document.request.elements['Q1[]'][j].value.length > 255){
						cnt4++;
						errMsg += 'Question-2\'s too long.\n';
					}
				}

				//Q3(name="C1")
				for (j = 0; j < document.request.elements['C1[]'].length; j++){
					if (document.request.elements['C1[]'][j].checked){
						cnt5++;
					}
				}
				for (j = 0; j < document.request.elements['C1[]'].length; j++){
					if(document.request.elements['C1[]'][j].value == 'Other' && document.request.elements['C1[]'][j].checked){
						j++;
						if (!document.request.elements['C1[]'][j].value){
							errMsg += 'Question-3 Please enter Other.\n';
						}
					}

					if (document.request.elements['C1[]'][j].value.length > 255){
						cnt5++;
						errMsg += 'Question-3\'s too long.\n';
					}
				}
			}else{
				cnt4++;
				cnt5++;
			}
		}
	}
	if(!cnt3 || !cnt4 || !cnt5){
		errMsg += 'Please enter an answer for questions 1,2 and 3\n';
	}

	return errMsg;
}
function inputChkBzSurvey(errMsg){
	var i = 0;
	var j = 0;
	var cnt1 = 0;
	var cnt2 = 0;
	var cnt3 = 0;
	var cnt4 = 0;
	for (i = 0; i < document.request.Q2.length; i++){
		if (document.request.Q2[i].checked){
			cnt1++;
			if(document.request.Q2[i].value == '[Using]') {
				for (j = 0; j < document.request.elements['Q1[]'].length; j++){
					if (document.request.elements['Q1[]'][j].checked == true) {
						cnt2++;
					}
				}
			}else{
				cnt2++;
			}
		}
	}
	for (i = 0; i < document.request.Q3.length; i++){
		if (document.request.Q3[i].checked == true) {
			cnt3++;
		}
	}
	for (i = 0; i < document.request.Q4.length; i++){
		if (document.request.Q4[i].checked == true) {
			cnt4++;
		}
	}

	if(!cnt1 || !cnt2 || !cnt3 || !cnt4){
		errMsg += 'Please enter an answer for questions 1,2,3 and 4';
	}
	return errMsg;
}
function inputChkFaSurvey(errMsg){
	var i = 0;
	var cnt1 = 0;
	for (i = 0; i < document.request.elements["Q1[]"].length; i++){
		if (document.request.elements["Q1[]"][i].checked){
			cnt1++;
		}
	}
	if(!cnt1){
		errMsg += 'Please enter an answer for questions 1';
	}
	return errMsg;
}

// VK Survey Input Check
function vkCheckboxTextarea(obj, qno){
	var i;
	var cnt1 = 0;
	var cnt2 = 0;
	var buff = '';

	cnt1 = 0;
	cnt2 = 0;
	for (i = 0; i < obj.length; i++){
		// チェックされてる数を数える
		if (obj[i].type == 'checkbox'){
			if (obj[i].checked){
				cnt1++;
			}
		}
		// 入力エラーを数える
		if (obj[i].type == 'textarea'){
			val = obj[i].value;// textarea
			if(val.length > 256){
				cnt2++;
			}
			if(!cnt1 && val.length <= 0){
				cnt2++;
			}
		}
	}

	//
	// cnt1 チェックされていない場合
	// cnt2 256文字以上入力された、CheckBoxがチェック
	//      されていない、かつTextareaの入力がない場合
	//
	if(cnt2){
		buff += '- '+qno+'\n';
	}
	return buff;
}
function vkRadioTextarea(obj, qno){
	var i;
	var cnt1 = 0;
	var cnt2 = 0;
	var buff = '';

	cnt1 = 0;
	cnt2 = 0;
	for (i = 0; i < obj.length; i++){
		// チェックされてる数を数える
		if (obj[i].type == 'radio'){
			if (obj[i].checked){
				cnt1++;
			}
		}
		// 入力エラーを数える
		if (obj[i].type == 'textarea'){
			val = obj[i].value;// textarea
			if(val.length > 256){
				cnt2++;
			}
			if(!cnt1 && val.length <= 0){
				cnt2++;
			}
		}
	}

	//
	// cnt1 がチェックされていない場合
	// cnt2 256文字以上入力された、CheckBoxがチェック
	//      されていない、かつTextareaの入力がない場合
	//
	if(cnt2){
		buff += '- '+qno+'\n';
	}
	return buff;
}

function isChecked(obj, qno){
	var i;
	cnt = 0;
	var buff = '';

	for (i = 0; i < obj.length; i++){
		if (obj[i].checked){
			cnt++;
		}
	}
	if(!cnt){
		buff += '- '+qno+'\n';
	}
	return buff;
}

function vkTextarea(obj, qno){
	var i;
	var buff = '';
	for (i = 0; i < obj.length; i++){
		if (obj[i].type == 'textarea'){
			val = obj[i].value;// textarea
			if(val.length > 255){
				buff += '- '+qno+'\n';
			}
		}
	}
	return buff;
}

function inputChkVkSurvey(errMsg){

	var i = 0;
	var val = '';
	var cnt = 0;
	var cnt2 = 0;
	var cnt3 = 0;
	var cnt4 = 0;
	var buff = '';

	cnt = 0;
	for (i = 0; i < document.request.EQ1A.length; i++){
		if (document.request.EQ1A[i].checked){
			cnt++;
			if(document.request.EQ1A[i].value == 'Using') { // Using なら全部チェック
				buff += vkCheckboxTextarea(document.request.elements["MQ2[]"], 'Q2');
				buff += vkCheckboxTextarea(document.request.elements["MQ3[]"], 'Q3');
				buff += vkRadioTextarea(document.request.elements["MQ4[]"], 'Q4');
				buff += isChecked(document.request.MQ5, 'Q5');
				buff += vkRadioTextarea(document.request.elements["MQ6[]"], 'Q6');
				buff += isChecked(document.request.MQ7, 'Q7');
				buff += vkCheckboxTextarea(document.request.elements["EQ2A[]"], 'Q8');
			}else{ // Not Using でも Textarea は入力チェックする
				buff += vkTextarea(document.request.elements["MQ2[]"], 'Q2');
				buff += vkTextarea(document.request.elements["MQ3[]"], 'Q3');
				buff += vkTextarea(document.request.elements["MQ4[]"], 'Q4');
				buff += vkTextarea(document.request.elements["MQ6[]"], 'Q6');
				buff += vkTextarea(document.request.elements["EQ2A[]"], 'Q8');
			}
		}
	}
	if(!cnt){
		errMsg += '- Q1\n';
	}

	buff += isChecked(document.request.EQ3A, 'Q9');
	errMsg += buff;

	buff = '';
	cnt = 0;
	for (i = 0; i < document.request.MQ10.length; i++){
		if (document.request.MQ10[i].checked){
			cnt++;
			if(document.request.MQ10[i].value == 'Yes') { // Yes なら全部チェック
				buff += vkCheckboxTextarea(document.request.elements["MQ11[]"], 'Q11');
				buff += vkRadioTextarea(document.request.elements["MQ12[]"], 'Q12');
				buff += isChecked(document.request.MQ13, 'Q13');
				buff += isChecked(document.request.MQ14, 'Q14');
				buff += vkCheckboxTextarea(document.request.elements["MQ15[]"], 'Q15');
			}else{ // No でも Textarea は入力チェックする
				buff += vkTextarea(document.request.elements["MQ11[]"], 'Q11');
				buff += vkTextarea(document.request.elements["MQ12[]"], 'Q12');
				buff += vkTextarea(document.request.elements["MQ15[]"], 'Q15');
			}
		}
	}
	if(!cnt){
		errMsg += '- Q10\n';
	}

	// Q16, Q17 は No でもチェック
	buff += isChecked(document.request.EQ4A, 'Q16');

	val = document.request.EQ5A.value;// EQ5A textarea
	if(val.length > 255){
		buff += '- Q17\n';
	}

	errMsg += buff;
	
	return errMsg;
}

//
//inputQuickDownload 2009/4/21
//
function inputQuickDownload(errMsg){

	cnt = 0;
	var str=document.getElementById('emailID').value;
	var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var status = true;
	var twice = true;

	//必須項目チェック
	for (i = 0; i < document.request.edition_cd.length; i++){
		if (document.request.edition_cd[i].checked){
			cnt++;
		}
	}
	if(cnt>0){
		document.getElementById("invalid_edition_cd").style.display="none";
	} else {
		document.getElementById("invalid_edition_cd").style.display="inline";
		status = false;
	}
	//メールアドレスフォーマットチェック
	if (filter.test(str)) {
		document.getElementById("invalid_e_mail").style.display="none";
	}else{
		document.getElementById("invalid_e_mail").style.display="inline";
		status = false;
	}
	if(status){			// 入力値にエラーが無かったときのみ二度押しチェックスタート
		twice = PushesTwiceCheck();	//二度押しチェック 二度押し= return false
		if(!twice){
			status = false;
		}
	}
	
	return status;
}

function inputcheck(){
	var errMsgTitle = 'The input value is invalid.\n';
	var errMsg = '';

	if(document.request.short_title){
		switch(document.request.short_title.value){
			case 'Ask The Experts':
				errMsg = inputChkAsk(errMsg);
				break;
			case 'Price Inquiry':
				errMsg = inputChkPrice(errMsg);
				break;
			case 'Free Trial Unit':
				errMsg = inputChkFree(errMsg);
				break;
			case 'Contact Us':
				errMsg = inputChkContact(errMsg);
				break;
			case 'Barcode Survey':
				errMsg = inputChkBarcodeSurvey(errMsg);
				break;
			case 'Barcode Survey2':
				errMsg = inputChkBarcodeFont(errMsg);
				errMsgTitle = '';
				break;
			case 'CV-2600 soft':
				errMsg = inputChkCv2600Soft(errMsg);
				errMsgTitle = '';
				break;
//			case 'VHX survey':
//				errMsg = inputChkVhxSurvey(errMsg);
//				errMsgTitle = '';
//				break;
//			case 'BZ Survey':
//				errMsg = inputChkBzSurvey(errMsg);
//				errMsgTitle = '';
//				break;
			case 'FA Survey':
				errMsg = inputChkFaSurvey(errMsg);
				errMsgTitle = '';
				break;
			case 'VK Survey':
				errMsg = inputChkVkSurvey(errMsg);
				break;
			default:
				break;
		}
	}

	errMsg = checkBoxCheck(errMsg);

	if(document.request.short_title){
		if(document.request.topics_id || document.request.elements['topics_id[]']){
			if(errMsg){
				errMsg = errMsgTitle + errMsg;
				alert(errMsg);
				return false;
			}else{
				return true;
			}
		}else{
			errMsg = optionalCheck(errMsg);
			if(errMsg){
				errMsg = errMsgTitle + errMsg;
				alert(errMsg);
				return false;
			}else{
				return true;
			}
		}
	}else{
		errMsg = optionalCheck(errMsg);
		if(errMsg){
			errMsg = errMsgTitle + errMsg;
			alert(errMsg);
			return false;
		}else{
			return true;
		}
	}

}
function process_submit(url){
	document.forms['request'].method = 'post';
	if (url != '') document.forms['request'].action = url;
	document.forms['request'].submit();
}

//FUNCTION USED FOR THE ASK,TRIAL,CONTACT,PRICE,GENERAL
function process(url) {
	if(!document.request.short_title && !document.request.topics_id && !document.request.fs && !document.request.elements['topics_id[]']) {
		process_submit(url);
		return;
	}
	if(inputcheck()){process_submit(url);}
	else{return;}
}

function login_process(url) {
	var errMsg = '';
	if(inputcheck()) errMsg = inputChkUsrPass(errMsg);
	else return;
	//out put
	if(errMsg){
		var errMsgTitle = 'You are required to complete the following fields.\n';
		errMsg = errMsgTitle + errMsg;
		alert(errMsg);
	}else{
		process_submit(url);
	}
}

function checkemail(){
		var str=document.getElementById('emailID').value;
		var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(str)) {
				testresults=true;
				alert("Thank You!\nYour request has been accepted.");
		}else{
				alert("Invalid email address. Please input your email address then click 'Subscribe'");
				testresults=false;
		}
		return (testresults)
}

function isEmpty(str){
	var i = 0;
	var c;
	
	//we could have used a regular expression to replace all of the
	//whitespace and then check if the length was > 0, but this iterator
	//should be faster than the object creation overhead since it stops at
	//the first non-whitespace character.
	while( (c = str.charAt( i++)))
		if( (c != ' ') && (c != '\r') && (c != '\n') && (c != '\t')) return false;
	return true;
}



function fuNewWindow(mypage, myname) {
	var w = 645;
	var h = 450;
	winprops = 'resizable=yes,width='+w+',height='+h+',toolbar=no,location=no,screenX=200,screenY=50,top=50,left=200,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function openPrintStyle(url, name, width, height) { //v2.0
	style='screenX=0,screenY=0,left=0,top=0,scrollbars=yes,resizable=yes,width=660,height=500';
	window.open(url,'print',style);
}

function openPrintStyleAPP(url, name, width, height) { //v2.0
	style='screenX=0,screenY=0,left=0,top=0,scrollbars=yes,resizable=yes,width=740,height=500';
	window.open(url,'printAPP',style);
}
function openPrintStyleP(url, name, width, height) { //v2.0
	style='screenX=0,screenY=0,left=0,top=0,scrollbars=yes,resizable=yes,width=740,height=500';
	window.open(url,'printP',style);
}

function popupWindow(mypage, myname, w, h, scroll, menubar, tools, resize) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 10;

	// SET DEFAULTS
	if (mypage == '') return;
	if (myname == '') myname = '_blank';
	if (w == '') w = 400;
	if (h == '') h = 400;
	if (scroll == '') scroll = 'no';
	if (menubar == '') menubar = 'no';
	if (tools == '') tools = 'no';
	if (resize == '') resize = 'no';

	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes,directories=no,toolbar='+tools+',status=yes,menubar='+menubar+',scrollbars=yes,resizable='+resize+',copyhistory=no';
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function disableLinks() {
	for (var i = 0; i < document.links.length; i++) {
		if (!document.links[i].href.match(/^javascript:/i)) {
			document.links[i].href = '#';
		}
	}
}

function printContent(){
	if(window.print){
		window.print();
	}else{
		alert("Your Browser dosen't support this function.");
	}
}

function openGetPassword(){
	window.open('/myaccount/get_password.php','getpassword','toolbar=0,status=0,menubar=0,height=270,width=530,resizable=0,scrollbars=0');
}

function makeServicesOption(obj1, obj2, obj3) {
	optionNum=obj1.options.selectedIndex;
	var len = obj2.length;
	for(var i=len-1; i>=0; i--) {
		obj2.options[i] = null;
	}
	for(var i=0; i<productName[optionNum].length; i++) {
		obj2.options[i] = new Option(productName[optionNum][i],productCd[optionNum][i]);
	}
	if(optionNum!=0){
		obj3.selectedIndex = 1;
	}else{
		obj3.selectedIndex = 0;
	}
}

function makeInfoFormOption(obj1, obj2) {

	optionNum=obj1.options.selectedIndex;
	optionValue=obj1.options[optionNum].value;
	var len = obj2.length;
	for(var i=len-1; i>=0; i--) {
		obj2.options[i] = null;
	}
	if(state[optionValue]){
		obj2.className="selectbgcolor";
		obj2.readonly=false;
		for(var i=0; i<state[optionValue].length; i++) {
			obj2.options[i] = new Option(state[optionValue][i],stateValue[optionValue][i]);
		}
	}else{
		obj2.className="selectzero";
		obj2.readonly=true;
		for(var i=0; i<state['OTHER'].length; i++) {
			obj2.options[i] = new Option(state['OTHER'][i],stateValue['OTHER'][i]);
		}
	}

	if(obj1.value!='US'){
		//注意書きを非表示
		document.getElementById("notice_zip").style.display="none";
		document.getElementById("invalid_zip").style.display="none";
	}
}
function makeInfoFormOptionThree(obj1, obj2, obj3) {

	//obj2 = state_cd
	//obj3 = zip
	//Countryにアイルランド指定した場合、郵便番号を無効化する対応のためobj3を追加
	var objbgColor;
	objbgColor = obj1.style.backgroundColor;			//デフォルトの色を取得する
	obj3.style.backgroundColor = objbgColor;
	optionNum=obj1.options.selectedIndex;
	optionValue=obj1.options[optionNum].value;
	var len = obj2.length;
	for(var i=len-1; i>=0; i--) {
		obj2.options[i] = null;
	}
	if(state[optionValue]){
		obj2.className="selectbgcolor";
		obj2.readonly=false;
		for(var i=0; i<state[optionValue].length; i++) {
			obj2.options[i] = new Option(state[optionValue][i],stateValue[optionValue][i]);
		}
		//アイルランドの場合、郵便番号を無効にし、グレー表示・入力無効にします。
		if(optionValue=='IE'){
			obj3.value = '';
			obj3.disabled = true;
			obj3.style.backgroundColor = '#CCCCCC';
		}else{
			obj3.disabled = false;
			objbgColor = obj1.style.backgroundColor;
			obj3.style.backgroundColor = objbgColor;
		}
	}else{
		obj3.disabled = false;
		obj2.className="selectzero";
		obj2.readonly=true;
		for(var i=0; i<state['OTHER'].length; i++) {
		obj2.options[i] = new Option(state['OTHER'][i],stateValue['OTHER'][i]);
		}
	}

	if(obj1.value!='US'){
		//注意書きを非表示
		document.getElementById("notice_zip").style.display="none";
		document.getElementById("invalid_zip").style.display="none";
	}
}

function makeInfoFormStateCode(obj1, obj2, obj3) {
	var cnt2 = 0;
	//50州以外の州コード
	var other50_state = new Array('AS', 'AE', 'AA', 'AP', 'FM', 'GU', 'MH', 'MP', 'PW', 'PR', 'VI');
	for(var i=0; i<other50_state.length; i++){
		var element = other50_state[i];
		if(element == obj1.value){
			cnt2 = 1;
		}
	}
	//国名：United States、州名：アメリカ50州選択時、郵便番号は数値型文字列５桁である。
	//その注意書きを表示する。
	if(obj2.value=='US' && !cnt2){
		if(obj1.value!='') {
			//注意書きを表示
			document.getElementById("notice_zip").style.display="inline";
			if(obj3.value != ''){
				if(obj3.value.match(/[^0-9]+/)){
					document.getElementById("invalid_zip").style.display="inline";
				}
			}
		} else {
			//注意書きを非表示
			document.getElementById("notice_zip").style.display="none";
			document.getElementById("invalid_zip").style.display="none";
		}
	}else{
		//注意書きを非表示
		document.getElementById("notice_zip").style.display="none";
		document.getElementById("invalid_zip").style.display="none";
	}
}

function zip_checker(obj1, obj2, obj3){
	var cnt1 = 0;
	var cnt2 = 0;
	if(obj3.value != ''){
		//50州以外の州コード
		var other50_state = new Array('AS', 'AE', 'AA', 'AP', 'FM', 'GU', 'MH', 'MP', 'PW', 'PR', 'VI');
		for(var i=0; i<other50_state.length; i++){
			var element = other50_state[i];
			if(element == obj3.value){
				cnt2 = 1;
			}
		}
		//カウントリーコードがUSでzipが数字で無い時
		if(!cnt2){
			if(obj1.value.match(/[^0-9]+/) && obj2.value == 'US'){
				cnt1 = 1;
			}
		}
		if(cnt1){
			//注意書きを表示
			document.getElementById("invalid_zip").style.display="inline";
		}else{
			//注意書きを非表示
			document.getElementById("invalid_zip").style.display="none";
		}
	}else{
		//注意書きを非表示
		document.getElementById("invalid_zip").style.display="none";
	}
}

//ページがロードし終わった時の処理をまとめてこの関数に記述します。
window.onload = function(){

	//サイトリロード時、初期表示時にcountry_cdにアイルランドが選択されているユーザの場合、
	//郵便番号を無効にし、グレー表示・入力無効にします。
	if (document.request) {
		if(document.request.country_cd) {
			var obj_country_cd = document.request.country_cd;
			if(obj_country_cd.value =='IE') {
				document.request.zip.value = '';
				document.request.zip.disabled = true;
				document.request.zip.style.backgroundColor = '#CCCCCC';
			}
		}
	}
}

function eraseValues() {
	for(var i=0; i<document.forms.length; i++){
		for(var j=0; j<document.forms[i].elements.length; j++){
			if(document.forms[i].elements[j].type == 'text' || document.forms[i].elements[j].type == 'textarea'){
				if(document.forms[i].elements[j].name != ''){
					document.forms[i].elements[j].value = '';
				}
			}
		}
	}
}

//added by shino 2006-03-02
//function openWin(filename,winName, height, width)
//{
//    winObj = window.open(filename,winName,'scrollbars=no,width='+width+',height='+height);
//}
function openWin(mypage, myname, w, h, scroll, menubar, tools, resize) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;

	// SET DEFAULTS
	if (mypage == '') return;
	if (myname == '') myname = '_blank';
	if (w == '') w = 260;
	if (h == '') h = 160;
	if (scroll == '') scroll = 'no';
	if (menubar == '') menubar = 'no';
	if (tools == '') tools = 'no';
	if (resize == '') resize = 'no';

	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes,directories=no,toolbar='+tools+',status=yes,menubar='+menubar+',scrollbars=yes,resizable='+resize+',copyhistory=no';
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

//Productプルダウンメニュー設定
function navi(myURL) {
	url = myURL.options[myURL.selectedIndex].value;
	if(url != "") {
	location.href = url;
		}
	}


//USER情報重複チェックスタート
	twicecheck_count=true;
	twicecheck_cnt=1;
	gTimeStart=new Array();
	gTimeLimit=new Array();

function PushesTwiceCheck(){
	dd = new Date();    		// クリック時間取得

	gTimeStart[twicecheck_cnt] = dd.getTime();    // ミリ秒に変換
	gTimeLimit[twicecheck_cnt] = gTimeStart[twicecheck_cnt] + 10000;

	//一回前のクリック履歴(A)があるとき、今のクリック時間(B)の関係が
	//(A) < (B) のときがダブルクリック。
	if(1<twicecheck_cnt){
		if(gTimeLimit[twicecheck_cnt-1] <= gTimeStart[twicecheck_cnt]){
			twicecheck_count=true;
		}
	}
	retValue=twicecheck_count;				//2度押しかどうか？
	twicecheck_count = false;				//次回処理用に値設定

	twicecheck_cnt = twicecheck_cnt + 1;

	return retValue;
}