var IE = document.all?true:false;
document.onmousedown = GetMousePos;
var MousePosX = 0;
var MousePosY = 0;

function GetMousePos(Event){
  /*
   * Fired by any click on document.
   */
  if (IE) { // grab the x-y pos.s if browser is IE
    MousePosX = event.clientX + document.body.scrollLeft;
    MousePosY = event.clientY + document.body.scrollTop;
  }
  else {  // grab the x-y pos.s if browser is NS
    MousePosX = Event.pageX;
    MousePosY = Event.pageY;
  }  
  if (MousePosX < 0){MousePosX = 0;}
  if (MousePosY < 0){MousePosY = 0;}  

  return true;
}

function GetWindowWidth(){
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myWidth;
}

function ResizeTextArea(TextArea, ControlDiv){
  var ta=document.getElementById(TextArea);
  var div=document.getElementById(ControlDiv);
  var re=/\n+/g;
  var FontSize=ta.style.fontSize;
  div.style.fontSize=ta.style.fontSize;
  div.style.width=ta.offsetWidth-10+'px';
  div.innerHTML=ta.value.replace(re,'<br>')+'<br><br>';
  ta.style.height=(div.offsetHeight+FontSize)+'px';
}

function ChangeRowClass(Row, ClassName){
  var i;
  for(i=0;i<Row.cells.length;i++){
    Row.cells[i].className=ClassName;
  }
}

function setPointer(Row, Action, OriginalClass){
  switch(Action){
    case 'over':
      if(Row.cells[0].className.toLowerCase()!="tdrowselected"){
        ChangeRowClass(Row, "TDRowOver");
      }
      break;
    case 'out':
      if(Row.cells[0].className.toLowerCase()!="tdrowselected"){
        ChangeRowClass(Row, OriginalClass);
      }
      break;
    case 'click':
      var rows = Row.parentNode.getElementsByTagName("tr"); 
      for(j = 0; j < rows.length; j++){   
        if(Row.parentNode.rows[j].cells[0].className.toLowerCase()!="tdrowheader"){
          if(j % 2 == 0){
            ChangeRowClass(Row.parentNode.rows[j], "TDRow1");
          }else{
            ChangeRowClass(Row.parentNode.rows[j], "TDRow2");
          }
        }
      }
      
      if(Row.cells[0].className.toLowerCase()!="tdrowselected"){
        ChangeRowClass(Row, "TDRowSelected");
      }else{
        ChangeRowClass(Row, OriginalClass);
      }
      break;
  }
  return true;
}

function IsMaxLength(obj){
  var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
  if (obj.getAttribute && obj.value.length>mlength)
  obj.value=obj.value.substring(0,mlength)
}

var menuids=new Array();

function buildsubmenus_horizontal(){
  for (var i=0; i<menuids.length; i++){
    var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
		if (ultags[t].parentNode.parentNode.id==menuids[i]){ //if this is a first level submenu
			ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
			ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
		}
		else{ //else if this is a sub level menu (ul)
		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    	ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
		}
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.visibility="visible"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.visibility="hidden"
    }
    }
  }
}


function IC_ModalInit(){
  if(!document.getElementById('ICModal')){
    $("body").append('<div id="ICModal"></div><div id="ICModalForm"></div>');
  }else{
    document.getElementById('ICModal').style.display='block';
  }
  
  IC_DIVResize();
  IC_Position();
  
}

function IC_Position(){
  yPosition=GetWindowHeight()/2-225;
  xPosition=GetWindowWidth()/2-225;
  document.getElementById('ICModalForm').style.top=yPosition+'px';
  document.getElementById('ICModalForm').style.left=xPosition+'px';
}

function GetWindowWidth(){
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myWidth;
}

function GetWindowHeight(){
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function IC_ModalClose(){
  document.getElementById('ICModalForm').style.display='none';
  document.getElementById('ICModal').style.display='none';
/*  document.getElementById('ICModalForm').innerHTML=''; */
}

function IC_DIVResize(){
  if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {
    yScroll = window.innerHeight + window.scrollMaxY;
    xScroll = window.innerWidth + window.scrollMaxX;
  } else {
    if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){
      yScroll = document.body.scrollHeight;
      xScroll = document.body.scrollWidth;
    } else { 
      yScroll = document.body.offsetHeight;
      xScroll = document.body.offsetWidth;
    }
  }
  $("#ICModal").css({"left":0 +"px", "top":0 +"px","height":yScroll +"px", "width":xScroll +"px"});
}

