// JavaScript Document
var undefined;
function initMousePos() {
    if (window.Event) {document.captureEvents(Event.MOUSEMOVE);}
    document.onmousemove = getMousePos; 
}

function getMousePos(e) {
    mposX = (window.Event) ? e.pageX : event.clientX;
    mposY = (window.Event) ? e.pageY : event.clientY; 
	
}
initMousePos();

function special_load(file, method, form, text)
{
	show_div('bck');
	show_div('error');
	document.getElementById('error').style.top = mposY-100+'px';
	
	object = 'special_holder';
	ajaxRead(file, object, method, form, text);
}
function multiAjax (end,call,nesto,msg)
{
for (var i=0;i<end;i++)
{
	ajaxRead('ajax.php?cmd='+call+'&'+nesto+'='+i,'result_'+i,undefined,undefined,msg);
}	
}
function ajaxRead(file, object, method, form, text){
  var addon = '<img src="http://stage.bookshop.aedisweb.com/loading.gif" width="16" height="16">';
  if (text != undefined) 
  {
  	addon = text;
  }
  
  if (method == undefined) 
  {
  	method = 'GET';
  }

  if (form != undefined)
  {
	  //alert(form);
	  param		= getFormValues(form);
	  } else {
  	param		= '';
  }
  var xmlObj = null;
  if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
	}
  xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 1){
       updateObj(object, '<p>'+addon+'</p>');
     }
	if(xmlObj.readyState == 4){
       updateObj(object, xmlObj.responseText);	   
     }
    }
    xmlObj.open (method, file, true);
	if (form != undefined) {
	xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xmlObj.setRequestHeader("Content-length", param.length);
      xmlObj.setRequestHeader("Connection", "close");
	}
    xmlObj.send (param);
}

function updateObj(obj, data){
   document.getElementById(obj).innerHTML = data;
}
function contAjax(i,n,file, object, method, form, text){

	object2 = object+'_'+i;
		 
  var addon = '';
  if (text != undefined) 
  {
  	addon = text;
  }
  
  if (method == undefined) 
  {
  	method = 'GET';
  }

  if (form != undefined)
  {
	  form2 = form+'_'+i;
	  //alert(form);
	  param		= getFormValues(form2);
	  } else {
  	param		= '';
  }
  var xmlObj = null;
  if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
	}
  xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 1){
       updateObj(object2, '<p>'+addon+'</p>');
     }
	if(xmlObj.readyState == 4){
       updateObj(object2, xmlObj.responseText);
	  
	   if (i<(n-1))
	   {
		   
		file = file.replace('&next='+i,'');
	   i++;
	   
	   file = file +'&next='+i;
	   contAjax(i,n,file, object, method, form, text);
	   }
     }
    }
    xmlObj.open (method, file, true);
	if (form2 != undefined) {
	xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xmlObj.setRequestHeader("Content-length", param.length);
      xmlObj.setRequestHeader("Connection", "close");
	}
    xmlObj.send (param);
}

function set_vis(id,status)
{
	var obj = document.getElementById(id);
	obj.style.visibility = status;
	if (status == 'visible')
		{
			obj.style.height = 'auto';
			obj.style.overflow = 'visible';
		} else {
			obj.style.height = '0';
			obj.style.overflow = 'hidden';
		}
}
function show_div(id)
	{
		var obj = document.getElementById(id);
		var vis = obj.style.visibility;
		if(vis == 'hidden')
			{
				obj.style.visibility = 'visible';
				obj.style.display = '';
				
				//obj.style.overflow = 'visible';
			}
		else
			{
				obj.style.visibility = 'hidden';
				obj.style.display = 'none';

				//obj.style.overflow = 'hidden';
			}
	}
function set_value(obj_id,val)
{
document.getElementById(obj_id).value = val;
}
    function getFormValues(fobj,valFunc)

    {
		fobj	=	document.getElementById(fobj);
		//alert (fobj.name);
		//alert(fobj);
       var str = "";

       var valueArr = null;

       var val = "";

       var cmd = "";

       for(var i = 0;i < fobj.elements.length;i++)

       {


           switch(fobj.elements[i].type)

           {

               case "text":

                    if(valFunc)

                    {

                        //use single quotes for argument so that the value of

                        //fobj.elements[i].value is treated as a string not a literal

                        cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";

                        val = eval(cmd)

                    }

                    str += fobj.elements[i].name +

                     "=" + (fobj.elements[i].value) + "&";

                     break;

               case "select-one":

                    str += fobj.elements[i].name +

                    "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";

                    break;
				
				case "checkbox":
					if (fobj.elements[i].checked) {
					str += fobj.elements[i].name +"=" + (fobj.elements[i].value) + "&";
					}
					break;
				case "radio":
					if (fobj.elements[i].checked) {
					str += fobj.elements[i].name +"=" + (fobj.elements[i].value) + "&";
					}
					break;
				default:
				str += fobj.elements[i].name +

                     "=" + (fobj.elements[i].value) + "&";
					break;

           }

       }

       str = str.substr(0,(str.length - 1));

       return str;

    }
function warning(msg,url) { //v1.0
  if (confirm(msg))
  	{
	window.location = url;
	}
}
