// JavaScript Document
function getObjectX(object) {return getObjectC(object, "x")}
function getObjectY(object) {return getObjectC(object, "y")}

function getObjectC(object, c)
{
    pos = 0;
    while (object != null) 
    {
        pos += (c == "y") ? object.offsetTop : object.offsetLeft;
        object = object.offsetParent;
    }
    return pos;
}

function showimage(elem,params) 
{
	_selected = elem.options.selectedIndex;

		
	model = elem.options[_selected].getAttribute('model');
	price = elem.options[_selected].getAttribute('price');

	_image = elem.options[_selected].getAttribute('image');
	
	number = elem.id.substr(3);
	
	new_hidden_elem = eval('document.getElementById(\'new'+number+'_hidden\')');
	new_hidden_elem.value = model;
	
	pricing_elem = eval('document.getElementById(\'pricing'+number+'\')');
	pricing_elem.innerHTML = '<b>$</b>' + custRound(price,2);
	
	linksnew_elem = eval('document.getElementById(\'linksnew'+number+'\')');
	linksnew_elem.innerHTML = '';
	
	
        //enlarge_pics_elem.href = '/images/'+_image;
	/*
	picdiv_elem = eval('document.getElementById(\'picdiv'+number+'\')');
	picdiv_elem.innerHTML = '';
	*/
	/*
	if(model != '')
	{
		_onclick = 'javascript:show_popup_text(\'/ccc_more_info.php?path='+model+'\')';
		linksnew_elem.innerHTML = '<input TYPE="button" VALUE="More Info"  onclick="'+_onclick+'" class="button">';
		if(pics == 'y')
		{
			_onclick = 'javascript:show_popup_img(\'/images/'+_image+'\')';
			picdiv_elem.innerHTML = '<input TYPE="button" VALUE="Enlarge Image"  onclick="'+_onclick+'" class="button" target="_blank">';
		}	
	}
	*/
	if(pics == 'y')
	{
		pics_elem = eval('document.getElementById(\'pics'+number+'\')');
		pics_elem.src = 'images/no_image.gif';
		if (_image != "images/")
		{
		 	 if (_image == "nosel.gif") pics_elem.src = "images/"+_image;
		 	 else pics_elem.src = "thumbs_108/"+_image;
		}
	}
	
	if(params != 'onload')
	{
		calculate_total_price();
	}	
}
function load_custom_pc()
{
	var Selects = document.body.getElementsByTagName("Select");
	
	for (var i = 0; i < Selects.length; i++)
	{
		name = Selects[i].id.substr(0,3);
		if (name == 'new')
		{
			id = Selects[i].id.substr(3);
			_selected = Selects[i].options.selectedIndex;
			var qty = Selects[i].options[_selected].getAttribute('qty');
			
			qty_elem = eval('document.getElementById(\'qty'+id+'\')');
			
			if(qty_elem != null && qty_elem.options[(qty-1)] != null)
			{
				qty_elem.options[(qty-1)].selected = "selected";
			}	
			
			showimage(Selects[i],'onload');
		}
	}
	calculate_total_price();
}
function calculate_total_price() 
{
	var Selects = document.body.getElementsByTagName("Select");
	
	total_price = Math.abs(base_price);
	prices = new Array();
	
	for (var i = 0; i < Selects.length; i++)
	{
		name = Selects[i].id.substr(0,3);
		id = Selects[i].id.substr(3);
		_selected = Selects[i].options.selectedIndex;
		
		if (name == 'new')
		{
			prices[parseInt(id)] = Math.abs(Selects[i].options[_selected].getAttribute('price'));
		}
		if (name == 'qty')
		{
			prices[parseInt(id)] *= Math.abs(Selects[i].value);
		}
		
		if(parseInt(id) >= 0)
		{
			info_elem = eval('document.getElementById(\'info'+id+'\')');
			var _href = Selects[i].options[_selected].getAttribute('href');
			if(_href != null)
			{
				_href += '?info';			
				info_elem.href = _href;
			}else
			{
				//info_elem.href = '';
			}
		}	
		
		
	}
	for(var i = 0; i < prices.length; i++)
	{
		pricing_elem = eval('document.getElementById(\'pricing'+i+'\')');
		pricing_elem.innerHTML = '<b>$</b>' + custRound(prices[i],2);
		total_price += prices[i];
	}
	var total_price_inc_vat = total_price*1.175;
	total_price_inc_vat = custRound(total_price_inc_vat,2);
	total_price = custRound(total_price,2);
	document.getElementById('Total_price').innerHTML = total_price;
	document.getElementById('Total_price2').innerHTML = total_price;
	document.getElementById('total_price_ex_vat').value = total_price;
	document.getElementById('total_price_inc_vat').innerHTML = total_price_inc_vat;
	document.getElementById('Total').value = total_price;
	
}
function form_reset(fname) 
{
	fname.reset();
	load_custom_pc();
}
function cent(amount) 
{
	return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}
function custRound(x,places) 
{
	return cent(Math.round(x*100)/100);
}
function replace(){
    var oNewDoc = document.open("text/html", "replace");
    var sMarkup = "<HTML><HEAD><TITLE>New Document</TITLE><BODY>Hello, world</BODY></HTML>";
    oNewDoc.write(sMarkup);
    oNewDoc.close();
}
function show_popup_img(_this)
{
	_src = '/images/';
	_src += _this.getAttribute('path');
	
	Img = new Image();
   	Img.src = _src;
  	w = 300;//Img.width + 10;
   	h = 400;//Img.height + 10;	
  
	popup = window.open('', null,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+w+',height='+h+',screenX=150,screenY=150,top=150,left=150');
	
   	html = '<html><body ><img src="'+_src+'" width="100%"></body></html>';
	
	popup.document.write(html); 
	return false;
}
function show_popup_text(_src)
{
	
	popup = window.open(_src, 'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=200,height=50%,screenX=150,screenY=150,top=150,left=150');
	
}
function forceSubmit(_form,_action,_hidden_action)
{
    if(_hidden_action !== null)
		_form.action.value = _hidden_action;

    if(document.all)
    {	
	   for(i = 0; i<_form.attributes.length; i++)
	   {
           if (_form.attributes.item(i).nodeName.toLowerCase() == 'action') _form.attributes.item(i).nodeValue = _action;
           if (_form.attributes.item(i).nodeName.toLowerCase() == 'method') _form.attributes.item(i).nodeValue = 'post';
	   }
	}
    else
	{
        _form.setAttribute("action",_action);
        _form.setAttribute("method","post");
	}
    _form.submit();
}
function pa(_elem)
{
	var str='';
	for(key in _elem)
	{
		str +=key+'\t';
	}
	for (n=0; n< _elem.length; n++)
	{
	      str += _elem[n]+'\t';
    }
	
	alert(str);
}
function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

