var xmlHttp;

function load14(msg, stockFlag){ 
	doAlertMessage(msg);
	if(stockFlag =="0"){		
		//document.getElementById("stockFlag").style.display="none";	
		//document.getElementById("noStockFlag").style.display="";
		$('#stockFlag').hide();
		$('#noStockFlag').show();
	}
	
	//keep數量下拉選單和所選數量
	var qtyListSize = document.getElementById("qtyListSize").value;
	var selectedQty = document.getElementById("selectedQty").value;
	
	if(qtyListSize != "" && selectedQty != "") {
		var selectRoot = document.forms[3].quantity;		
		for(var i = 1; i <= qtyListSize; i++) {
			AddItem(selectRoot,i,i);
		}		
		selectRoot.value = selectedQty;
		if(qtyListSize == 0){
			document.getElementById("stockFlag").style.display="none";	
			document.getElementById("noStockFlag").style.display="";
		}
	}
} 

function shoppingButton(noSelectFlag, selectQty){
   	if(checkField(noSelectFlag, selectQty)){
    	document.forms[3].action = "productPage.do?method=login&button=shopping";    	
    	document.forms[3].submit();
    }
}

function wishListButton(){ 
	document.getElementById("selectedQty").value = document.forms[3].quantity.value;      
    document.forms[3].action = "productPage.do?method=login&button=wishList"; 
    document.forms[3].submit();    	
}
       
function buyButton(noSelectFlag, selectQty){
   	if(checkField(noSelectFlag, selectQty)){
   		document.forms[3].action = "productPage.do?method=login&button=buy";   		
   		document.forms[3].submit();
   	}	   	
}   
    
function tellMeButton(){   
	document.getElementById("selectedQty").value = document.forms[3].quantity.value; 	
    document.forms[3].action = "productPage.do?method=login&button=tellMe";    
    document.forms[3].submit();    	
}   

function setSelectSpecName() {
	var unitCode = document.getElementById("unitCode");
	var spec = unitCode.options[unitCode.selectedIndex].text;
	spec = spec.replace("--已售完","");	
    document.forms[3].selectSpecName.value = spec;     
}

function callBigCategoryPage(productCategoryId) {
	document.forms[3].action = "categroyBig.do?method=main&productCategoryId=" + productCategoryId;    
    document.forms[3].submit(); 
}
 
function callMiddleCategoryPage(productCategoryId) {
	document.forms[3].action = "categroyMiddle.do?method=init&productCategoryId=" + productCategoryId;
    document.forms[3].submit(); 
}

function callProductPage(itemCode, bigProductCategoryId) {
	//var actionUrl = "productPage.do?method=showProduct&itemCode=" + itemCode;
	var actionUrl = "Product.go?method=showProduct&itemCode=" + itemCode;
	if(bigProductCategoryId != undefined){
		actionUrl += "&bigProductCategoryId=" + bigProductCategoryId;
	}
	document.forms[3].action = actionUrl;    
    document.forms[3].submit(); 
}

function callSetProductPage(itemCode) {
	//var url = "Product.go?method=showSetProduct&itemCode=" + itemCode;
	var url = "productPage.do?method=showSetProduct&itemCode=" + itemCode;
	var newWindow = NewWindow(url,'組合商品','500','420','yes','center');
	
}

function makeProductComment() {
	var url = "makeProductComment.do";
	var newWindow = NewWindow(url,'訂作商品填寫範例說明','666','680','yes','center')
}


function callBank() {
	var url = "http://www.vivatv.com.tw/vivashop/bank_3.html";
	var newWindow = NewWindow(url,'刷卡說明','350','420','yes','center');
}

function callBigPicture(src) {
	var container=document.getElementById("radio");
	var str="<img src='" + src + "' width='300' height='300'/>";
	container.innerHTML=str;

}

function display(src){

	var container=document.getElementById("radio");
	var str="<embed autostart='true' src='" + src + "' width='300' height='300'/>";
	container.innerHTML=str;

	
}   


