function loadSubGroups(gname, gid,selobj)
 {
	var parent =document.createElement("div");
	parent.setAttribute("width","80%");
	parent.className="groups";
	parent.setAttribute("id",gid);
	
	
	var child_div =document.createElement("div");
	child_div.setAttribute("id",gid+"_child");
	child_div.className="pricelistbox";
	
	parent.appendChild(child_div);
	selobj.appendChild(parent);
	
	}
function loadProducts(prdname,prdid,uri)
 {
	var selobj = document.getElementById(uri+"_child");
    var row = document.createElement("div");
	row.setAttribute("id",prdid);
	
	selobj.appendChild(row);
	ZohoStore.get("getproductdetails", prdid);
 }
 
function loadProductDetails(SKU,Price,productname,uri,productid,ams_price, opt_sku)
 {
	var selobj = document.getElementById(uri);
	var row = document.createElement("div");
	row.className="trhover";

		var cell = document.createElement("div");
		cell.className="col1";
		
		var getsku=document.createElement('div');
		var newsku=uri;
		getsku.value=SKU;
		getsku.className="hide";
		getsku.id=newsku+"_productsku";
		cell.appendChild(getsku);
		row.appendChild(cell);

	selobj.appendChild(row);	
		
	var createform = document.createElement("form");
	createform.setAttribute("id",uri+"_addtocart");
	createform.setAttribute("name",uri+"_addtocart");
	createform.setAttribute("action","https://mestore.store.zoho.com/addcart.na");
	createform.setAttribute("method","post");
	createform.setAttribute("class","formdiv");
	createform['onsubmit'] =function(){return checkprice(uri)};
	
	
	selobj.appendChild(createform);
 }

function handleData(opt,rs)
 {
	var res = eval ('(' + rs + ')' );
		if(opt=="getcategories")
		{		
				handleCategories(res);	
		}
		else if(opt == "getproducts")
		{
				handleProducts(res);
		}
		else if(opt == "getsubgroups")
		{
				handleSubGroups(res);
		}
		else if(opt == "getproductdetails")
		{
				handleProductDetails(res);
		}
 }
function handleSubGroups(respobj)
{
		
		var result = respobj.response.result.subgroups.subgroup;
		var gid = "";
		var gname = "";
		var selobj = document.getElementById('tablepr_list');
		selobj.innerHTML = '';
		if(result.name) //The result is a single category
		{
						gid = result.id;
						gname = result.name;
						loadSubGroups(gname, gid,selobj);

						ZohoStore.get('getproducts',gid);
		}

		else // The result contains multiple categories
		{
						for(var i in result)
						{
										var ob = result[i];
										gid = ob.id;
										gname = ob.name;
										loadSubGroups(gname, gid,selobj);
										}
						for(var i in result)
						{
										var ob = result[i];
										gid = ob.id;
										gname = ob.name;
										ZohoStore.get('getproducts',gid);
										
										}

		}
													
}
function handleProducts(respobj)
{
				var product = respobj.response.result.products.product;
				var prdname = '';
				var prdid = '';
				
				var req_uri = respobj.response.uri;
				//req_uri=req_uri.replace("/","\,");
				var req_com=req_uri.split("/");
				var uri=req_com[5];
				if(product.name)
				{
								//Single Product
								prdname = product.name;
								prdid = product.id;
								loadProducts(prdname, prdid,uri);
				}
				else
				{
								//Multiple Products
								for(var i in product)
								{
									var prd = product[i];
									prdname = prd.name;
									prdid = prd.id;
								loadProducts(prdname, prdid,uri);
								}
				}
		
}
function handleProductDetails(respobj)
{	
				var property = respobj.response.result.product.property;
				var ams_price='Included';
				var opt_sku='';
				var SKU="";
				var Price="";
				var productid="";
				var req_uri=respobj.response.uri;
				var req_com=req_uri.split("/");
				var uri=req_com[5];
				var selobj = document.getElementById('tablepr_list');

				for(var i in property)
						{
							var content = property[i].content;
							var name = property[i].name;
							var reg = /\s+/g;
	
							name=name.replace(reg,"_");
							content=escape(content);
							eval ("var "+name +"=\""+content+"\";");
						}
				
				if(respobj.response.result.product.options)
				{
					var option = respobj.response.result.product.options.option;
					if(option.name) //The result is a single category
					{
						option = [option];
					}

						for(i=0;i<option.length;i++)
						{
						var optionElement = option[i].optionelements;
						var optionName=option[i].name;
						for(j=0; j<optionElement.length; j++)
						{
							optionArr=optionElement[j];
							var opt_price=optionArr.price;
							var opt_sku=optionArr.sku;
							var opt_name=optionArr.name;
							loadOptions(optionName,uri,opt_price,opt_sku,opt_name,productid,false);
						}//for(j=0)
					
						}//for(i=0)

					
					if (productid=="3d3d0e9e164ca3c23d35a8c77ffd103a")
					{
						loadOptions('Assets',productid,'0','00','NA',productid,true);
					}
				}
				
				
				
					loadProductDetails(SKU, Price, productname, uri, productid, ams_price, opt_sku);
					optcheck(uri);
					document.getElementById("d9d5c7f84cf8153a2e723e01f5fd4a53_child").className="t";

				}
				
			
