var getRef = function (id)
{
	return document.getElementById(id);	
}
var getMyRef = function (obj,tag)
{
	if(document.getElementById) 
	{
		tr = obj;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		inp = tr.getElementsByTagName(tag);
		return inp[0];	
	}else
		return false;	
}

var handleSuccess = function(o)
{
	var e_id = 'con1';
	tinyMCE.execCommand('mceRemoveControl', false, e_id);
	if(o.responseText !== undefined)
	{
		var div = document.getElementById('container');
		
		div.innerHTML = o.responseText;
		
	    var tscr = div.getElementsByTagName('script');
    
    	for(var i=0;i<tscr.length;i++)
    	{
        		eval(tscr[i].text);
    	}
    	var con=document.getElementById(e_id);
    	if(con)tinyMCE.execCommand("mceAddControl", true, e_id);
	}
}

var handleFailure = function(o){
	if(o.responseText !== undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  argument: { foo:"foo", bar:"bar" }
};

function makeRequest(id,lang,type)
{	
	var sUrl = "?/"+lang+"/content/";
	var postData = "id="+id+"&type="+type+"&action=ajax";  
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback,postData);
}
	
function getContent(key, lang, type, visible, level, text)
{	
	makeRequest(key,lang,type);
	document.getElementById('clicked_id').value = key;  	 	
	return;
}
function makeHelpRequest(id,lang,type)
{	
	var sUrl = "?/"+lang+"/helpcontent/";
	var postData = "id="+id+"&type="+type+"&action=ajax";  
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback,postData);
}
	
function getHelpContent(key, lang, type, visible, level, text)
{	
	makeHelpRequest(key,lang,type);
	document.getElementById('clicked_id').value = key;  	 	
	return;
}
	