function checkField(noSelectFlag, selectQty) {		
	var emptyMsg = "";		
	var regExpItemDetail = /^[^(\\n)(\\r)(\\t)(\\")(\\')]$/;	
	var unitCode = document.forms[3].unitCode;
	var quantity = document.forms[3].quantity;
	var itemDetail = document.forms[3].itemDetail;
	var selectSetItemFlag = document.forms[3].selectSetItemFlag;
	
	document.getElementById("selectedQty").value = quantity.value;
	
	if(unitCode !== undefined && unitCode.value == "00"){		
		emptyMsg = emptyMsg + "請選擇商品規格!\n";
	}
	if(selectSetItemFlag.value == "0"){
		emptyMsg = emptyMsg + "請選擇組合商品規格!\n";
	}	
	if(itemDetail !== undefined && itemDetail.value === ""){
		itemDetail.focus();	
		emptyMsg = emptyMsg + "請輸入商品規格!\n";
	}
	if(itemDetail !== undefined && itemDetail.value !== ""){
		if(itemDetail.value.indexOf("\\n") > -1){		
			itemDetail.focus();	
		    emptyMsg = emptyMsg + "商品規格請勿輸入\" \\n \"!\n";			
		}else if(itemDetail.value.indexOf("\\r") > -1){		
			itemDetail.focus();	
		    emptyMsg = emptyMsg + "商品規格請勿輸入\" \\r \"!\n";			
		}else if(itemDetail.value.indexOf("\\t") > -1){		
			itemDetail.focus();	
		    emptyMsg = emptyMsg + "商品規格請勿輸入\" \\t \"!\n";			
		}else if(itemDetail.value.indexOf("\\\"") > -1){		
			itemDetail.focus();	
		    emptyMsg = emptyMsg + "商品規格請勿輸入\" \\\" \"!\n";			
		}else if(itemDetail.value.indexOf("\\\'") > -1){		
			itemDetail.focus();	
		    emptyMsg = emptyMsg + "商品規格請勿輸入\" \\\' \"!\n";			
		}
	}
	
	if(quantity !== undefined && quantity.value == "00"){		
		emptyMsg = emptyMsg + "請選擇商品數量!\n";
	}
	
	emptyMsg = emptyMsg + checkGift(noSelectFlag, selectQty);
	
	if(emptyMsg === ""){
		return true;
	} else {  		
		alert(emptyMsg);
		return false;
  	}
}

function NewWindow(mypage,myname,w,h,scroll,pos){		
			if(pos=="random"){
				LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
				TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
			}			
			if(pos=="center"){
				LeftPosition=(screen.width)?(screen.width-w)/2:100;
				TopPosition=(screen.height)?(screen.height-h)/2:100;
			}			
			if((pos!="center" && pos!="random") || pos==null){
				LeftPosition=0;TopPosition=20;
			}			
			settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
			window.open(mypage,myname,settings);
} 

function checkSpec() {
	var unitCode = document.forms[3].unitCode;	
	var selectSetItemFlag = document.forms[3].selectSetItemFlag;
	
	if(unitCode !== undefined && unitCode.value == "00"){		
		alert("請先選擇商品規格!");
	}
	if(selectSetItemFlag !== undefined && selectSetItemFlag.value == "0"){		
		alert("請先選擇組合商品規格!");
	}
}

function changeRelatedProductPage(page, totalCount){
	var obj = "";
	for(var i = 0; i < totalCount; i++){		
		obj = document.getElementById("relatedProduct" + i);		
		obj.style.display = 'none';
	}
	for(var i = 5*(page-1); i < 5*page; i++){
		obj = document.getElementById("relatedProduct" + i);
		if(obj != null){
			obj.style.display = '';
		}
	}
}

//檢查是否選取贈品
function checkGift(noSelectFlag, selectQty){	
	var count = 0;
	var msg = "";
	if(noSelectFlag == "0") {
		var checkItems = document.getElementsByName("giftArray");
    	for(var i=0; i<checkItems.length; i++){
        	if(checkItems[i].checked == true){ 
        		count++;
        	}
   		}
    	if(count != selectQty){
    		//msg = "請選擇 " + selectQty +" 個贈品!";
    		msg = "您選擇特別贈送之贈品有誤，選擇條件請參閱贈品說明。"
    	}else{
    		for(var i=0; i<checkItems.length; i++){
        		if(checkItems[i].checked == true){
        			var itemValue = checkItems[i].value;
        			var valueArray = itemValue.split("_");
        			var index = valueArray[0];
        			var storageUnitCount = valueArray[1];
        			
        			if(storageUnitCount > 1) {
        				var unitValue = document.getElementById(index + "_unit").value;
        				if(unitValue == "00") {
        					index = parseInt(index) + 1;
        					msg = msg + "請選擇第 " + index +" 個贈品的規格!\n ";
        				} else {
        					checkItems[i].value=itemValue.split(":")[0] + ":" + unitValue;
        				}
        			}
        		}
   			}
    	}
    }
    return msg;    
}
////////// ajax 請求 //////////
function getQuantityList(){
	var unitCode = document.forms[3].unitCode.value;
	clearQtyList();	
	document.getElementById("qtyListSize").value = 0;	
	if(unitCode != "00") {
		var queryString = "method=getQuantityList&unitCode=" + unitCode ;
	
		var url = "productPage.do";//timeStamp=" + new Date().getTime(); // avoid cache 	
	    xmlHttp = createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleStateChange;	    
		xmlHttp.open("POST", url);	    
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  //name/value or JSON
		xmlHttp.send(queryString);			
	}
	
	function handleStateChange(){
	 	 if(xmlHttp.readyState == 4) {	  
			if(xmlHttp.status == 200) {								
				getQtyList(); 
				clearSpecList();
				getSpecList(unitCode);
			}  
	  	}
	}
	
	function getQtyList() {
		var selectRoot = document.forms[3].quantity;
		var labels = xmlHttp.responseXML.getElementsByTagName("label");
		var values = xmlHttp.responseXML.getElementsByTagName("value");			
		document.getElementById("qtyListSize").value = labels.length;	
		
		for(var i = 0; i < labels.length; i++) {		
			value = values[i].firstChild.data;
			text = labels[i].firstChild.data;
			AddItem(selectRoot,value,text);	    	
   		}  		
   		
   		if(labels.length < 1){   		
			document.getElementById("stockFlag").style.display="none";	
			document.getElementById("noStockFlag").style.display="";
			alert('此規格已售完，請選擇其他商品規格!');
		}else{
			document.getElementById("stockFlag").style.display="";	
			document.getElementById("noStockFlag").style.display="none";					
   		} 		
	}
};

function getQuantityListForSet(){
	clearQtyList();	
	
	document.getElementById("qtyListSize").value = 0;
	var url = "productPage.do";//timeStamp=" + new Date().getTime(); // avoid cache
	var queryString = "method=getQuantityListForSet";
	xmlHttp=createXMLHttpRequest();
	
	xmlHttp.onreadystatechange = handleStateChange;	    
	
	xmlHttp.open("POST", url);	    
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  //name/value or JSON
	xmlHttp.send(queryString);
	
	function handleStateChange(){		
	 	 if(xmlHttp.readyState == 4) {				
	 		if(xmlHttp.status == 200) {					
	 			getQtyList(); 
			}	 		
	  	}	 	
	}
	
	function getQtyList() {
		var selectRoot = document.forms[3].quantity;
		var labels = xmlHttp.responseXML.getElementsByTagName("label");
		var values = xmlHttp.responseXML.getElementsByTagName("value");
		
		document.getElementById("qtyListSize").value = labels.length;
		for(var i = 0; i < labels.length; i++) {		
			value = values[i].firstChild.data;
			text = labels[i].firstChild.data;
			AddItem(selectRoot,value,text);	    	
   		}  		
   		
   		if(labels.length < 1){   		
			document.getElementById("stockFlag").style.display="none";	
			document.getElementById("noStockFlag").style.display="";
			alert('此規格已售完，請選擇其他商品規格!');
		}else{
			document.getElementById("stockFlag").style.display="";	
			document.getElementById("noStockFlag").style.display="none";					
   		} 		
	}
}

function getSpecList(unitCode) {
	var selectRoot = document.forms[3].unitCode;
	var labels = xmlHttp.responseXML.getElementsByTagName("specLabel");
	var values = xmlHttp.responseXML.getElementsByTagName("specValue");			
		
	for(var i = 0; i < labels.length; i++) {		
		value = values[i].firstChild.data;
		text = labels[i].firstChild.data;
		AddItem(selectRoot,value,text);	    	
   	}   	
	selectRoot.value = unitCode;	
}

function clearQtyList() { 
	var target = document.forms[3].quantity;	
 	while(target.childNodes.length > 0) {       
		target.removeChild(target.childNodes[0]);    
	}	
	AddItem(target,"00","請選擇");  
}

function clearSpecList() { 
	var target = document.forms[3].unitCode;	
 	while(target.childNodes.length > 0) {       
		target.removeChild(target.childNodes[0]);    
	}	
	AddItem(target,"00","請選擇");  
}

function AddItem(selectRoot,value,text) {
	option = document.createElement("OPTION");
	option.text = text;
	option.value = value;
	selectRoot.options.add(option);		
}

