// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

//AJAX
var xmlHttp;
var responseVar='X';
function ajaxFunction(method,servlet){
	try{
    	// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch(e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function(){
		
//		0 - The request is not initialized 
//		1 - The request has been set up 
//		2 - The request has been sent 
//		3 - The request is in process 
//		4 - The request is complete 
//		
		if(xmlHttp.readyState==4){
			responseVar = xmlHttp.responseText;
		}else{
			//responseVar = 'XXX';
			//return 'X';
			//return false;
			//document.getElementById(field_id).innerHTML='';
		}
	}
	xmlHttp.open(method,servlet,true);
	xmlHttp.send(null);
}
function check_shopping_cart(id){
	ajaxFunction('GET','check_shopping_cart.php?id='+id);
	setTimeout("alert('["+responseVar+"]')",1500);
	//alert('['+responseVar+']');
	//alert('aaa');
	return false;
	/*if(ajaxFunction('GET','check_shopping_cart.php?product_id='+id) == '1'){
		
		return confirm('So?');
	}else{
		return true;	
	}*/
	//return $.get('check_shopping_cart.php?product_id='+id,function(data){if(data=='1'){return confirm('So?');}else{return true;}});
}
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	
	if(isNaN(num))
		num = "0";
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function remove_checked_attributes_from_price(id){
	el=document.getElementById(id);
	for(i=0;i<el.childNodes.length;i++){
		//alert(el.childNodes[i]);
		if(el.childNodes[i] == '[object HTMLTableElement]' || el.childNodes[i] == '[object]'){
			//alert(el.childNodes[i].childNodes[0].childNodes.length);
			for(j=0;j<el.childNodes[i].childNodes[0].childNodes[0].childNodes[1].childNodes.length;j++){
				if(el.childNodes[i].childNodes[0].childNodes[0].childNodes[1].childNodes[j].type=='checkbox'){
					//alert(el.childNodes[i].childNodes[0].childNodes[0].childNodes[1].childNodes[j].id);
					if(el.childNodes[i].childNodes[0].childNodes[0].childNodes[1].childNodes[j].checked && el.childNodes[i].childNodes[0].childNodes[0].childNodes[1].childNodes[j].onclick != '')
						setTimeout(el.childNodes[i].childNodes[0].childNodes[0].childNodes[1].childNodes[j].onclick,0);
				}
			}
		}
	}
}
function change_product_price(id,details,checked){
	fld=document.getElementById('price-'+id);
	if(eval(fld)){
		price=fld.innerHTML.replace(/\$/,'').replace(/,/,'').replace(/<br>/,'').replace(/<br \/>/,'').replace(/<BR>/,'').replace(/<BR \/>/,'');
		//alert(price+'\n'+details);
		if(checked){
			fld.innerHTML=formatCurrency(eval(eval(price)+eval(details)).toFixed(2))+'<br>';
			validateUrnSelection++;
		}else{
			fld.innerHTML=formatCurrency(eval(eval(price)-eval(details)).toFixed(2))+'<br>';
			//alert(eval(price-details));
			if(validateUrnSelection >0) validateUrnSelection--;
			else validateUrnSelection=0;
		}
		
		hfTotal = document.getElementById('hf-price-'+id);
		if(eval(hfTotal)){
			hfTotal.value = fld.innerHTML.replace(/\$/,'').replace(/,/,'').replace(/<br>/,'').replace(/<br \/>/,'').replace(/<BR>/,'').replace(/<BR \/>/,'');
		}
	}
}

