function CategoryWindowOpen(value1,value2){
	//alert(value1+"-"+value2);
 	document.forms["maincategory"].selectmaincategory.value = value1;
 	document.forms["maincategory"].selectmiddlecategory.value = value2;

 	document.forms["maincategory"].target= "CategoryWindow";

	win2 = window.open("", document.forms["maincategory"].target,'top=0,left=0,width=750,height=400,toolbar=0,location=0,resizable=1,scrollbars=yes,status=no');	

  document.forms["maincategory"].submit();
  win2.focus();
  return false;

}


function checkSelectList(){


	for(count = 0; count < document.selectedcategoryform.selectedcategory.length; count++){
		if(document.selectedcategoryform.selectedcategory[count].checked){
			
			//alert(document.selectedcategoryform.selectedcategory[count].value+"  "
			//+document.selectedcategoryform.elements["list"+document.selectedcategoryform.selectedcategory[count].value].value);
			
			if(document.selectedcategoryform.elements["list"+document.selectedcategoryform.selectedcategory[count].value].value == '0'){
				alert("Please select the list when it is checked. ");
				return false;
			}
		}
	}
	return true;
}

function BackInitQuery(){
	//alert("BackInitQuery");
 	document.forms["nextconfirminfo"].backinitquery.value = 1;
  document.forms["nextconfirminfo"].submit();

}

function checkItem(){


    if ( !isNullBlank(document.nextconfirminfo.firstname.value)  || !isBlankChk(document.nextconfirminfo.firstname.value )) {
    		alert( "required item : FirstName");
	    	return false;
    }

    
    if ( !isNullBlank(document.nextconfirminfo.lastname.value) || !isBlankChk(document.nextconfirminfo.lastname.value )) {
    		alert( "required item : LastName");
	    	return false;
    }

    if ( !isNullBlank(document.nextconfirminfo.address.value) || !isBlankChk(document.nextconfirminfo.address.value )) {
    		alert( "required item : Address");
	    	return false;
    }    
    if ( !isNullBlank(document.nextconfirminfo.city.value) || !isBlankChk(document.nextconfirminfo.city.value )) {
    		alert( "required item : City");
	    	return false;
    }    
    
    if ( !isNullBlank(document.nextconfirminfo.country.value) || !isBlankChk(document.nextconfirminfo.country.value )) {
    		alert( "required item : Country");
	    	return false;
    }  
    
    
    if ( !isNullBlank(document.nextconfirminfo.phonenumber1.value) || !isBlankChk(document.nextconfirminfo.phonenumber1.value )
    		|| !isNullBlank(document.nextconfirminfo.phonenumber2.value) || !isBlankChk(document.nextconfirminfo.phonenumber2.value )
    		|| !isNullBlank(document.nextconfirminfo.phonenumber3.value) || !isBlankChk(document.nextconfirminfo.phonenumber3.value )) {
    		alert( "required item : Phone Number");
	    	return false;
    }
     if ( !isNullBlank(document.nextconfirminfo.email.value) || !isBlankChk(document.nextconfirminfo.email.value )) {
    		alert( "required item : Email");
	    	return false;
    }   
    
    
    if ( !isNullBlank(document.nextconfirminfo.companyname.value) || !isBlankChk(document.nextconfirminfo.companyname.value )) {
    		alert( "required item : CompanyName");
	    	return false;
    }
    
    

	return true;
}




function isNullBlank(checkVal){

	if(checkVal == null || checkVal == ""){

		return false;

	}

    return true;

}


function isBlankChk(checkVal){

    for(var i=0; i  < checkVal.length; i++) {

        if (!((checkVal.charAt(i) == "") || (checkVal.charAt(i) == " ")|| (checkVal.charAt(i) == "　"))) {

            return true;

        }

    }

    return false;

}

function CntByteLength(str){
     var r = 0;
     for (var i = 0; i < str.length; i++) {
         var c = str.charCodeAt(i);
         // Shift_JIS: 0x0 〜 0x80, 0xa0 , 0xa1 〜 0xdf , 0xfd 〜 0xff
         // Unicode : 0x0 〜 0x80, 0xf8f0, 0xff61 〜 0xff9f, 0xf8f1 〜 0xf8f3
         if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
             r += 1;
         } else {
             r += 2;
         }
     }
     return r;
}

function productselectionChk(){
	var element_cnt = document.forms[0].elements.length;
	var elemntarry=document.forms[0].elements;
	
	//バイトチェック
	for(var i=0; i<element_cnt; i++){
		if(elemntarry[i].name.match("^quantity") != null){
			if(elemntarry[i].value != "" && elemntarry[i].value != null){
				if(CntByteLength(elemntarry[i].value) > 20){
					alert("10 digits numeric number only.\nPlease enter again.");
					return false;
				}
			}
		}
	}
	
	for(var i=0; i<element_cnt; i++){
		if(elemntarry[i].name.match("^quantity") != null){
			if(elemntarry[i].value != "" && elemntarry[i].value != null){
				return true;
			}
		}
	}
	alert("Please enter quantity.");
	return false;
}

