//********************************************************************
//
//
//
//     
//
//
//
//
//********************************************************************
hanKana = " ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮ､｡｢｣ﾞﾟ";
zenKana = "　アイウエオカキクケコサシスセソタチツテトナニヌネノ";
zenKana += "ハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョ、。「」゛゜";
zenGana = "ガギグゲゴザジズゼゾダヂヅデドバビブベボ";
hanGana = "ｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾊﾋﾌﾍﾎ";
zenPana = "パピプペポ";
hanPana = "ﾊﾋﾌﾍﾎ";

hanNum = "0123456789";
zenNum = "０１２３４５６７８９";


function toHankakuNumConvert(obj) {

	obj.value = toHankakuNum(obj.value);
}


function toZenkakuKanaConvert(obj) {

	obj.value = toZenkakuKana(obj.value);
}

function checkTel(obj) {
	
	if(obj.value == "") {return;}
	
	m = 0;
	
	//090-9999-9999
	strTel = obj.value.match(/^\d{3}-\d{4}-\d{4}$|^\d{11}$/);
	if(!strTel || !obj.value){
		//alert("電話番号が不正です");
		//obj.value = "";
		//return;
	} else {
		m = 1;
	}

	//99-9999-9999
	strTel = obj.value.match(/^\d{2}-\d{4}-\d{4}$|^\d{10}$/);
	if(!strTel || !obj.value){
		//alert("電話番号が不正です");
		//obj.value = "";
		//return;
	} else {
		m = 1;
	}

	//999-999-9999
	strTel = obj.value.match(/^\d{3}-\d{3}-\d{4}$|^\d{10}$/);
	if(!strTel || !obj.value){
		//alert("電話番号が不正です");
		//obj.value = "";
		//return;
	} else {
		m = 1;
	}

	//9999-99-9999
	strTel = obj.value.match(/^\d{4}-\d{2}-\d{4}$|^\d{10}$/);
	if(!strTel || !obj.value){
		//alert("電話番号が不正です");
		//obj.value = "";
		//return;
	} else {
		m = 1;
	}

	//9999-9-9999
	strTel = obj.value.match(/^\d{4}-\d{1}-\d{4}$|^\d{9}$/);
	if(!strTel || !obj.value){
		//alert("電話番号が不正です");
		//obj.value = "";
		//return;
	} else {
		m = 1;
	}

	if(m == 0){
		alert("電話番号が不正です");
		obj.value = "";
		return;
	}
}

function checkMailAddr(obj) {
	
	if(obj.value == "") {return;}
	
	strMailAddress = obj.value.match(/^\S+@\S+\.\S+$/);
	if(!strMailAddress || !obj.value){
		alert("Ｅメールアドレスが不正です");
		obj.value = "";
		return;
	}
}

function addComma(motoNum) {

	n = "";
	motoNum = "" + eval(motoNum);
	len = motoNum.length;
	
	for (i = len-1; i >= 0; i--) {
		
		n  = motoNum.charAt(i) + n;
		if ((((len - i) % 3) == 0) && (i != 0)) n = "," + n;
	}
	
	return n;
}

//全角カナから半角カナへ変換する
function toHankakuKana(motoText) {

	str = "";
	for (i=0;i<motoText.length;i++){
		x = "";
		c = motoText.charAt(i);

		n = zenKana.indexOf(c,0);
		if(n>=0) x = hanKana.charAt(n);

		n = hanKana.indexOf(c,0);
		if(n>=0) x = hanKana.charAt(n);

		n = zenGana.indexOf(c,0);
		if(n>=0) x = hanGana.charAt(n)+"ﾞ";

		n = zenPana.indexOf(c,0);
		if(n>=0) x = hanPana.charAt(n)+"ﾟ";

		str += x;
	}
	return str; 
}

//半角カナから全角カナへ変換する
function toZenkakuKana(motoText) {

	str = "";
	for (i=0;i<motoText.length;i++){
		x = "";
		c = motoText.charAt(i);

		n = hanKana.indexOf(c,0);
		if(n>=0) x = zenKana.charAt(n);

		n = zenKana.indexOf(c,0);
		if(n>=0) x = zenKana.charAt(n);

		n = zenGana.indexOf(c,0);
		if(n>=0) x = zenGana.charAt(n);

		n = zenPana.indexOf(c,0);
		if(n>=0) x = zenPana.charAt(n);

		str += x;
	}
	return str; 
}

//全角数値から半角数値へ変換する
function toHankakuNum(motoText) {

	str = "";
	for (i=0;i<motoText.length;i++){
		x = "";
		c = motoText.charAt(i);

		n = hanNum.indexOf(c,0);
		if(n>=0) x = hanNum.charAt(n);

		n = zenNum.indexOf(c,0);
		if(n>=0) x = hanNum.charAt(n);
		
		str += x;
	}
	return str; 
}


