<!--
//Start Javascript

function createXMLHttpRequest(cbFunc){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}

function $(tagId)
{
	return document.getElementById(tagId);
}


function getdata(query_value){
	httpObj = createXMLHttpRequest(displayData);
	if (httpObj){
		httpObj.open("GET","index_sub.asp?catego_no="+query_value);
		httpObj.send(null);
	}
}

function displayData(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)){
		document.getElementById("Layer2").innerHTML=httpObj.responseText;
	}
}

function change_back_color(obj,flg){
	if(flg){
		obj.style.backgroundColor="#0066FF";
		obj.style.color="#FFFFFF";
	}else{
		obj.style.backgroundColor="#FFFFFF";
		obj.style.color="#006699";

	}
}

opa=0;//透明度
opacnt=10;//透明度の増減の間隔
timer=25;  
function get_elements_position(img_name,x,y,catego_code){
	var target = document.getElementById([img_name]); 
	var pos = new function(){ this.x = 0; this.y = 0; } 
	while( target ){ 
		pos.x += target.offsetLeft; 
		pos.y += target.offsetTop; 
		target = target.offsetParent; 
	}
	x+=pos.x
	y+=pos.y
	getdata(catego_code);
	document.getElementById("Layer2").style.left=x+"px";
	document.getElementById("Layer2").style.top=y+"px";
	document.getElementById("Layer2").style.visibility="visible";
	FadeIn1("Layer2",opa);
}

function FadeIn1(gazouId,opa) {
	if (opa <= 100) {
		document.getElementById(gazouId).style.filter = "alpha(opacity:"+opa+")";
		document.getElementById(gazouId).style.opacity = opa/100;
		opa += opacnt;
		setTimeout("FadeIn1('"+gazouId+"',"+opa+")", timer);
	}
}
function FadeOut1(opa) {
	gazouId = "Layer2";
	document.getElementById(gazouId).style.filter = "alpha(opacity:"+opa+")";
	document.getElementById(gazouId).style.opacity = opa/100;
	opa -= opacnt;
	if(opa <= 0){
		document.getElementById(gazouId).style.visibility = 'hidden';return;
	}
	setTimeout("FadeOut1("+opa+")",timer);
}

//メニューの表示・非表示制御
function menu_visible(inturl){
	if(inturl==0){
		strurl="http://192.168.132.7/web/"
	}else{
		strurl="http://www.solidcable.com/"
	}
	if(document.getElementById("listMenuRoot").style.visibility=="visible"){
		document.getElementById("listMenuRoot").style.visibility="hidden";
		Image16.src=strurl+"img/menu/menu_syouhin.jpg";
	}else{
		document.getElementById("listMenuRoot").style.visibility="visible";
		Image16.src=strurl+"img/menu/menu_syouhin_b.jpg";
	}
}
function fc_flash_activeclick_1(str_flash_filename,int_s_width,int_s_height){
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + int_s_width + '" height="' + int_s_height + '">\n');
    document.write('<param name="movie" value="' + str_flash_filename + '">\n');
    document.write(' <param name=quality value=high>\n');
    document.write(' <embed src="' + str_flash_filename + '" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + int_s_width + '" height="' + int_s_height + '">\n');
    document.write(' </embed>\n');
    document.write(' </object>\n');
}

function fc_flash_activeclick_2(str_flash_filename,s_width,s_height){
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + int_s_width + '" height="' + int_s_height + '">\n');
    document.write('<param name="movie" value="' + str_flash_filename + '">\n');
    document.write(' <param name=quality value=high>\n');
    document.write(' <embed src="' + str_flash_filename + '" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + int_s_width + '" height="' + int_s_height + '">\n');
    document.write(' </embed>\n');
    document.write(' </object>\n');
}

function fc_flash_activeclick_3(str_flash_filename,s_width,s_height){
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + int_s_width + '" height="' + int_s_height + '">\n');
    document.write('<param name="movie" value="' + str_flash_filename + '">\n');
    document.write(' <param name=quality value=high>\n');
    document.write(' <embed src="' + str_flash_filename + '" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + int_s_width + '" height="' + int_s_height + '">\n');
    document.write(' </embed>\n');
    document.write(' </object>\n');
}