function ColorSelectorInit(DivID,InnerHTML){
  SelectorDIV='FontColorPicker';
  InnerHTML="<input type=\'text\'  name=\'Unique_Color\' id=\'Unique_Color\' size=\'17\'>";
  document.getElementById(SelectorDIV).innerHTML='';
  var Content="<div style=\'float:left;\' name=\'ColorPattern\' id=\'ColorPattern\'></div>"+InnerHTML;
  document.getElementById(SelectorDIV).innerHTML=Content;
  $('#ColorPattern').empty()
    .addColorPicker({
      clickCallback: function(c) {
        var multiselected=0;
        $("div.dragselectedmanual").each(function(){
          multiselected++;
        });
        //alert(multiselected);
        if(multiselected>0){
          SetFontStyleColor(c);
        }else{
          SetFontStyleColor(c);
          document.getElementById('BGColor').value=c;
        }
        
        document.getElementById('Unique_Color').value=c;
        document.getElementById('Unique_Color').style.background=c;
      },
      
      colors: [ '#000000','#000033','#000066','#000099','#0000CC','#0000FF',
                '#003300','#003333','#003366','#003399','#0033CC','#0033FF',
                '#006600','#006633','#006666','#006699','#0066CC','#0066FF','#333333',
                '#009900','#009933','#009966','#009999','#0099CC','#0099FF',
                '#00CC00','#00CC33','#00CC66','#00CC99','#00CCCC','#00CCFF',
                '#00FF00','#00FF33','#00FF66','#00FF99','#00FFCC','#00FFFF','#444444',
                '#330000','#330033','#330066','#330099','#3300CC','#3300FF',
                '#333300','#333333','#333366','#333399','#3333CC','#3333FF',
                '#336600','#336633','#336666','#336699','#3366CC','#3366FF','#555555',
                '#339900','#339933','#339966','#339999','#3399CC','#3399FF',
                '#33CC00','#33CC33','#33CC66','#33CC99','#33CCCC','#33CCFF',
                '#33FF00','#33FF33','#33FF66','#33FF99','#33FFCC','#33FFFF','#666666',
                '#660000','#660033','#660066','#660099','#6600CC','#6600FF',
                '#663300','#663333','#663366','#663399','#6633CC','#6633FF',
                '#666600','#666633','#666666','#666699','#6666CC','#6666FF','#777777',
                '#669900','#669933','#669966','#669999','#6699CC','#6699FF',
                '#66CC00','#66CC33','#66CC66','#66CC99','#66CCCC','#66CCFF',
                '#66FF00','#66FF33','#66FF66','#66FF99','#66FFCC','#66FFFF','#888888',
                '#990000','#990033','#990066','#990099','#9900CC','#9900FF',
                '#993300','#993333','#993366','#993399','#9933CC','#9933FF',
                '#996600','#996633','#996666','#996699','#9966CC','#9966FF','#999999',
                '#999900','#999933','#999966','#999999','#9999CC','#9999FF',
                '#99CC00','#99CC33','#99CC66','#99CC99','#99CCCC','#99CCFF',
                '#99FF00','#99FF33','#99FF66','#99FF99','#99FFCC','#99FFFF','#aaaaaa',
                '#CC0000','#CC0033','#CC0066','#CC0099','#CC00CC','#CC00FF',
                '#CC3300','#CC3333','#CC3366','#CC3399','#CC33CC','#CC33FF',
                '#CC6600','#CC6633','#CC6666','#CC6699','#CC66CC','#CC66FF','#bbbbbb',
                '#CC9900','#CC9933','#CC9966','#CC9999','#CC99CC','#CC99FF',
                '#CCCC00','#CCCC33','#CCCC66','#CCCC99','#CCCCCC','#CCCCFF',
                '#CCFF00','#CCFF33','#CCFF66','#CCFF99','#CCFFCC','#CCFFFF','#cccccc',
                '#FF0000','#FF0033','#FF0066','#FF0099','#FF00CC','#FF00FF',
                '#FF3300','#FF3333','#FF3366','#FF3399','#FF33CC','#FF33FF',
                '#FF6600','#FF6633','#FF6666','#FF6699','#FF66CC','#FF66FF','#dddddd',
                '#FF9900','#FF9933','#FF9966','#FF9999','#FF99CC','#FF99FF',
                '#FFCC00','#FFCC33','#FFCC66','#FFCC99','#FFCCCC','#FFCCFF',
                '#FFFF00','#FFFF33','#FFFF66','#FFFF99','#FFFFCC','#FFFFFF','#eeeeee'
              ]

/*
    
      colors: [ '#FDDDCE','#FFD990','#FFF799','#C4DF9B','#B3FFB2',
                '#7FCBAE','#81D3EB','#ADCDEC','#D3B6D7','#FCDEE0','#CC6666','#FF9900',
                '#D3BD2A','#8FB73E','#6DB286','#4F9BAA','#6D9AB4','#6F85C2','#897AB9',
                '#B7798E','#ED1C24','#FF6600','#FFFF00','#9ACA3C','#00FF00','#00FFFF',
                '#0000FF','#4F57A6','#800080','#FF00FF','#FFFFFF','#F2F2F2','#E5E5E5',
                '#D9D9D9','#CCCCCC','#B3B3B3','#999999','#808080','#666666','#000000']
*/
    });
  
  $("#Unique_Color").keyup(function(){
    var color=isThatAColor($("#Unique_Color").val());
    if(color){
      SetFontStyleColor(color);
    }
  });
}

  function ColorSelectorClose(){
    document.getElementById('ColorSelector').innerHTML='';
    document.getElementById('ColorSelector').style.display='none';
  }

  function isThatAColor(s) {
    var color = new RGBColor(s);
    if (color.ok) {
          return color.toHex();
    } else {
        return false;
    }
  }

  /*
   * Megjeleníti azt a DIV-et amelyikben van egy iframe a feltöltés háttérben való elvégézésére
   * és beállítja az iframe-nek a forrását attól függően, hogy
   * BGImage vagy Image-ről van szó
   */
  
  function IMGUpload(src){
    document.getElementById('UploadIframe').src=src;
    document.getElementById('ImageUploadDiv').style.display='block';
    document.getElementById('ImageUploadDiv').style.top=MousePosY+'px';
    document.getElementById('ImageUploadDiv').style.left=MousePosX+'px';
  }
  