// ITEM DISPLAY JAVASCRIPT - GOOZMO SYSTEMS (C)2009
function itemtabnav(tab) {
   if (tab==1) {
	  document.getElementById('item_details_box').style.display='block';
	  document.getElementById('item_comments_box').style.display='none';
   } else if (tab==2) {
	  document.getElementById('item_details_box').style.display='none';
	  document.getElementById('item_comments_box').style.display='block';
   }
   // SETUP TABS
   var tabdis = '';
   for (i=0;i<document.getElementById('item_tab_list').value;i++) {
     if (i==0&&tab==1) {
	    tabdis+="<li class='on'><a href='javascript:itemtabnav(1);'>Details</a></li>"; 
	 } else if (i==0) {
		tabdis+="<li><a href='javascript:itemtabnav(1);'>Details</a></li>"; 
	 } 
	 if (i==1&&tab==2) {
        tabdis+="<li class='last on'><a href='javascript:itemtabnav(2);'>Comments & Ratings</a></li>";
	 } else if (i==1) {
		tabdis+="<li class='last'><a href='javascript:itemtabnav(2);'>Comments & Ratings</a></li>";
	 }
   }
   tabdis="<ul>"+tabdis+"</ul>";
   document.getElementById('item_tab_nav').innerHTML=tabdis;
}
function addtocart() {
   // CHECK QTY FIELD
   if (!document.getElementById('qty').value) {
      document.getElementById('qty').value = 1;   
   }
   // CREATE OPTION ID LIST
   formlist='mainform';
   var err='';
   var strch='';
   var formlist_array=formlist.split(",");
   for (j=0; j<formlist_array.length; j++) {
	   obj=document.getElementById(formlist_array[j]);
      for (i=0; i<obj.length; i++) {
		 var item_type = 0;
		 var item_price = 0;
         var theElement = obj.elements[i];
         var element_type = theElement.type;
         var element_name = theElement.name;
         var element_value = theElement.value;
		 var element_required = theElement.required;
	     var typelist = typelist + element_type + ',';
	     if (element_type == "hidden" && element_value) {
	        //getstr += element_name+"="+escape(element_value)+"&";
			element_namechk = element_name.replace('_index','');
			if (element_namechk+'_index'==element_name) {
			   strch+='goo_itemfield_'+element_value+',';	
			}
	     }
		 if (element_type == "hidden") {
	        // CHECK REQUIRED
			element_namechk = element_name.replace('_required','');
			if (element_namechk+'_required'==element_name) {
			   document.getElementById(element_namechk+'_err').innerHTML='';
			   if (document.getElementById(element_name).value==1&&document.getElementById(element_namechk+'_checklist')) {
				  var checklist = document.getElementById(element_namechk+'_checklist').value;
				  var chklistar = checklist.split(',');
				  var chkfail=0;
				  for (j=0;j<chklistar.length;j++) {
					 if (document.getElementById(chklistar[j]).checked==true) {
						chkfail=1;
					 }
				  }
				  if (chkfail==0) {
				     document.getElementById(element_namechk+'_err').innerHTML='<div class=\'formerr\'>Please select atleast one</div>';
					 var err=1;
				  }  
			   } else if (document.getElementById(element_name).value==1&&!document.getElementById(element_namechk+'_value').value) {
		          document.getElementById(element_namechk+'_err').innerHTML='<div class=\'formerr\'>This item is required</div>';
				  var err=1;
		       }	
			}
	     }
      }
   }
   document.getElementById('field_id_list').value=strch.replace(new RegExp("[,]+$", "g"), "");
   if (!err) {
      mainform.submit();
   }
}
function openitemoptions() {
  goojax_saveformdata('mainform','/goodirector/contentdirector/items/display_data.php',1);
}
// ITEM FORM FUNCTIONS
function goo_item_form_radio(type,value,field,dd,formset,chk) {
   if (dd) {
	  ddindex=document.getElementById(field+'_dd').selectedIndex;
      var dddata = document.getElementById(field+'_dd').options[ddindex].value;
      splitdata = dddata.split(',');
	  type = splitdata[0];
	  value = splitdata[1];
	  formset = splitdata[2];
	  document.getElementById(field+'_value').value='';
	  if (type!='n') {
	     document.getElementById(field+'_value').value=document.getElementById(field+'_dd').options[ddindex].text;
	  }
   }
   if (chk&&!document.getElementById(field+'_value').checked  ) {
      formset='0';
   }
   if (!type || type==0) {
      document.getElementById(field+'_price').value='';   
	  document.getElementById(field+'_type').value='';
	  document.getElementById(field+'_productid').value='';
	  document.getElementById(field+'_span').innerHTML='';
   }
   if (type==1 || type==2) {
	  document.getElementById(field+'_price').value=value;   
	  document.getElementById(field+'_type').value=type; 
	  document.getElementById(field+'_productid').value='';
	  document.getElementById(field+'_span').innerHTML='';
   }
   if (type==3) {
	  document.getElementById(field+'_price').value='';   
	  document.getElementById(field+'_type').value=type; 
	  document.getElementById(field+'_productid').value=value;  
	  document.getElementById(field+'_span').innerHTML='';
   }
   if (formset!=0&&formset!='') {
	  goo_item_loadformset(formset,field+'_span',document.getElementById(field+'_index').value);   
   }
   goo_item_form_getdata('mainform');
}
function goo_item_form_getdata(formlist) {      
   var getstr = '';
   var item_type= 0;
   var item_price_set1 = 0;
   var item_price_set2 = 0;
   var itemprice=document.getElementById('goo_item_price').value;
   var itempricereg=document.getElementById('goo_item_price_regular').value;
   var formlist_array=formlist.split(",");
   for (j=0; j<formlist_array.length; j++) {
	   obj=document.getElementById(formlist_array[j]);
      for (i=0; i<obj.length; i++) {
		 var item_type = 0;
		 var item_price = 0;
         var theElement = obj.elements[i];
         var element_type = theElement.type;
         var element_name = theElement.name;
         var element_value = theElement.value;
	     var typelist = typelist + element_type + ',';
	     if (element_type == "text" && element_value) {
	        //getstr += element_name+"="+escape(element_value)+"&";
	     }
	     if (element_type == "password" && element_value) {
	        //getstr += element_name+"="+escape(element_value)+"&";
	     }
	     if (element_type == "textarea" && element_value) {
	        //getstr += element_name+"="+escape(element_value)+"&";
	     }
	     if (element_type == "hidden" && element_value) {
	        //getstr += element_name+"="+escape(element_value)+"&";
	     }
	     if (element_type == "select-one" && element_value) {
	        getstr += element_name+"="+escape(element_value)+"&";
			element_id=element_name.replace('_dd','');
			item_type=document.getElementById(element_id+'_type').value;
			item_price=document.getElementById(element_id+'_price').value;
	     }
	     if (element_type == "select-multiple" && element_value) {
		    var selectlist = '';
		    var opt = document.getElementById(element_name).length;
		    for (j=1;j<opt;j++) {
			   if (document.getElementById(element_name).options[ j ].selected) {
			      selectlist += document.getElementById(element_name).options[ j ].value+",";
			   }
		    }
		    getstr += element_name+"="+selectlist+"&";
	     }
	     if (element_type == "checkbox") {
            if (theElement.checked == true) {
		       getstr += element_name+"="+element_value+"&";
			   element_id=element_name.replace('_value','');
			   item_type=document.getElementById(element_id+'_type').value;
			   item_price=document.getElementById(element_id+'_price').value;
		    } else {
			   getstr += element_name+"=&"; 
		    }
	     }
	     if (element_type == "radio") {
            if (theElement.checked == true) {
		       getstr += element_name+"="+element_value+"&";
			   element_id=element_name.replace('_valuer','');
			   document.getElementById(element_id+'_value').value=element_value;
			   item_type=document.getElementById(element_id+'_type').value;
			   item_price=document.getElementById(element_id+'_price').value;
		    }
	     }
		 // PROCESS DATA
		 if (item_type==1) {
		    item_price_set1=parseFloat(item_price); 
		 }
		 if (item_type==2) {
			item_price_set2=parseFloat(item_price)+parseFloat(item_price_set2); 
		 }
      }
   }
   // UPDATE PRICE DATA
   if (item_price_set1) {
      itemprice=item_price_set1;
	  if (document.getElementById('goo_item_price_regular').value<itemprice) {
	     itempricereg = item_price_set1;
	  } else {
		 itempricereg = document.getElementById('goo_item_price_regular').value; 
	  }
	  itempricesave = parseFloat(itempricereg)-parseFloat(itemprice);
   } else {
	  itemprice=parseFloat(document.getElementById('goo_item_price').value)+parseFloat(item_price_set2); 
	  itempricereg = parseFloat(document.getElementById('goo_item_price_regular').value)+parseFloat(item_price_set2);
	  itempricesave = parseFloat(itempricereg)-parseFloat(itemprice);
   }
   if (document.getElementById('goo_item_price_sale').value!=0) {
      document.getElementById('goo_item_price_span1').innerHTML=goo_formatPrice(itemprice);
      document.getElementById('goo_item_price_span2').innerHTML=goo_formatPrice(itempricereg);
      document.getElementById('goo_item_price_span3').innerHTML=goo_formatPrice(itempricesave);
   }
   if (document.getElementById('goo_item_price_sale').value==0) {
      document.getElementById('goo_item_price_span1').innerHTML=goo_formatPrice(itemprice);
   }
   //return(getstr);
   //alert(getstr);
}
function goo_formatPrice(price) {
   var price = price;
   var price = new Number(price);
   var price = (price.toFixed(2));
   return(price);
} 
function continueShopping() {
	var url = goosite_readCookie('goo_page_catalog_url');
	window.location = url;
}
function goo_item_loadformset(optionsetload,optionsetspan,optionsetindex) {
   goojax_load_data('/goodirector/contentdirector/items/display_data.php','datadisplay1=1&gooitemid='+gooitemid+'&optionsetload='+optionsetload+'&optionsetspan='+optionsetspan+'&optionsetindex='+optionsetindex);
}

window.onload = function() {
  goosite_createCookie('goo_page_catalog_url',cataurl,1);
  goojax_load_data('/goodirector/contentdirector/items/display_data.php','datadisplay1=1&gooitemid='+gooitemid); 
  
}