// IceCity common js functions
var ic_DOMtype = ''; 
var ic_buffer = '';
var ic_var_cookieid = "";
var ic_var_cookie_domain = "";
var ic_var_cookie_path   = "";
var textarea_id='bbtext'; 
var use_tinymce = 0;

if (document.getElementById) {
	ic_DOMtype = "std";
}
else if (document.all) {
	ic_DOMtype = "ie4";
}
else if (document.layers) {
	ic_DOMtype = "ns4";
}

ic_buffer = (document.all) ? true : false;
	


var ic_objects = new Array();

// =============================================
// function to emulate document.getElementById
// =============================================
function ic_fetch(idname, forcefetch)
{
	if (forcefetch || typeof(ic_objects[idname]) == "undefined") {
		switch (ic_DOMtype)
		{
			case "std":
			{
				ic_objects[idname] = document.getElementById(idname);
			}
			break;

			case "ie4":
			{
				ic_objects[idname] = document.all[idname];
			}
			break;

			case "ns4":
			{
				ic_objects[idname] = document.layers[idname];
			}
			break;
		}
	}
	return ic_objects[idname];
}




// ==========================================
function ic_storeCaret(el) 
{ 
	if (el.createTextRange) 
		{el.caretPos = document.selection.createRange().duplicate();}
}

// ===========================================
function ic_insert(objectname, text) 
{    
	if (ic_fetch(objectname).createTextRange && ic_fetch(objectname).caretPos) {
			var caretPos = ic_fetch(objectname).caretPos;												
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
			ic_fetch(objectname).focus();
	} 
	else 	{		
		ic_fetch(objectname).value  += text;
		ic_fetch(objectname).focus();
	} 
}  

// ===================================
function ic_bbcode(objectname, bbcode)
{
	var p1="";
	var p2="";
	theSelection = false;
	theSelection = document.selection.createRange().text; // Get text selection


	switch (bbcode)
	{
		case 'b':
		{
			p1='[b]';	p2='[/b]';
		}
		break;
		
		case 'i':
		{
			p1='[i]';	p2='[/i]';
		}
		break;

		case 'u':
		{
			p1='[u]';	p2='[/u]';
		}
		break;
		case 's':
		{
			p1='[s]';	p2='[/s]';
		}
		break;
    case 'quote':
    {
     
      p1='[quote]'; p2='[/quote]';
    }		
    break;
		default:
		{
			return false;
		}
	}

	

	if (theSelection) 
	{ 
			ic_insert(objectname, p1 + theSelection + p2);
			ic_fetch(objectname).focus();
			theSelection = '';
			return;
	}
	else
	{
			alert('Выделите нужный текст');
	} 
}




function show_option(id, i) {
  document.getElementById('box_news'+i).style.display = 'none';
  document.getElementById('box_plugin'+i).style.display = 'none';
  document.getElementById('box_'+id+i).style.display = 'block';
}

function switch_login_inputs() {
  if (document.getElementById('login_inputs').style.display == 'none') {
    document.getElementById('login_inputs').style.display = 'block' ;
  }
  else {
    document.getElementById('login_inputs').style.display = 'none';
  }
  return false;
}

function switch_box(name) {
  ic_switch_box(name);
}
function ic_switch_box(name) {

  if (ic_fetch(name).style.display == 'none') {
    ic_fetch(name).style.display = 'block' ;
  }
  else {
    ic_fetch(name).style.display = 'none';
  }
  return false;
}


function input_desc(object, str) {
  if (object.value==str) {
    object.value='';
  }  
}


function urlc(url, str) {
  if (confirm("Вы действительно хотите "+str+"?")) {
    window.location.href=url;  
  }
  
}


		function links_show(suf, suf2, cat){			
			
			for (i=0; i<ar.length; i++){
				document.getElementById(ar[i]).style.display = 'none';                        
				document.getElementById(ar2[i]).className = 'nosel';   
			}
			document.getElementById(suf).style.display = 'block';
			document.getElementById(suf2).className = 'sel';          
      document.getElementById('opened').value = cat;                 
                        
		}
    
    
function ic_insert2text(str) {
  if (use_tinymce==1) {
    tinyMCE.execInstanceCommand('mce_editor_0', 'mceInsertContent', false, str);
  }
  else {
    ic_insert(textarea_id, str);
  }

}

    

//==========================================
// Get cookie
//==========================================

function ic_getcookie( name )
{
	cname = ic_var_cookieid + name + '=';
	cpos  = document.cookie.indexOf( cname );
	
	if ( cpos != -1 )
	{
		cstart = cpos + cname.length;
		cend   = document.cookie.indexOf(";", cstart);
		
		if (cend == -1)
		{
			cend = document.cookie.length;
		}
		
		return unescape( document.cookie.substring(cstart, cend) );
	}
	
	return null;
}

//==========================================
// Set cookie
//==========================================

function ic_setcookie( name, value, sticky )
{
	expire = "";
	domain = "";
	path   = "/";
	
	if ( sticky )
	{
		expire = "; expires=Wed, 1 Jan 2020 00:00:00 GMT";
	}
	
	if ( ic_var_cookie_domain != "" )
	{
		domain = '; domain=' + ic_var_cookie_domain;
	}
	
	if ( ic_var_cookie_path != "" )
	{
		path = ic_var_cookie_path;
	}
	
	document.cookie = ic_var_cookieid + name + "=" + value + "; path=" + path + expire + domain + ';';
}
    
    
        
function toggle_ajax(ch) {
  if (ch.checked) {
    ic_setcookie('use_ajax', 1, 1);
  }
  else {
    ic_setcookie('use_ajax', 0, 1);
    window.location.href=window.location.href+"?reload";
  }
  
}        
