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 form_regen(name,type,value){
 //      var a_form = document.getElementById('embeded_form');
       var cons = document.getElementsByName(name);
       var i;
 //      alert(a_form.name);
       switch(type){
       case 'text':
          cons[0].value = value;
       break;
       case 'textarea':
          cons[0].value = value;
       break;
       case 'radio':
         for(i=0;i<cons.length;i++){
           var temp_text = cons[i].value.split('*');
           if(temp_text[0] == value)cons[i].checked=true;
         }
       break;
       case 'select':
         for(i=0;i<cons[0].options.length;i++){
           if(cons[0].options[i].text== value)
             cons[0].options[i].selected=true;
         }
         break;
       case 'checkbox':
         cons = document.getElementsByName(name+'[]');
	       if(cons.length==0){
	         cons = document.getElementsByName(name);
	         if(cons[0].value == value)
	         cons[0].checked = true;
	       }
         for(i=0;i<cons.length;i++){
	           if(cons[i].value == value)
	             cons[i].checked=true;
         }
         break;
       default:
         break;
      }
}

function mandatoryCheck(fname){
	var obj;
	var str;
	var msg;
	var a_form = document.getElementsByName(fname);

	for(var i=0;i < a_form[0].elements.length; i++) {
        	obj = a_form[0].elements[i];
		if (obj.name.indexOf('*mq') == 0) {
			var parts = obj.name.split('*');
			if (parts[4] == '1' || parts[4] == '1[]') {
				switch(obj.type){
				case 'text':
				case 'textarea':
					if (obj.value == '') {
						msg = '"'+parts[3]+'"'+'を入力してください';
						alert(msg);
						return false;
					}
					break;
				case 'radio':
					var i_tag = 0;
	              			var radioitem = document.getElementsByName(obj.name);
			                for (var j = 0;j<radioitem.length;j++) {
						if (radioitem[j].checked) {
							i_tag = 1;
							break;
						}
					}
					if(i_tag) {} else {msg = '"'+parts[3]+'"'+'を入力してください';alert(msg);return false;}
					 break;
				 case 'select-one':
					if(obj.text == '' && obj.value == ''){msg = '"'+parts[3]+'"'+'を入力してください';alert(msg);return false;}
					  break;
				 case 'checkbox':
					var i_tag = 0;			                         
					var checkitem = document.getElementsByName(obj.name);    
			                for(var j = 0;j<checkitem.length;j++){
						if(checkitem[j].checked){
							i_tag = 1;
		                       			break;
		                    		} 
		                 	}
					if(i_tag) {} else {msg = '"'+parts[3]+'"'+'を入力してください';alert(msg);return false;}
		    		   	break; 
				case 'file':
					if (obj.value == '') {
						msg = '"'+parts[3]+'"'+'を入力してください';
						alert(msg);
						return false;
					}
					break;
				default:
					break;
				}
			}
		}
	}
	a_form[0].submit();
}
