var xmlHttp;
var g_dn;
var g_op;
var g_service_id;

function run(op, dn, ck, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)
{
	g_dn=dn;
	g_op=op;
	
	//if(g_service_id==arg4) return;
	
	g_service_id=arg4;
	
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null) {
		alert ('Browser does not support the XMLHttpRequest object. Download Firefox at www.mozilla.org');
		return;
	}	
	
	switch(op)
	{
		case 'open' : //get service description

		break;
		
		case 'close' :
		
		break;
		
		case 'add_item' : //add to cart
			item_id=arg4;
			qty_box=GetElementByIDCatch('qty_' + item_id); // arg5 = text box contains quantity required
			qty=qty_box.value;
			arg5=qty;
		break;
		
		case 'remove_item' : //add to cart
			item_id=arg4;
			qty_box=GetElementByIDCatch('qty_' + item_id); // arg5 = text box contains quantity required
			qty=qty_box.value;
			arg5=qty;
		break;		
	}

	d = new Date();
	ms=d.getMilliseconds();
	sc=d.getSeconds();
	ts=sc.toString() + ms.toString();
	var url="dmc.php";
	url=url+"?op="+op;
	url=url+"&dn="+dn;
	url=url+"&ck="+ck;
	url=url+"&arg4="+arg4;
	url=url+"&arg5="+arg5;
	url=url+"&arg6="+arg6;
	url=url+"&arg7="+arg7;
	url=url+"&arg8="+arg8;
	url=url+"&arg9="+arg9;
	url=url+"&arg10="+arg10;
	url=url+"&arg11="+arg11;
	url=url+"&arg12="+arg12;
	url=url+"&ts="+ts;
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	

}

function stateChanged()
{
	if(g_dn=='') return;
	strDN=g_dn.toString();

	objDN=GetElementByIDCatch(strDN);
	if(objDN==false) return;
	loading='<table width="100%" height="100%" align="center" border="0" bgcolor="#FFFFFF"><tr><td width="100%" height="20%" align="center"><br /><br /><br /><br /><img src="gfx/indicator_medium.gif"></td></tr><tr><td width="100%" height="80%" align="center">&nbsp;</td></tr></table>';
	//loading='<img src="gfx/indicator_medium.gif">';
	//if change loading at all ready states, image is reloaded, causing jumpy animation
	//if ((xmlHttp.readyState==1 || xmlHttp.readyState==2 || xmlHttp.readyState==3) && (g_op=='account' || g_op=='get_page')) {
	if ((xmlHttp.readyState==1) && (g_op=='account' || g_op=='get_page')) {
		objDN.innerHTML = loading; //loading
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { //all browsers support this, other readyState's have flaky support
		objDN.innerHTML=xmlHttp.responseText;
	}
}


function GetXmlHttpObject()
{
  var objXMLHttp=null;

	try {
			objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); //later IE
		} catch (e) {
			try {
				objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //earlier IE
			} catch (e) {
			objXMLHttp = null;
		}
	}

	if (objXMLHttp==null) {
		objXMLHttp=new XMLHttpRequest(); //IE7, Firefox, Safari
	}
	return objXMLHttp;
}

function NewXmlHttp()
{
 var xmlHttp = null;
 //* If IE7, Mozilla, Safari, and so on: Use native object
 	if (window.XMLHttpRequest) {
  		xmlHttp = new XMLHttpRequest();
 	}else{
  		if (window.ActiveXObject) {
   			//* ...otherwise, use the ActiveX control for IE5.x and IE6
   			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}


function GetElementByIDCatch(elementName)
{
	e=document.getElementById(elementName);
	if(e)
		return e;
	else
		return false;
}

function KeyEventListener() {
	if (document.layers) document.captureEvents(Event.KEYDOWN);

	  document.onkeydown =
	    function (evt) {
	      var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
	      if (keyCode == 13) {  //13 = the code for pressing ENTER
	         run('search', 'view', 0, 0, 0, 1);
	      }
	    }
}

function IsNumeric(strString) { //  check for valid numeric strings

	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
		 blnResult = false;
		}
	}
	return blnResult;
}

function setCookie(c_name, value, expiredays)
{
	var exdate=new Date();

	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	//alert('cookie set');
}

function getCookie(c_name)
{
//alert(document.cookie);
if (document.cookie.length>0)
	{
	  	c_start=document.cookie.indexOf(c_name + "=");
	  	if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return 0;
}

function centerWindow() {
	w = window.screen.availWidth;
	h = window.screen.availHeight;
	window.moveTo((w/2)-300,(h/2)-300);
}

function sizeIframe() {
	h = window.screen.availHeight;

}