function personalDataChk(){
	
	
	var fitem = new Array();	
	var snbyte = new Array();
	var element_cnt = document.forms[0].elements.length;
	var elemntarry=document.forms[0].elements;
	fitem["firstname"] = "First Name(*)";
	fitem["lastname"] = "Last Name(*)";
	fitem["email"] = "E-mail(*)";
	fitem["companyname"] = "Company(*)";
	fitem["title"] = "Title";
	fitem["department"] = "Department";
	fitem["division"] = "Division";
	fitem["phonenumber1"] = "Phone(*)";
	fitem["faxnumber1"] = "Fax";
	fitem["address"] = "Adress1";
	fitem["address2"] = "Adress2";
	fitem["city"] = "City";
	fitem["country"] = "Country";
	fitem["zip"] = "Zip Code";
	fitem["comment"] = "Question or Comment";
	snbyte["firstname"] = 50;
	snbyte["lastname"] = 50;
	snbyte["email"] = 50;
	snbyte["companyname"] = 100;
	snbyte["title"] = 50;
	snbyte["department"] = 50;
	snbyte["division"] = 50;
	snbyte["phonenumber1"] = 30;
	snbyte["faxnumber1"] = 30;
	snbyte["address"] = 200;
	snbyte["address2"] = 200;
	snbyte["city"] = 100;
	snbyte["country"] = 100;
	snbyte["zip"] = 50;
	snbyte["comment"] = 1024;
		
	if(document.forms[0].firstname.value == ""){
		alert("Please enter required item.\n[First Name(*)]");
		return false;
	}
	if(document.forms[0].lastname.value == ""){
		alert("Please enter required item.\n[Last Name(*)]");
		return false;
	}
	if(document.forms[0].email.value == ""){
		alert("Please enter required item.\n[E-mail(*)]");
		return false;
	}
	if(document.forms[0].companyname.value == ""){
		alert("Please enter required item.\n[Company(*)]");
		return false;
	}
	if(document.forms[0].phonenumber1.value == ""){
		alert("Please enter required item.\n[Phone(*)]");
		return false;
	}
	
	//テキストチェック
	for(var i=0; i<element_cnt; i++){
		if(elemntarry[i].type == "text" || elemntarry[i].type == "textarea"){
			if(elemntarry[i].value != "" && elemntarry[i].value != null){
			　　	if(CntByteLength(elemntarry[i].value) >  snbyte[elemntarry[i].name]){
					alert("A length error of an item in a database.\n["+fitem[elemntarry[i].name]+", It exceeded "+snbyte[elemntarry[i].name]+" bytes.]");
					return false;
				}
	   		}
	   	}

	}

	var inputd = false;	
	//項目未入力チェック
	for(var i=0; i<element_cnt; i++){
		if(elemntarry[i].value != "" && elemntarry[i].value != null){
			inputd = true;
		}
	}
	if(!inputd){
		alert("Please enter your information.");
		return false;
	}	
	return true;

}	


function downloaderChk(){
	
	var fitem = new Array();	
	var snbyte = new Array();
	var element_cnt = document.forms[0].elements.length;
	var elemntarry=document.forms[0].elements;
	fitem["firstname"] = "First Name(*)";
	fitem["lastname"] = "Last Name(*)";
	fitem["email"] = "E-mail(*)";
	fitem["companyname"] = "Company(*)";
	fitem["title"] = "Title";
	fitem["department"] = "Department";
	fitem["division"] = "Division";
	fitem["phonenumber1"] = "Phone(*)";
	fitem["faxnumber1"] = "Fax";
	fitem["address"] = "Adress1(*)";
	fitem["address2"] = "Adress2";
	fitem["city"] = "City(*)";
	fitem["country"] = "Country(*)";
	fitem["zip"] = "Zip Code(*)";
	fitem["comment"] = "Question or Comment";
	snbyte["firstname"] = 50;
	snbyte["lastname"] = 50;
	snbyte["email"] = 50;
	snbyte["companyname"] = 100;
	snbyte["title"] = 50;
	snbyte["department"] = 50;
	snbyte["division"] = 50;
	snbyte["phonenumber1"] = 30;
	snbyte["faxnumber1"] = 30;
	snbyte["address"] = 200;
	snbyte["address2"] = 200;
	snbyte["city"] = 100;
	snbyte["country"] = 100;
	snbyte["zip"] = 50;
	snbyte["comment"] = 1024;
		
	if(document.forms[0].firstname.value == ""){
		alert("Please enter required item.\n[First Name(*)]");
		return false;
	}
	if(document.forms[0].lastname.value == ""){
		alert("Please enter required item.\n[Last Name(*)]");
		return false;
	}
	if(document.forms[0].email.value == ""){
		alert("Please enter required item.\n[E-mail(*)]");
		return false;
	}
	if(document.forms[0].companyname.value == ""){
		alert("Please enter required item.\n[Company(*)]");
		return false;
	}
	if(document.forms[0].phonenumber1.value == ""){
		alert("Please enter required item.\n[Phone(*)]");
		return false;
	}
	if(document.forms[0].address.value == ""){
		alert("Please enter required item.\n[Address1(*)]");
		return false;
	}
	if(document.forms[0].city.value == ""){
		alert("Please enter required item.\n[City(*)]");
		return false;
	}
	if(document.forms[0].country.value == ""){
		alert("Please enter required item.\n[Country(*)]");
		return false;
	}
	if(document.forms[0].zip.value == ""){
		alert("Please enter required item.\n[zip(*)]");
		return false;
	}
	
	//テキストチェック
	for(var i=0; i<element_cnt; i++){
		if(elemntarry[i].type == "text" || elemntarry[i].type == "textarea"){
			if(elemntarry[i].value != "" && elemntarry[i].value != null){
			　　	if(CntByteLength(elemntarry[i].value) >  snbyte[elemntarry[i].name]){
					alert("A length error of an item in a database.\n["+fitem[elemntarry[i].name]+", It exceeded "+snbyte[elemntarry[i].name]+" bytes.]");
					return false;
				}
	   		}
	   	}

	}

	var inputd = false;	
	//項目未入力チェック
	for(var i=0; i<element_cnt; i++){
		if(elemntarry[i].value != "" && elemntarry[i].value != null){
			inputd = true;
		}
	}
	if(!inputd){
		alert("Please enter your information.");
		return false;
	}
	
	//nextconfirminfo.target = "_parent";
	//document.nextconfirminfo.submit();
	return true;

}	