//*******************************************************************************
//関数概要：項目エラーチェック関数一覧
//作成者：佐藤隆幸
//使用先：
//更新者：
//更新日：
//*******************************************************************************

function createAction(button) {
   button.form.action = button.form.action + '?' + button.name + '=1';
}

function dws(button) {
  if(confirm('削除しますか？')) {
    button.form.action = button.form.action + '?' + button.name + '=1';
    button.form.submit();
  } 
}

function dwd(button) {
  if(confirm('削除しますか？')) {
    button.form.action = button.form.action + '&' + button.name + '=1';
    button.form.submit();
  } 
}

function dwc(button) {
  if(confirm('確定しますか？')) {
    button.form.action = button.form.action + '?' + button.name + '=1';
    button.form.submit();
  } 
}

function verifyCheckBox(form, action, button) {
  var cnt=0;
  var i;
  for(i =0; i< form.elements.length;i++){
    if(form.elements[i].checked) cnt++;
  }
  if(cnt == 0){
    alert('チェックボックスを一つ以上選択して下さい');
   	return false;
  }else{
    return action(button);
  }
}


//*******************************************************************************
//関数概要：項目エラーチェック関数一覧
//　　　　　フォーム内に onSubmit="return f_totalcheck(this)" と記入し、呼出す
//　　　　　関数の戻り値が true かfalse で処理を行う
//作成者：佐藤隆幸
//使用先：
//更新者：
//更新日：
//*******************************************************************************

// 空白チェック関数
function fc_check_null(obj_fcs,str_msg){

   if(obj_fcs.value==''){
     obj_fcs.focus();
     alert('・「' + str_msg + '」は必須入力となっています。');
     return false;
   }
   return true;
}

// 数字列のチェック
function fc_check_number(obj_fcs,str_msg){
  for(var i=0;i<obj_fcs.value.length;i++){
    if(isNaN(parseInt(obj_fcs.value.charAt(i),10))){
       obj_fcs.focus();
       alert('・「' + str_msg + '」は半角数字で入力をお願いします。');
       return false;
    }
  }
  if(parseInt(obj_fcs.value,10)<=0){
     obj_fcs.focus();
     alert('・「' + str_msg + '」は半角数字で入力をお願いします。');
     return false;
  }
   return true;
}

//*******************************************************************************
//関数概要：削除ボタンを押した場合に「削除しますか？」メッセージ
//　　　　　削除ボタンに onClick="f_del_comfirm(form.action)" と記入し、呼出す
//作成者：佐藤隆幸
//使用先：
//更新者：
//更新日：
//*******************************************************************************
function fc_del_comfirm(str_url){
  
  if(!confirm('削除しますか？')) {

  }else{
//     alert(str_url)
     form.action=str_url;
     form.submit();
  }
}

//*******************************************************************************
//関数概要：スワップ画像処理
//作成者：Dream Weaver
//使用先：
//更新者：
//更新日：
//*******************************************************************************
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_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_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];}
}

/************************************************************************************************
関数概要：IMEを無効にして半角モードのみを適用させる onfocusで使って下さい
作成者：米原康文
使用先：
更新者：
更新日：
*************************************************************************************************/
function ime(obj){
	obj.style.imeMode="disabled";
}

/************************************************************************************************
関数概要：数字のみの入力制限を作る(入力可能キー0123456789,←,→,back,del,enter,tub) onkeydownで使って下さい
作成者：米原康文
使用先：
更新者：
更新日：
*************************************************************************************************/
function chk_num(){
	if (((event.keyCode < 48) || (event.keyCode > 57)) && ((event.keyCode < 96) || (event.keyCode > 105)) && (event.keyCode != 45) && (event.keyCode!=46) && (event.keyCode!=8) && (event.keyCode!=37) && (event.keyCode!=39) && (event.keyCode!=9)){ 
		window.event.returnValue = false;
	} 
}