//------------------------------------------------
	function setCheckboxes(the_form, do_check)
	{
	    var elts      =  document.forms[the_form].elements['grid[]'];
	    var elts_cnt  = elts.length;

	    if (elts_cnt) {
	        for (var i = 0; i < elts_cnt; i++) {
	            elts[i].checked = do_check;
	        } // end for
	    } else {
	        elts.checked        = do_check;
	    } // end if... else

	    return true;
	}
	function retCheckboxes(the_form)
	{
	    var elts      =  document.forms[the_form].elements['grid[]'];
	    var elts_cnt  = elts.length;

	    if (elts_cnt) {
	        for (var i = 0; i < elts_cnt; i++) {
	            if(elts[i].checked)
	            {
	            	elts[i].checked = false;
	            }
	            	else
	            	{
	            		elts[i].checked = true;
	            	}
	        } // end for
	    } else {
	    	if(elts.checked)
	    	{
	        	elts.checked        = false;
	        }else{elts.checked        = true;}
	    } // end if... else

	    return true;
	}
	
	function doAction(getForm,getAction,chkOne,getDelete)
	{
		
		if(chkOne!=2)
		{
			var s=0;			  
			var elts =  document.forms[getForm].elements['grid[]'];
								
			if(!elts.length)
			{
				if(elts.checked)s++;
			}
			else
			{
			    for (var i = 0; i < elts.length; i++) 
			    {
			       if(elts[i].checked)s++;
			    }
			}
		    
		    if(s==0)
		    {
		    	alert('Ən azı bir bənd seçilməlidir!');
		    	return;
		    }
		    
		    if(chkOne==1 && s!=1)
		    {
		      	alert('Yalnız bir bəndi seçməyiniz xahiş olunur.');
		      	return;
		    }
		    
		    if(getDelete)
			{
				if(!confirm('Silmək istədiyinizə əminsiniz?'))return;
			}
		}else if(getDelete)
		{
			if(!confirm('Bunu istədiyinizdən əminsiniz?'))return;
		}
		
		var myForm= document.forms[getForm];
		
		
		var newdiv = document.createElement('div');
		newdiv.innerHTML = '<input type="hidden" name="action" value="'+getAction+'">';
		myForm.appendChild(newdiv);
        
		myForm.submit();
	}	
	
	function doCustomAction(getForm,checkNames,getAction,chkOne,getDelete)
	{
		if(chkOne!=2)
		{
			var s=0;			  
			var checks = checkNames.split(",");
			
			for(var i=0; i<checks.length; i++)
			{
				var name = checks[i]; 
				var elts = document.getElementsByName(name+'[]');
				for (var i=0; i<elts.length; i++) 
			    {
			       if(elts[i].checked)
			       	s++;
			    }
			}
		        
		    if(s==0)
		    {
		    	alert('ÃÂn azÃÂ± bir bÃÂnd seÃÂ§ilmÃÂlidir!');
		    	return;
		    }
		    
		    if(chkOne==1 && s!=1)
		    {
		      	alert('YalnÃÂ±z bir bÃÂndi seÃÂ§mÃÂyiniz xahiÃÂ olunur.');
		      	return;
		    }
		    
		    if(getDelete)
			{
				if(!confirm('SilmÃÂk istÃÂdiyinizÃÂ ÃÂminsiniz?'))return;
			}
		}
		
		
		var myForm= document.forms[getForm];
		
		var newdiv = document.createElement('div');
		newdiv.innerHTML = '<input type="hidden" name="action" value="'+getAction+'">';
		myForm.appendChild(newdiv);
        
		myForm.submit();
	}	
	
	function checkBoxes(gridname, do_check)
	{
		var elts = document.getElementsByName(gridname+'[]');
	    var len  = elts.length;

	    if (len)
	    {
	        for (var i = 0; i < len; i++)
	        {
	            elts[i].checked = do_check;
	        }
	    }
	    else
	    {
	        elts.checked = do_check;
	    }
	    return true;	    
	}
	
	function removeBoxes(gridname)
	{
	    var elts = document.getElementsByName(gridname+'[]');
	    var len = elts.length;
	    
	    if(len)
	    {
	        for (var i = 0; i < len; i++)
	        {
	            if(elts[i].checked)
	            {
	            	elts[i].checked = false;
	            }
            	else
            	{
            		elts[i].checked = true;
            	}
	        }
	    }
	    else
	    {
	    	if(elts.checked)
	    	{
	        	elts.checked = false;
	        }
	        else
	        {
	        	elts.checked = true;
	        }
	    }

	    return true;
	}
	
