// Функция, осуществляющая AJAX запрос.
var ajaxMinReadyState=4;
//var req;
function createRequestObject() {
  if (XMLHttpRequest == undefined) {
    XMLHttpRequest = function() {
      try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
        catch(e) {}
      try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
        catch(e) {}
      try { return new ActiveXObject("Msxml2.XMLHTTP"); }
        catch(e) {}
      try { return new ActiveXObject("Microsoft.XMLHTTP"); }
        catch(e) {}
      throw new Error("This browser does not support XMLHttpRequest.");
    };
  } else {
    return new XMLHttpRequest();
  }
}

function loadXMLDoc(method,url){
    req=createRequestObject();
    req.onreadystatechange = processReqChange;
    req.open(method, url, true);
    req.send(null);
}
// Функция, выполняемая при изменении статуса
// запроса, если статус  равен 200, данные получены.
function processReqChange(){
    if(req.readyState == ajaxMinReadyState){
        if(req.status == 200){
			if (req.responseXML!=undefined)
			{
				//alert("получаем");
				var xml=req.responseXML.documentElement;
				
				viewOurResults(xml);
				
			} else
			{
				//alert("не получаем");
				//getAjaxData(false);
			}
        }else{
            alert("There was a problem retrieving the XML data:\n" + req.statusText);

        }
    }
}

//обновляем наши результаты
function viewOurResults(xml)
{
	var formsimages = xml.getElementsByTagName( "ccimages" );
	var formskeywords = xml.getElementsByTagName( "cckeywords" );
	var formsplace = xml.getElementsByTagName( "ccplace" );
	
	//formskeywords.length
	var tmp;
	for (i=0;i<formskeywords.length;i++)
	{
		//картинка
		tmp="imgresults"+i;
		c=document.getElementById(tmp);
		//alert(c.src);
		c.src=formsimages[i].firstChild.data;
		
		tmp="keywordresults"+i;
		//слова
		c=document.getElementById(tmp);
		c.innerHTML=formskeywords[i].firstChild.data;	
		
		//место
		tmp="placeresults"+i;
		c=document.getElementById(tmp);
		c.innerHTML=formsplace[i].firstChild.data;	
	}
}

//обновляем календарь
function viewCalendar(xml)
{
	var forms1 = xml.getElementsByTagName( "monday" );
	var forms7 = xml.getElementsByTagName( "sunday" );
	var formsd = xml.getElementsByTagName( "day" );
	var formsdy = xml.getElementsByTagName( "yandex" );
	var formsdr = xml.getElementsByTagName( "rambler" );
	var formsdg = xml.getElementsByTagName( "google" );
	
	var c;
	//alert("получили");
	
	c=document.getElementById("monday");
	c.value=forms1[0].firstChild.data;
	
	c=document.getElementById("sunday");
	c.value=forms7[0].firstChild.data;
	
	var tmp;
	for (i=1;i<8;i++)
	{
		var ii=i-1;
		//дни
		tmp="d"+i;
		c=document.getElementById(tmp);
		//alert(c.src);
		c.innerHTML=formsd[ii].firstChild.data;
		
		tmp="dy"+i;
		//яндекс
		c=document.getElementById(tmp);
		if(formsdy[ii].firstChild.data==1)
		{
			c.innerHTML="<img src='/images/calendar/imgy.jpg' border='0'>";
		}
		else
		{
			c.innerHTML="&nbsp;";
		}
		//<img src='/images/calendar/imgy.jpg' border='0'>	
		
		//рамблер
		tmp="dr"+i;
		c=document.getElementById(tmp);
		if(formsdr[ii].firstChild.data==1)
		{
			c.innerHTML="<img src='/images/calendar/imgr.jpg' border='0'>";
		}	
		else
		{
			c.innerHTML="&nbsp;";
		}
		
		//гугл
		tmp="dg"+i;
		c=document.getElementById(tmp);
		if(formsdg[ii].firstChild.data==1)
		{
			c.innerHTML="<img src='/images/calendar/imgg.jpg' border='0'>";
		}
		else
		{
			c.innerHTML="&nbsp;";
		}
	}
}

function loadXMLDoc1(method,url){
    req=createRequestObject();
    req.onreadystatechange = processReqChange1;
    req.open(method, url, true);
    req.send(null);
}
// Функция, выполняемая при изменении статуса
// запроса, если статус  равен 200, данные получены.
function processReqChange1(){
    if(req.readyState == ajaxMinReadyState){
        if(req.status == 200){
			if (req.responseXML!=undefined)
			{
				//alert("получаем");
				var xml=req.responseXML.documentElement;
				
				viewCalendar(xml);
				
			} else
			{
				//alert("не получаем");
				//getAjaxData(false);
			}
        }else{
            alert("There was a problem retrieving the XML data:\n" + req.statusText);

        }
    }
}

var ajaxMode=0;

function getRandomArbitary(min, max)
{
	return Math.random() * (max - min) + min;
}

//наши результаты
function r1(countViewStr,tp,fp,friqy,friqg,friqr)
{
	//var c=getRandomArbitary(1,700);
	
	loadXMLDoc("get","/ur.php?countViewStr="+countViewStr+"&tp="+tp+"&fp="+fp+"&friqy="+friqy+"&friqg="+friqg+"&friqr="+friqr);
}

//календарь
function r2(ind)
{
	var c;
	if(ind==1)
	{
		c=document.getElementById("monday");
	}
	else
	if(ind==7)
	{
		c=document.getElementById("sunday");
	}
	
	loadXMLDoc1("get","/ur2.php?day="+c.value+"&direction="+ind);
}