function change_product_price_rb(id,details,fid,original_price){
	fld=document.getElementById('price-'+id);
	if(eval(fld)){
		price=fld.innerHTML.replace(/\$/,'').replace(/,/,'').replace(/<br>/,'').replace(/<br \/>/,'').replace(/<BR>/,'').replace(/<BR \/>/,'');
		
		var tmp_price=0;
		for(i=0;i<document.getElementsByName(fid).length;i++){
			crt_price='';
			crt_price=document.getElementById(document.getElementsByName(fid)[i].id.replace(/attrib-/g,'td-')).innerHTML.trim().replace(/\+/,'').replace(/\$/,'').replace(/,/,'');
			//alert(fid + '\n' + crt_price+'\n'+document.getElementsByName(fid)[i].id.replace(/attrib-/g,'td-')+'\n'+document.getElementsByName(fid)[i].checked);
			if(crt_price!='' && !isNaN(crt_price)){
				if(document.getElementsByName(fid)[i].checked)
					tmp_price=eval(eval(tmp_price)+eval(crt_price));
				else
					tmp_price=eval(eval(tmp_price)-eval(crt_price));
			}
		}
		fld.innerHTML=formatCurrency(eval(eval(price)+eval(tmp_price)).toFixed(2))+'<br>';
		
		hfTotal = document.getElementById('hf-price-'+id);
		if(eval(hfTotal)){
			hfTotal.value = fld.innerHTML.replace(/\$/,'').replace(/,/,'').replace(/<br>/,'').replace(/<br \/>/,'').replace(/<BR>/,'').replace(/<BR \/>/,'');
		}
	}
}

function change_product_price_rb3(id,details,fid,original_price){
	fld=document.getElementById('price-'+id);
	var tot=fld.innerHTML.replace(/\$/,'').replace(/,/,'').replace(/<br>/,'').replace(/<br \/>/,'').replace(/<BR>/,'').replace(/<BR \/>/,'');
	var attrid = fid.replace('id[','').replace(']','');
	var old_price=document.getElementById('td-'+attrid+'-'+rb_attrs[attrid]).innerHTML.trim().replace(/\+/,'').replace(/\$/,'').replace(/,/,'');
	old_price=(old_price=='')?0:((isNaN(old_price))?0:old_price);
	//alert('id='+id+'\ndetails='+details+'\nfid='+fid+'\ntot='+tot+'\nori_price='+original_price+'\nold_price_rb='+old_price+'\nfld='+fld.innerHTML+'\nselected_attr_id='+rb_attrs[attrid]);
	original_price=eval(eval(tot)-eval(old_price));
	if(eval(fld)){
		//price=fld.innerHTML.replace(/\$/,'').replace(/,/,'').replace(/<br>/,'').replace(/<br \/>/,'').replace(/<BR>/,'').replace(/<BR \/>/,'');
		
		var tmp_price=0;
		for(i=0;i<document.getElementsByName(fid).length;i++){
			crt_price='';
			crt_price=document.getElementById(document.getElementsByName(fid)[i].id.replace(/attrib-/g,'td-')).innerHTML.trim().replace(/\+/,'').replace(/\$/,'').replace(/,/,'');
			//alert('Start:\n'+fid + '\n' + old_price+'\n'+document.getElementsByName('id['+attrid+']')[i].id.replace(/attrib-/g,'td-')+'\n'+document.getElementsByName('id['+attrid+']')[i].checked);
			if(crt_price!='' && !isNaN(crt_price)){
				if(document.getElementsByName(fid)[i].checked){
					tmp_price=eval(eval(tmp_price)+eval(crt_price));
					rb_attrs[attrid]=document.getElementsByName(fid)[i].value;
				}
				//else
				//	tmp_price=eval(eval(tmp_price)-eval(crt_price));
			}
		}
		fld.innerHTML=formatCurrency(eval(eval(original_price)+eval(tmp_price)).toFixed(2))+'<br>';
		
		hfTotal = document.getElementById('hf-price-'+id);
		if(eval(hfTotal)){
			hfTotal.value = fld.innerHTML.replace(/\$/,'').replace(/,/,'').replace(/<br>/,'').replace(/<br \/>/,'').replace(/<BR>/,'').replace(/<BR \/>/,'');
		}
	}
}

function popupWindow2(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=600,height=400,screenX=150,screenY=150,top=150,left=150')
}
if (document.getElementsByClassName == 'undefined') {
	document.getElementsByClassName = function(className)
	{
		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var results = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
				results.push(element);
		}

		return results;
	}
}