function trim(inputString) {
   
   if (typeof inputString != "string") return inputString;
   var retValue = inputString;
   var ch = retValue.substring(0, 1);	
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length - 1, retValue.length);
	
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length - 1);
      ch = retValue.substring(retValue.length - 1, retValue.length);
   }
	
	
   while (retValue.indexOf("  ") != -1) {
	  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length);
   }
   return retValue; 
}
/*
function print(module, lang, id)
{	
	var elts =  document.getElementsByName('grid[]');
		
	var id = 0;		
    for (var i = 0; i < elts.length; i++) 
    {
       if(elts[i].checked)
       {
       		id = elts[i].value;
       		break;
       }
    }
    if(id==0)
    	return;
    
    var url = 'print.php?/'+lang+'/'+module+'/'+id+'/';
	var printW = window.open(url,"print", "toolbar=no,status=no,scrollbars=1, location=no,width=600, height=500");
}
*/
function dump2(arr,level)
{
	var dumped_text = "";
	if(!level) level = 0;

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";

	if(typeof(arr) == 'object')
	{ //Array/Hashes/Objects
		for(var item in arr)
		{
			var value = arr[item];

			if(typeof(value) == 'object')
			{ //If it is an array,
				dumped_text += level_padding + "" + item + " =>\n";
				dumped_text += dump2(value,level+1);
			}
			else
			{
				dumped_text += level_padding + "" + item + " => " + value + "\n";
			}
		}
	}
	else
	{ //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
} 


var win;
function openwin(url,name)
{
	win=null;
	win=window.open(url,name,'width=615, height=630');
	
}

function closer()
{
	var win='';
	var old=this.opener.location;
	
	
	this.opener.location=old;
	
	close();
}

function popupPic(picURL)
{ 
	window.open( "scripts/pop.htm?"+picURL, "","scrollbars=yes, resizable=0, status=0,left=0, top=0,HEIGHT=200,WIDTH=200"); 				
}

function popupMedia(fileURL)
{ 
	window.open( fileURL, "","scrollbars=yes, resizable=0, status=0,left=0, top=0,HEIGHT=200,WIDTH=400"); 				
}

function ge(id)
{
	return document.getElementById(id);
}
/****************menu move*******************/
var agt=navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_major = parseInt(navigator.appVersion);
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie4_or_up = (is_ie4 || is_ie4up);
	
function move(lg)
{	
	var srcid = document.getElementById("clicked_id").value;
	if(srcid<1)
	{
		alert('ElementlÉrin birini seÃ§mÉlisiniz.');
		return;
	}	
	
	var res;
	var url = 'popup.php?/'+lg+'/menu/' + srcid + '/';	
	if(is_ie4_or_up)
	{
		res = window.showModalDialog(url,[srcid],"dialogHeight:430px;dialogWidth:315px;dialogTop:200px;dialogLeft:400px;status=no;toolbar=no;menubar=no;location=no;");
		if(res !=null)
		{
			var desid = res[0];
			document.getElementById("desid").value = desid;
			doAction('menu_action','move',2);
		}
	}
	else
	{
		res = window.open(url,"", "toolbar=no,status=no,location=no,menubar=no,status=no,width=315, height=430");		
	}
}

function sendData(desid)
{		
	if(desid!=null && desid!="")
	{
		if(is_ie4_or_up)
		{
			var selid = window.dialogArguments[0];
			window.returnValue = [desid,selid];
		}
		else
		{
			opener.document.getElementById("desid").value = desid;
			opener.document.getElementById("btnmove").click();
		}
		window.close();
	}
}
/****************menu move*******************/

/****************blocks**********************/
function openBlocks(lg, mod)
{
	var elts =  document.getElementsByName('grid[]');
	var res;
	var url = 'popup.php?/'+lg+'/blocks/' + mod + '/';
	
	var f = false;
	for(var i=0; i<elts.length; i++)
	{
		if(elts[i].checked)
		{
			if(f) url += ',';
			url += elts[i].value;
			f = true;
		}
	}
	url += '/';
	
	res = window.open(url,"", "toolbar=no,status=no,location=no,menubar=no,status=no,width=550, height=600");
	return;
	
	if(is_ie4_or_up)
	{
		res = window.showModalDialog(url,[],"dialogHeight:600px;dialogWidth:550px;dialogTop:200px;dialogLeft:400px;status=no;toolbar=no;menubar=no;location=no;");		
	}
	else
	{
		res = window.open(url,"", "toolbar=no,status=no,location=no,menubar=no,status=no,width=550, height=600");		
	}
	
}

function addBlocks(lg, mod, id)
{
	if(!id)
	{
		var elts =  document.getElementsByName('grid[]');
		
		var c=0;	
		for(var i=0; i<elts.length; i++)
		{
			if(elts[i].checked)
			{
				c++;
				id = elts[i].value;
			}
		}
		
		if(c==0)
		{
			alert('Ən azı bir bənd seçilməlidir!');
			return;
		}
		if(c>1)
		{
			alert('Yalnız bir bəndi seçməyiniz xahiş olunur.');
			return;
		}
	}
	
	var res;
	var url = 'popup.php?/'+lg+'/blocks/' + mod + '/blocker/' + id + '/';
	res = window.open(url,"", "toolbar=no,status=no,location=no,menubar=no,status=no,width=600, height=700");
	return;
	
	if(is_ie4_or_up)
	{
		res = window.showModalDialog(url,[],"dialogHeight:600px;dialogWidth:600px;dialogTop:200px;dialogLeft:400px;status=no;toolbar=no;menubar=no;location=no;");		
	}
	else
	{
		res = window.open(url,"", "toolbar=no,status=no,location=no,menubar=no,status=no,width=550, height=600");		
	}
}		    

function selectBlock(obj, id)
{
	if(obj.selectedIndex > 0)
	{
		document.getElementById(id).style.display = 'none';
	}
	else
	{
		document.getElementById(id).style.display = '';
	}
}

function selectByIndex(id, index)
{
	getRef(id).selectedIndex = index;	
}

var selectByValue = function(obj, val)
{	
	if(obj.options && obj.options.length>0)
		for(var i=0; i<obj.options.length; i++)
		{
			if(obj.options[i].value == val)
				obj.options.selectedIndex = i;
		}		
};

function selectSource()
{
	if(place_edit_mode)
		selectByValue(getRef('place'), 0);
	place_edit_mode=false;
}

function selComboItem(obj)
{
	var id = obj.options[obj.selectedIndex].value;
	var place = places[id];
	
	selectByValue(getRef("place"),place);
	place_edit_mode = true;
}

function changePlace(obj)
{
	if(!place_edit_mode)
		return;
	
	var val = obj.options[obj.selectedIndex].value;	
		
	var from = getRef("selecteds");
	for (var i=0; i<from.options.length; i++)
	{
		var o = from.options[i];
		if (o.selected) 
			places[o.value] = val;
	}	
}

/****************blocks**********************/

/****************plus minus (multi element)***************/
function add_plus(btn)
{
	if(document.getElementById) 
	{
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		var idSuffix = Math.round(Math.random()*1000);
		var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);

		checkLast();
	}
}