/************************************************************************************************
関数概要：電話番号用入力制限を作る(入力可能キー0123456789,-,←,→,back,del,enter,tub) onfocusで使って下さい
作成者：米原康文
使用先：
更新者：
更新日：
*************************************************************************************************/
function chk_tel(){
	if (((event.keyCode < 48) || (event.keyCode > 57)) && ((event.keyCode < 96) || (event.keyCode > 105)) && (event.keyCode != 45) && (event.keyCode!=46) && (event.keyCode!=8) && (event.keyCode!=37) && (event.keyCode!=39) && (event.keyCode!=9) && (event.keyCode!=109) && (event.keyCode!=189)){ 
		window.event.returnValue = false;
	} 
}

/************************************************************************************************
関数概要：フォーム内容チェック、フォーム送信ボタン使用時 onclick(confirm_form('form"id"'))で空欄のチェックが可能
作成者：米原康文
使用先：
更新者：
更新日：
*************************************************************************************************/
function confirm_form(formname){
	var parameter = "";
	var cnt=0;
	//フォーム内のオブジェクトを1つずつ取得し空かどうかチェックする
	//ループ条件の-2はサブミットボタンとリセットボタンを省くため
	for( var i=0;i<$(formname).elements.length-2;i++){
		blanks_check=flag = Field.present($(formname).elements[i].name);
		//空欄項目があればカウントする
		if(!blanks_check){
			cnt=cnt+1;
		}
	}
	//カウントが0：空欄無し、それ以外空欄あり
	if(0<cnt){
		alert("空欄になっている項目があります");
		return false;
	}else{
		//内容の確認を促す、よければフォーム内容を送信する
		if(confirm("内容を保存してもいいですか？")){
			return true;
		}else{
			return false;
		}
	}
}

/************************************************************************************************
関数概要：アドレスが有効かどうかチェックする　onblurで使って下さい
作成者：米原康文
使用先：
更新者：
更新日：
*************************************************************************************************/
function chk_mail(EmailForm){

	//email チェック
	var strEmail = EmailForm.value
    var i;
    var strCheck1 = false;
    var strCheck2 = false;
	var iEmailLen = strEmail.length
	if (iEmailLen > 0) {
		// strEmail に '.@', '@.' がある場合にエラーメッセージ
		// strEmail の始めにまたは終わりに '@', '.' がある場合にエラーメッセージ
		if ((strEmail.indexOf(".@") != -1) || (strEmail.indexOf("@.") != -1) ||
			(strEmail.substring(0,1) == ".") || (strEmail.substring(0,1) == "@") ||
			(strEmail.substring(iEmailLen-1,iEmailLen) == ".") || (strEmail.substring(iEmailLen-1,iEmailLen) == "@"))
		{	
	        alert("Emailを正しく入力して下さい｡");
	        EmailForm.focus();
			return false;
		}
	    for ( i=0; i<iEmailLen; i++ ) {
	        if ( (strEmail.substring(i,i+1) == ".") || (strEmail.substring(i,i+1) == "-") || (strEmail.substring(i,i+1) == "_") ||
				((strEmail.substring(i,i+1) >= "0") && (strEmail.substring(i,i+1) <= "9")) ||
				((strEmail.substring(i,i+1) >= "@") && (strEmail.substring(i,i+1) <= "Z")) ||
				((strEmail.substring(i,i+1) >= "a") && (strEmail.substring(i,i+1) <= "z")) ) {
	                if (strEmail.substring(i,i+1) == ".")
						strCheck1 = true;
	                if (strEmail.substring(i,i+1) == "@")
						strCheck2 = true;
	        }
	        else {
	            alert("Emailを正しく入力して下さい｡");
	            EmailForm.focus();
				return false;
	        }
	    }
	
	    if ((strCheck1 == false) || (strCheck2 == false)) {
	        alert("\nEmailを正しく入力して下さい｡");
	        EmailForm.focus();
		return false;
	    }
	}
    return true;
}


//-->

