var xmlhttp;

function showUser(str,basisPrice,attrNum)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
	  
		
	var attr_option	= document.getElementById("attr_option").value;
	  
	//window.alert(attr_option);
	switch(attr_option){
	
		case '1':
		
			var x 		= document.getElementById("the_product");
			
			
			var attributes 		= new Array();
			var attr_get_p 		= '';
			var counter1		= 0;
			var counter2		= 0;
			
			for (var i=0;i<x.length;i++)
			{					
					if(typeof x[i].name.split("item_attr_")[1] != "undefined"){					  
						counter1++;
					}
			}
			
			for (var i=0;i<x.length;i++)
			{		
					if((typeof x[i].name.split("item_attr_")[1] != "undefined") && (x[i].value != 'pch')){					  
					  attributes[i] = x[i].name.split("item_attr_")[1] + "=" + x[i].value + "&";
					}
			}
					
					
			
			for (var i=0;i<attributes.length;i++)
			{
				attr_get_p = attr_get_p + attributes[i];
				counter2++;
			}
			
			//alert(attr_get_p +"| Counter: " + counter2 + "| Required GET param: " + counter1);
		
		break;
		
		case '2':
			collectAmounts(basisPrice,attrNum);
			
			var x 		= document.getElementById("the_product");
			
			//alert(x.length);				
			var attributes 		= new Array();
			var attr_get_p 		= '';
			var counter1		= 0;
			var counter2		= 0;
			
			for (var i=0;i<x.length;i++)
			{								
					if(typeof x[i].name.split("item_attr_")[1] != "undefined"){								
						counter1++;
					}
			}
			
			for (var i=0;i<x.length;i++)
			{		
					if((typeof x[i].name.split("item_attr_")[1] != "undefined") && (x[i].value != 'pch')){
					attributes[i] = x[i].name.split("item_attr_")[1] + "=" + x[i].value.split("=")[1] + "&"; 
					}
			}
			
			for (var i=0;i<attributes.length;i++)
			{
				attr_get_p = attr_get_p + attributes[i];
				counter2++;
			}
			
			//alert(attr_get_p +"| Counter: " + counter2 + "| Required GET param: " + counter1);						
		break;
	}
	
	
	if(counter1 == counter2){
		var url		= "http://"+ document.URL.split("/")[2] + "/wp-content/themes/folioShop/ajax_check_stock.php";
		var item_id = document.getElementById("item_id").value;
								
		url	= url+"?"+attr_get_p+"option="+attr_option+"&id="+item_id;		
		url	= url+"&sid="+Math.random();
		url	= encodeURI(url);
		
		xmlhttp.onreadystatechange=stateChanged;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}	
}


function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
	document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
	}
}


function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
return null;
}


function collectAmounts(basisPrice,attrNum){
 
			//var numElements = window.document.forms['the_product'].length;
			var bp 			= Number(basisPrice);
			var amount		= Number("0.00");
			var vfactor		= 0;
			var attrData	= "";
			//alert(amount);
			
			
			for(i=0,a=1;i<attrNum;i++,a++){		

				var attr		= "attr_" + a;	
				var show_price 	= "attr_price_" + a;				

				var rawDazu		= document.forms['the_product'].elements[attr].options[document.forms['the_product'].elements[attr].options.selectedIndex].value;				
				
				
				//alert(rawDazu);
				if(rawDazu != "pch"){
					var parts 		= rawDazu.split("#");				
					var dazu		= Number(parts[0]);
					attrData		= attrData + "#" + parts[1] ;
				//alert(dazu);
				//alert(attrData);
				
				//document.getElementById(show_price).innerHTML 	= dazu.toFixed(2);
				amount 		+=   dazu;
				vfactor++;
				}

			}
			
			//alert(amount);
			//document.getElementById('basisPrice').innerHTML 	= bp.toFixed(2);		

			
			//alert(amount.toFixed(2));
			amount 												= amount + bp;		

			//alert(amount);
			document.getElementById('priceTotal').innerHTML 	= amount.toFixed(2);
			
			if(vfactor == attrNum){
				//document.getElementById('addC').style.visibility	= "visible";
				//document.getElementById('greyAdd').style.display	= "none";
			}
			else{
				//document.getElementById('addC').style.visibilty		= "hidden";
				//document.getElementById('greyAdd').style.display	= "block";	
			}
			
			//alert(vfactor);
			
			document.getElementById('amount').setAttribute("value",amount);
			
			//alert(attrData);
			document.getElementById('attrData').setAttribute("value",attrData);
		
 }
 

 
function var_dump(obj) {
   if(typeof obj == "object") {
      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
   } else {
      return "Type: "+typeof(obj)+"\nValue: "+obj;
   }
}