function moveTr(obj, dir)
{	
	if(document.getElementById) 
	{
		tr = obj;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		if(dir=='down')
			tr.parentNode.insertBefore(tr,(tr.nextSibling.nextSibling));
			//tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);	
		else
			tr.parentNode.insertBefore(tr,tr.previousSibling);
	}
}

function rem_plus(btn)
{
	if(document.getElementById) 
	{
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		tr.parentNode.removeChild(tr);
		
		checkLast();
	}	
}
function min_table(btn)
{
	if(document.getElementById) 
	{
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		table = tr.getElementsByTagName('TABLE');
		table[0].style.display="none";
	}	
}
function max_table(btn)
{
	if(document.getElementById) 
	{
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		table = tr.getElementsByTagName('TABLE');
		try{
			table[0].style.display = 'table';
		}catch(ex){
			table[0].style.display = 'block';
		}
	}	
}

function removeTr(obj)
{
	if(document.getElementById) 
	{
		tr = obj;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		tr.parentNode.removeChild(tr);		
	}
}

function checkLast()
{
	var minusBtns = mBtns;
	
	for(var j=0; j<minusBtns.length; j++)
	{
		var btn_name = minusBtns[j]+'_minus';
		var btns = document.getElementsByName(btn_name);
		for (i = 0; i < btns.length; i++)
		{
			btns[i].disabled = (btns.length == 1) ? true : false;
		}
	}
}
/****************plus minus (multi element)***************/

	//PNG fixer begin
    var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	function fixPNG(myImage) 
	{
	    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
	    {
	       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
		   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
		   var imgTitle = (myImage.title) ? 
			             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
		   var imgStyle = "display:inline-block;" + myImage.style.cssText
		   var strNewHTML = "<span " + imgID + imgClass + imgTitle
	                  + " style=\"" + "width:" + myImage.width 
	                  + "px; height:" + myImage.height 
	                  + "px;" + imgStyle + "; corsor:hand;"
	                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
		   myImage.outerHTML = strNewHTML	  
	    }
	}
	
	//PNG fixer end
	
function isNumberKey(evt)
{
	var charCode = (document.all) ? event.keyCode :  evt.which;
	if((charCode > 31 
			&& (charCode < 48 || charCode > 57)
			|| charCode==46)
	 	&& charCode!=40 && charCode!=41 && charCode!=45 &&  charCode!=43&&  charCode!=46)
		return false;
	return true;
}