function stock_check(check) {


		if(check == "1"){
			if(document.forms[0].item_code.value == ""){
				alert("カラーをお選び下さい。");
				document.forms[0].item_code.focus();
				return;
			}
		}
		
		if(check == "2"){
			if(document.forms[0].item_code.value == ""){
				alert("サイズをお選び下さい。");
				document.forms[0].item_code.focus();
				return;
			}
		}
		
		if(check == "3"){
			if(document.forms[0].item_code.value == ""){
				alert("ヘルツをお選び下さい。");
				document.forms[0].item_code.focus();
				return;
			}
		}
		
		//数量
		if(document.forms[0].lot.value == "" || document.forms[0].lot.value == "0"){
			alert("数量をご入力ください。");
			document.forms[0].lot.focus();
			return;
		}
		if(isNaN(document.forms[0].lot.value)==true){
			alert("数量は半角の数値をご入力ください。");
			document.forms[0].lot.focus();
			return;
		}
		

		//if(navigator.userAgent.indexOf("MSIE") != -1){
			
			var url = '../getStock.php';
			
					
			var parameters = 'shop=003';
			parameters += '&category='+document.forms[0].item_code.value.substr(0,4);
			parameters += '&code='+document.forms[0].item_code.value.substr(4,3);
			parameters += '&size='+document.forms[0].item_code.value.substr(7,2);
			
			var ajax = new Ajax.Request(
				 url,   
				 {   
					 method : 'post',   
					 //parameters : Form.serialize('detail'), 
					 parameters : parameters,
					 onSuccess: function(request) {   
						 // alert('読み込み成功しました。');   
						 // jsonの値を処理する場合↓↓   
						 //  var json;   
						 //  eval("json="+request.responseText);   
					 },   
					 onComplete: function(request) {
						if (request.responseText.indexOf('invalid') == -1) {
						  // Split the comma delimited response into an array
						  
						  var results = request.responseText.split(",");
						  var stock_now = eval(results[0]);
						  var possible = eval(results[1]);
						  var limit1 = eval(results[2]);
						  var limit2 = eval(results[3]);
						  var stock_month = eval(results[4]);
						  var stock_day = eval(results[5]);
						  
						  var stock = stock_now;
						  if(stock < 0) {stock = 0;}
	
						  if(eval(document.forms[0].lot.value) > stock){
							  if(stock < 10){
								alert("申し訳ございません。\n\n　販売可能数　残り "+ stock +" です。");
							  } else {
								alert("申し訳ございません。\n\n　販売可能数を超えました。");
							  }
							  document.forms[0].lot.focus();
							  return;
							  
						  } else {
							  document.forms[0].submit();
						  }
						  
						  //document.getElementById('block').value = results[0];
						  
						  //tRNG = document.getElementById('block').createTextRange();
						  //tRNG.move("character",document.getElementById('block').value.length);
						  //tRNG.select();
							
						}
					 },   
					 onFailure: function(request) {   
						 alert('読み込みに失敗しました');   
					 },   
					 onException: function (request) {   
						 alert('読み込み中にエラーが発生しました');   
					 }
				 }   
			);
		
		//}

}

function stock_change(check) {

	
		if(check == "1"){
			if(document.forms[0].item_code.value == ""){
				document.getElementById("stock_mark").innerHTML = '&nbsp;';
				alert("カラーをお選び下さい。");
				document.forms[0].item_code.focus();
				return;
			}
		}
		
		if(check == "2"){
			if(document.forms[0].item_code.value == ""){
				document.getElementById("stock_mark").innerHTML = '&nbsp;';
				alert("サイズをお選び下さい。");
				document.forms[0].item_code.focus();
				return;
			}
		}

		if(check == "3"){
			if(document.forms[0].item_code.value == ""){
				document.getElementById("stock_mark").innerHTML = '&nbsp;';
				alert("ヘルツをお選び下さい。");
				document.forms[0].item_code.focus();
				return;
			}
		}

		//if(navigator.userAgent.indexOf("MSIE") != -1){
			
			var url = '../getStock.php';
			
			
			var parameters = 'shop=003';
			parameters += '&category='+document.forms[0].item_code.value.substr(0,4);
			parameters += '&code='+document.forms[0].item_code.value.substr(4,3);
			parameters += '&size='+document.forms[0].item_code.value.substr(7,2);


			var ajax = new Ajax.Request(
				 url,   
				 {   
					 method : 'post',   
					 //parameters : Form.serialize('detail'), 
					 parameters : parameters,
					 onSuccess: function(request) {   
						 // alert('読み込み成功しました。');   
						 // jsonの値を処理する場合↓↓   
						 //  var json;   
						 //  eval("json="+request.responseText);   
					 },   
					 onComplete: function(request) {
						if (request.responseText.indexOf('invalid') == -1) {
						  // Split the comma delimited response into an array
							var results = request.responseText.split(",");
							var stock_now = eval(results[0]);
							var possible = eval(results[1]);
							var limit1 = eval(results[2]);
							var limit2 = eval(results[3]);
							var stock_month = eval(results[4]);
							var stock_day = eval(results[5]);

							var stock_mark = '';

							if ((limit1 == 0) && (limit2 == 0)) { stock_mark = '&nbsp;'; }
								
							else if ((stock_now >= limit1) && (stock_now > 0)) { stock_mark = '<img src="../img/maru.gif">'; }
									
							else if ((stock_now >= limit2) && (stock_now > 0)) { stock_mark = '<img src="../img/sankaku.gif">'; }
							
							else if (possible <= stock_now) { stock_mark = '<img src="../img/batsu.gif">'; }
													
							else { stock_mark = '<img src="../img/shikaku.gif">';
							
									if (stock_month != "") {
										
										stock_mark += '　' + stock_month + '月' + stock_day + '日入荷予定';
									}
							
							}

						  	document.getElementById("stock_mark").innerHTML = stock_mark;

							//tRNG = document.getElementById('block').createTextRange();
							//tRNG.move("character",document.getElementById('block').value.length);
							//tRNG.select();

						}
					 },   
					 onFailure: function(request) {
						 alert('読み込みに失敗しました');
						 document.getElementById("stock_mark").innerHTML = '&nbsp;';
					 },   
					 onException: function (request) {   
						 alert('読み込み中にエラーが発生しました');
						 document.getElementById("stock_mark").innerHTML = '&nbsp;';
					 }
				 }   
			);
		
		//}
}

function reset() {
	document.forms[0].reset();
}

