//TO DO : sa verific REFERER cand se incarca *.js si *.css pentru securitate
//VERSION 15/03 ,   2008

var _startX = 0; // mouse starting positions 
var _startY = 0; var _offsetX = 0; // current element offset 
var _offsetY = 0; var _dragElement; // needs to be passed from OnMouseDown to OnMouseMove 
var _oldZIndex = 0; // we temporarily increase the z-index during drag 
//InitDragDrop(); 


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		  
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		  
		    return false
		 }

 		 return true					
	}
	


function searchbut()
{
//alert('ss');
var s=document.getElementById('searchbut').value;
//alert(s);
if (s!="<search>"){
//alert('zum zum');
		if (s!=""){
				//ldd("/ajax/search/"+s+".html","content");
				window.location="/search/"+s;
			}
}
}


function searchkey(e){	
var keyCode = (window.Event) ? e.which : e.keyCode;
if (document.getElementById('searchbut').value=="<search>") {
document.getElementById('searchbut').value=""}
	if (keyCode==13) {
	searchbut();	
	}
}


function searchfocus(){
var s=document.getElementById('searchbut').value;	
if (s=="<search>"){
		document.getElementById('searchbut').value="";  
}
//document.getElementById('searchbut').style.color="#FFFFFF"
	return true;
}



function searchblur(){
var s=document.getElementById('searchbut').value;	
if (s=="") {
		document.getElementById('searchbut').value="<search>";		
}

//document.getElementById('searchbut').style.color="#999"
	return true;
}




function rebuild_categs(){
	ldd('/ajax/rebuild_categs.html','centercontent');
}


function rebuild_tags(){
	ldd('/ajax/rebuild_tags.html','centercontent');
}

function delete_old(){
	ldd('/ajax/delete_old.html','centercontent');
}

function delete_article(id){
document.getElementById('aid_'+id).innerHTML='';
ldd('/ajax/deletearticle/'+id,'null');
}


function toggleEditor(id) {

	if (!tinyMCE.getInstanceById(id))
		tinyMCE.execCommand('mceAddControl', false, id);
	else
		tinyMCE.execCommand('mceRemoveControl', false, id);
		
	document.getElementById(id).focus();
	
}



 var http_request = false;
   function makePOSTRequest(url, parameters,divv) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);	
            result = http_request.responseText;
			alert('Salvare efectuata');
            document.getElementById(divv).innerHTML = result;            
         } else {
            alert('Eroare de comunicare cu serverul la salvarea configuratiei !');
         }
      }
   }
   
   function post_config(url,obj) {
   //alert(obj);
  // if (!tinyMCE.getInstanceById(obj))
	//tinyMCE.execCommand('mceRemoveControl', false, 'text_'+obj);
   
   
      var divver='edit_'+obj;
	//  alert(divver);
      var poststr = obj+'=' + encodeURI( document.getElementById('text_'+obj).value ) ;
	//  alert(poststr);
      makePOSTRequest(url, poststr,divver);
	//  alert('Gata!');
	//alert('Salvare efectuata.');
   }

   


function save_config(id){
post_config('/ajax/save_config/'+id,id);
document.getElementById( 'edit_'+id ).innerHTML="";
}


function textarea_focus(tname){
document.getElementById('text_'+tname).focus();
}

function get_config(url,textarid){
var focusss='textarea_focus("'+textarid+'");';
get_aj_executeafter('/ajax/viz_config/'+textarid,'edit_'+textarid,focusss);
}


function submitcomment(aid){
var err=false;
var errmsg="";
var name=$('numecoment').value;
var em=$('commentml').value;
var web=$('commentweb').value;
var comment=$('comment').value;
comment=comment.replace(/\n/g,"_crlf_");
comment=comment.replace(/\x2B/g,"_pls_");
comment=comment.replace(/\x26/g,"_and_");
comment=comment.replace(/\x25/g,"%25");

if (echeck(em)==false) {
	err=true;
	errmsg='Invalid email !';
}

if (name==""){err=true; errmsg="Please specify your name !"}

if (comment==""){err=true; errmsg="So, do you have a comment or not ?"}

if (err==false){
var t='ajax/post_com/'+aid+'/?name='+name+'&em='+em+'&www='+web+'&comment='+comment;
ldd(t,'comments_div');
} else {alert(errmsg)};

}

function deletecomment(id,aid){
var t='/ajax/del_com/'+id+'/'+aid+'.html';
ldd(t,'comments_div');
}

function showstats(){
var t='/ajax/showstats.html';
ldd(t,'centercontent');
}

function ExtractNumber(value) {
 var n = parseInt(value); 
 return n == null || isNaN(n) ? 0 : n; 
 } 
 
 // this is simply a shortcut for the eyes and fingers 
 function $(id) {
 return document.getElementById(id); 
 }


var bustcachevar=1 //omor cache-ul browserelor ? (1=da, 0=nu)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""








function ldd(url,container){
var s=ajaxpage(url,container)
};



function ajaxpage(url, containerid,evl){
var page_request = false

if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
var rasp=loadpage(page_request, containerid,evl)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
//alert(url)
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid,evl){
if (containerid!='null'){
document.getElementById(containerid).innerHTML='<div align="center"><img src="/gfx/indicator.gif" /></div>'
//arat omuletului ca trebuie sa astepte un timp
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById(containerid).innerHTML=page_request.responseText;
}
}

if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
if (evl=="true") {
//alert(page_request.responseText);
eval(page_request.responseText);
}
}

}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
fileref.eval();
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}





function get_aj_result(url, callback){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")}
catch (e){}}}
else
return false
page_request.onreadystatechange=function(){
var rasp=ajloadpage(page_request, callback)}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)}

function ajloadpage(page_request, callback){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
var v=(callback+'("'+page_request.responseText+'");');
v=v.replace(/\n/g,"");
v=v.replace(/\r/g,"");
if (callback!=undefined) { eval(v); }}}






function get_aj_executeafter(url,containerid,toexecute){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")}
catch (e){}}}
else
return false
page_request.onreadystatechange=function(){
var rasp=exajloadpage(page_request,containerid, toexecute)}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)}

function exajloadpage(page_request, containerid,te){
document.getElementById(containerid).innerHTML='<div align="center"><img src="/gfx/indicator.gif" /></div>'
document.getElementById(containerid).focus();
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById(containerid).innerHTML=page_request.responseText;
eval(te); 
}}