function preOnSubmit(f){
	if(Validator.submit(f)){
		if(confirm('この内容で送信します。実行してよろしいですか？')){
			return true;
		}else{
			return false;
		}
	}else{
		alert('入力・選択不足の項目があります。');
		location.href = '#myForm';
	
		return false;
	}

}

/**
* resetForm
* フォームをリセットする prototype.jsのForm.reset()がエラーになる...
*
* @param void
* @return string
*/
function resetForm(id) {
	//Form.reset(id);
	var obj = document.forms[id].elements;
	for(var i=0;i<obj.length;i++){
		var item = obj[i];	
		switch(item.type){
			case 'text':
				item.value = '';
				break;
			case 'checkbox':
				item.checked = false;
				break;
			case 'select-one':
				item.selectedIndex = 0;
				break;
			case 'radio':
				item.checked = false;
				break;
			case 'textarea':
				item.value = '';
				break;
		}
	}
}

/*function selLimit(obj){
	ind = obj.selectedIndex;
	document.listForm.limit.value = obj.options[ind].value;
	document.listForm.submit();
}*/

function sendRequest(str){
	document.forms[str].submit();
}

/**
* selLimit
* 表示件数を変更
*
* @param objName
* @return string
*/
function selLimit(objName){
	//var url = "/product/search.php?<{ $smarty.server.QUERY_STRING|urldecode }>";
	var url = location.href;
	if(url.indexOf('?') <= -1){
		url = url + '?';
	}
	var url2 = url.replace(/&limit=&/,"&");
	url2 = url2.replace(/&limit=[0-9]+/,"");
	url2 = url2.replace(/&limit=$/,"");
	url2 = url2.replace(/&start=&/,"&");
	url2 = url2.replace(/&start=[0-9]+/,"");
	url2 = url2.replace(/&start=$/,"");
	var limit = document.getElementById(objName).value;
	location.href = url2 + '&start=1&limit='+limit;
}

// !!!!! use prototype.js

/**
* sendRequest
* 郵便番号から住所を取得
*
* @param obj
* @return string
*/
function sendAddressRequest(obj){
	var postcode = $F(obj.id);
	var url = '/lib/ajax/yubinXML-RPC.php';	//送信先
	var param = 'p=' + postcode;	//パラメータ
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: param, onComplete: setAddress});
}

/**
* setAddress
* sendRequestのコールバック
*
* @param obj
* @return string
*/
function setAddress(ret){
	eval('var result = '+ret.responseText);
	if(result != ""){
		var postcode = decodeURIComponent(result.postcode);	//郵便番号
		var address = decodeURIComponent(result.address);	//住所
		var ken = result.ken;								//県コード
		//$("postcode").value = postcode;
		var total = $('p').length - 1;
		for(var i=1;i<=total;i++){
			if($("p").options[i].value == ken){
				$("p").selectedIndex = i;
				break;
			}
		}
		$("a").value = address;
	}else{
		$("a").value = '';
	}
}

/**
* sendEnqRequest
* 郵便番号から住所を取得
*
* @param obj
* @return string
*/
function sendEnqRequest(obj){
	var postcode = $F(obj.id);
	var url = '/lib/ajax/yubinXML-RPC.php';	//送信先
	var param = 'p=' + postcode;	//パラメータ
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: param, onComplete: setEnqAddress});
}

/**
* setAddress
* sendRequestのコールバック
*
* @param obj
* @return string
*/
function setEnqAddress(ret){
	eval('var result = '+ret.responseText);
	if(result != ""){
		var postcode = decodeURIComponent(result.postcode);	//郵便番号
		var address = decodeURIComponent(result.pref) + decodeURIComponent(result.address);	//住所
		$("f18").value = address;
	}else{
		$("f18").value = '';
	}
}

/**
* sendSearch
* サイト内検索実行
*
* @param obj
* @return string
*/
function sendSearch(){
	var type = document.getElementById('type').value;
	var words = document.getElementById('keyword').value;
	if(words == ''){
		alert('キーワードを入力してください。');
		return false;
	}
	var encode = 'UTF-8';
	var domain = 'www.elekit.co.jp';
	var url = '';
	switch(type){
		case 'google':
			url = 'http://www.google.co.jp/search?q='+words+'&hl=ja&ie='+encode+'&oe='+encode+'&domains='+domain+'&sitesearch='+domain;
			break;
		case 'yahoo':
			url = 'http://search.yahoo.co.jp/search?p='+words+'&fr=yssw&ei='+encode+'&vs='+domain;
			break;
		default:
			break;
	}
	
	if(url == ''){
		document.getElementById('searchForm').submit();
	}else{
		var srchWin = window.open(url, '_blank');
		return false;
	}
}
