// JavaScript Document
var ELE_NAME_ARRAY = new Array('chkSellOfferIds','chkBuyOfferIds');
var MY_WEB_SERVER = "http://www.asia-manufacturer.com";
var submitflag="1";

/**
 * Set the check flag for the designate checkbox of the designate form
 * @param formObj    - form Object
 * @param eleNameArr - save the array of designate element
 * @checkedFlag      - checked Flag
 * @param 
 */
function setCheckedFlag(formObj,eleNameArr,checkedFlag){
	for(var i=0;i<formObj.elements.length;i++){
		var ele = formObj.elements[i];
		for(var j=0;j<eleNameArr.length;j++){
			if(ele.name == eleNameArr[j]){
				ele.checked = checkedFlag;
				break;
			}
		}
	}
}

function check(checked){
	setCheckedFlag(document.form1,ELE_NAME_ARRAY,checked);
}

//Add selected items to buying basket.
function addToBasket(){
    var basketItemMax = parseInt(document.form1.basketItemMax.value);
    var basketItemNum = parseInt(document.form1.basketItemNum.value);
	
    var num = getCheckedNum();
    var urlString = document.location+"";
    if(num == 0) {
        alert("No item(s) selected.");
        return;
    }
	
    if(basketItemMax < (basketItemNum + num)) {
        var alertMessage = "Your Inquiry Basket is full. It can store a maximum of " + basketItemMax + " inquiries.";
        alert(alertMessage);
        return;
    }
    Checker();
	
	if(submitflag=="1"){
		document.form1.action="/inquiry-basket-1_opt_a.html";
		document.form1.target="_self";
		document.form1.submit();
	}
}

function getCheckedNum(){
	return getCheckedRecordNum(document.form1,ELE_NAME_ARRAY);
}

function getCheckedRecordNum(formObj,eleNameArr){
	var checkedNum = 0;
	for(var i=0; i<formObj.elements.length; i++){
		var ele = formObj.elements[i];
		for(var j=0;j<eleNameArr.length;j++){
			if(ele.name == eleNameArr[j] && ele.checked){
				checkedNum ++;
				break;
			}
		}
	}
	return checkedNum;
}

function inquiryNow(){

	var basketItemNum = parseInt(document.form1.basketItemNum.value);
	
	if(basketItemNum == 0){
		alert("No item(s) in the Enquiry Basket.")
		return;
	}else{
		document.form1.action="/inquiry-info-1.html";
		document.form1.target="_blank";
		document.form1.submit();
	}

}

//Combine the selected items into a string and save in a hidden variable.
function Checker(){
	var selitems=document.form1.selecteditems.value;
	if ( !document.form1.chkSellOfferIds.length ){ // only one checkbox form1.item.length = undefined
		if(selitems){
			var posval1=selitems.indexOf("-"+document.form1.chkSellOfferIds.value+"-");
			var posval2=selitems.indexOf(document.form1.chkSellOfferIds.value+"-");
			var posval3=selitems.indexOf("-"+document.form1.chkSellOfferIds.value);
			
			if((selitems==document.form1.chkSellOfferIds.value)||posval1>=0||posval2>=0||posval3>=0){				
				alert("The selected item(s) has been in the basket.");
				submitflag="0";
			}else{
				document.form1.selecteditems.value+="-";
				document.form1.selecteditems.value+=document.form1.chkSellOfferIds.value;
				submitflag="1";
			}
		}else{
			document.form1.selecteditems.value=document.form1.chkSellOfferIds.value;
			submitflag="1";
		}
		
	}else{
		for ( i = 0 ; i < document.form1.chkSellOfferIds.length ; i++ ){
			if ( document.form1.chkSellOfferIds[i].checked ){// checked all checkbox
				if(selitems){
					var posval1=selitems.indexOf("-"+document.form1.chkSellOfferIds[i].value+"-");
					var posval2=selitems.indexOf(document.form1.chkSellOfferIds[i].value+"-");
					var posval3=selitems.indexOf("-"+document.form1.chkSellOfferIds[i].value);

					if((selitems==document.form1.chkSellOfferIds[i].value)||posval1>=0||posval2>=0||posval3>=0){
						alert("The selected item(s) has been in the basket.");
						submitflag="0";
					}else{
						document.form1.selecteditems.value+="-";
						document.form1.selecteditems.value+=document.form1.chkSellOfferIds[i].value;
						submitflag="1";
					}
				}else{
					document.form1.selecteditems.value = document.form1.chkSellOfferIds[i].value;
					submitflag="1";
				}
				
				for ( j = i + 1 ; j < document.form1.chkSellOfferIds.length ; j++ ){
					if ( document.form1.chkSellOfferIds[j].checked ){
						if(selitems){
							var posval1=selitems.indexOf("-"+document.form1.chkSellOfferIds[j].value+"-");
							var posval2=selitems.indexOf(document.form1.chkSellOfferIds[j].value+"-");
							var posval3=selitems.indexOf("-"+document.form1.chkSellOfferIds[j].value);
							
							if((selitems==document.form1.chkSellOfferIds[j].value)||posval1>=0||posval2>=0||posval3>=0){
								alert("The selected item(s) has been in the basket.");
								submitflag="0";
							}else{
								document.form1.selecteditems.value+="-";
								document.form1.selecteditems.value+=document.form1.chkSellOfferIds[j].value;
								submitflag="1";
							}
						}else{
							document.form1.selecteditems.value += "-"; //dispart by space
							document.form1.selecteditems.value += document.form1.chkSellOfferIds[j].value;
							submitflag="1";
						}
					}
				}
				break;
			}
		}
	}

	return false;
}