var viewWin = false;

function loadContent( urlToLoad, whereToLoad, cacheID ){
	var container = $( whereToLoad );
  var cashe     = $( cacheID );
	new Ajax.Request( urlToLoad,{
		method   : "post",
    parameters   : "ajx=1",
    onSuccess: function( trans ){
    	container.innerHTML = trans.responseText;
      cashe.innerHTML = trans.responseText;
    }
  });
}

function closeViewWin (){
	if( viewWin ){
		viewWin.innerHTML = "";
    viewWin.style.display = "none";
  }
}

function openViewWin( link, urlToLoad, getFrom, centered ){
	viewWin =  $( 'viewWin' );
  if( !centered )
  	centered = false;
	var needToAppend = false;
	if( !viewWin ){
		viewWin = document.createElement( 'div' );
    viewWin.id = 'viewWin';
    needToAppend = true;
  }
	var winPos =  findPosition( link );
	if( !centered ){
		viewWin.style.top = winPos[1] + "px";
		viewWin.style.left = winPos[0] +  "px";
	} else {
		if( document.all ){
 			var wHeight1     =  ( document.documentElement  ).clientHeight;
      var wHeight2     =  ( document.body  ).clientHeight;
			if( wHeight1 == 0 ){
				WindowBottom = wHeight2;
      } else {
				WindowBottom = wHeight1;
			}
			var WindowTop         =  document.documentElement.scrollTop;
			if( WindowTop == 0 ){
				WindowTop = document.body.scrollTop;
			}
			var WindowWidth  = (document.body || document.documentElement).scrollWidth;
		} else {
			var WindowBottom   =  window.innerHeight ;
			var WindowTop      =  window.pageYOffset;
      var WindowWidth    =  window.innerWidth ;
		}
		var WindowMiddle = WindowBottom / 2;
		var Top = WindowTop + 130;
		var Left = ( WindowWidth / 2 ) - ( 528 / 2 );
		viewWin.style.top = Top + "px";
		viewWin.style.left = Left +  "px";
  }
	viewWin.style.display = 'block';
  viewWin.innerHTML = 'loading...';
	if( needToAppend ){
		document.body.appendChild( viewWin );
	}
	if( $( getFrom ) && $( getFrom ).innerHTML  ){
		viewWin.innerHTML = $( getFrom ).innerHTML;
	} else {
		loadContent( urlToLoad, "viewWin", getFrom );
	}
}

function findPosition( oLink ){
	if( oLink.offsetParent ){
		for( var posX = 0, posY = 0; oLink.offsetParent; oLink = oLink.offsetParent ){
			posX += oLink.offsetLeft;
			posY += oLink.offsetTop;
		}
		return [ posX, posY ];
  } else {
		return [ oLink.x, oLink.y ];
	}
}

function postFeedback(el, formid, divid){
  $(el).disable();
	url = '/rpc/feedback.php';
	new Ajax.Updater(divid, url, {
		parameters: $(formid).serialize()
 		//onComplete: closeViewWin()
	});
}

function postFeedbackSrv(el, formid, divid){
  $(el).disable();
	url = '/rpc/feedback_srv.php';
	new Ajax.Updater(divid, url, {
		parameters: $(formid).serialize()
 		//onComplete: closeViewWin()
	});
}


function tpics(chb){
  i = 0;
  if (chb.checked){
    i = 1;
  }
  document.location = document.location+'&im='+i;
}

function ce(el){
  $(el).style.background='#FFCA99';
}

function ucopy(url){
	if( window.clipboardData && clipboardData.setData ){
		clipboardData.setData("Text", url);
	} else {
    prompt("Адрес:", url);
  }
}

function gwb(cnt, el){
  $(cnt).innerHTML = ' ...';
  new Ajax.Updater(cnt, $(el).href);
  return false;
}