function loadOptions(type,uri,opt_price,opt_sku,opt_name,productid, no_options)
{
	var optObj=document.getElementById(uri+"_"+type);
			
		
		
		if(optObj== null)
		{
			var row =document.getElementById(uri);
			var rowdiv = document.createElement('div');
			rowdiv.className="ddown";
			
			var asset_opt =document.createElement("Select");
			asset_opt.setAttribute("id",uri+"_"+type);
			asset_opt.className="select"; //classname
			rowdiv.appendChild(asset_opt);
			
			//added for diplaying default select text
			var newoptobj=document.getElementById(uri+"_"+type);
			var newopt = new Option('-Select-', 'dummysku');
			newopt.setAttribute("id",type);
			newopt.setAttribute("price",'0');
			asset_opt.options[0] = newopt;	
 
			var newpricediv=document.createElement('div');
			newpricediv.className="pricedisplay";
			newpricediv.setAttribute("id",uri+"_"+type+"_price");
			newpricediv.innerHTML="";		
			
			rowdiv.appendChild(newpricediv);
			row.appendChild(rowdiv);
		}
		
		if(no_options)
		{
			var hide = document.getElementById(uri+"_"+type);
			hide.setAttribute("disabled","disabled");
		}
	
			var optObj=document.getElementById(uri+"_"+type);
			
			if (type=="Additional Assets")
			{
				opt_name = removeWord(unescape(opt_name), 5);

			}
			else
			{
				 opt_name = removeWord(unescape(opt_name), 4);	
			}
			var newopt = new Option(opt_name, opt_sku);
			var optlen = optObj.options.length;
			var optype=type;
			
			newopt.setAttribute("id",optype);
			newopt.setAttribute("price",opt_price);
			
			optObj.options[optlen] = newopt;	
			optObj['onchange'] =function(){optcheck(uri)};
		
}

function removeWord(txt, n) {
	for(var i=0; i < n; i++) {
		var idx = txt.indexOf(" ");
		if(idx == -1) {
			return txt;
		} else {
			txt = txt.substring(idx+1, txt.length);
		}
	}
	return txt;
}



function optcheck(uri) 
{
	var divObj=document.getElementById(uri);	
	var skuString="";
	var totalcost=0;
	var SKU=document.getElementById(uri+"_productsku").value;
	
    var element=divObj.getElementsByTagName("option");
	
	for(i=0;i<element.length;i++){
		
		var inputObj=element[i];
		if(inputObj.selected){
		inputPrice=inputObj.getAttribute("price");
		inputSKU=inputObj.getAttribute("value");
		skuString=skuString+inputSKU+",";

		
		var typeId=inputObj.id;
		var priceDiv=document.getElementById(uri+"_"+typeId+"_price");
		priceDiv.setAttribute("value",inputPrice);
		priceDiv.innerHTML=inputPrice;
		var totalcost= eval(totalcost)+eval(inputPrice);		
		}
		
		var formdiv=document.getElementById(uri+'_addtocart');
		formdiv.innerHTML = "<div class='totalcostdiv'><div style='height:13px'></div>$"+totalcost+"</div>";
			
		hiddendiv =document.createElement("div");
				var prdid_input = document.createElement('input');
				prdid_input.setAttribute("name","prdid");
				prdid_input.setAttribute("value",uri);
				prdid_input.setAttribute("type","hidden");
				hiddendiv.appendChild(prdid_input);
				
				var sku_input = document.createElement('input');
				sku_input.setAttribute("name","sku");
				sku_input.setAttribute("value",SKU+","+skuString);
				sku_input.setAttribute("type","hidden");
				sku_input.setAttribute("id",uri+"_sku");
				hiddendiv.appendChild(sku_input);
				
				var qty_input = document.createElement('input');
				qty_input.type = "text";
				qty_input.size="1";
				qty_input.value = "1";
				qty_input.name="qty";
				qty_input.className="qtybox";
				qty_input.setAttribute("type","hidden");
				hiddendiv.appendChild(qty_input);
				
				var submit_btn = document.createElement('input');
				submit_btn.setAttribute("type","submit");
				submit_btn.className="storesubmitbutton";
				submit_btn.setAttribute("value","");
				submit_btn.setAttribute("name","");
				
				
				hiddendiv.appendChild(submit_btn);
				formdiv.appendChild(hiddendiv);
			//	var disableddown = document.getElementById("3d3d0e9e164ca3c23d35a8c77ffd103a_Assets");
			//	disableddown.setAttribute("disabled","disabled");
	}
}


function validate()
{
}


function checkprice(uri)
{
	var cartsku=document.getElementById(uri+"_sku").value;
	var newcartsku=cartsku.replace(/dummysku,/gi, "");
	document.getElementById(uri+"_sku").value=newcartsku;
	if (newcartsku =="SDPSE,"  || newcartsku =="SDPPE," || newcartsku =="SDPEE," )
		{
			alert("No products selected..!");	
			return false;
		}
	else
		{
		return true;
		}
}


function checkIP()
{
	if( typeof(ZohoStore) =='undefined')
	{
		location.href = "https://www.manageengine.com/me_partners.html";
	}
}
