function SetAction(FormName, ActionVal) {
  document.forms[FormName].Action.value=ActionVal;
  document.forms[FormName].submit();
}

function ConfirmDelete(FormName, Warning) {
  Check=window.confirm(Warning);
  if (Check==true) {
     document.forms[FormName].Action.value="Delete";
     document.forms[FormName].submit();
     return true;
  }
  return false;
}

function HeaderLocation(Url) {
  window.location.href=Url;
}

function ModifyCheckBoxes(FormName, Mode, ElementName) {
  var FilterLength=ElementName.length;
  for (var i=0; i<document.forms[FormName].length; i++) {
    if (document.forms[FormName].elements[i].type=="checkbox") {
      var Name=document.forms[FormName].elements[i].name;
      Name=Name.substr(0, FilterLength);
      if (FilterLength==0 || Name==ElementName) {
        switch (Mode) {
        case 1:
          document.forms[FormName].elements[i].checked=true;
          break;
        case 2:
          document.forms[FormName].elements[i].checked=false;
          break;
        case 3:
          if (document.forms[FormName].elements[i].checked==true) {
            document.forms[FormName].elements[i].checked=false;
          }
          else {
            document.forms[FormName].elements[i].checked=true;
          }
          break;
        }
      }
    }
  }
}

function disableEnterKey() {
  if (window.event) {
    if (window.event.keyCode) {
      if (window.event.keyCode==13) {
        window.event.keyCode=0;
      }
    }
    if (window.event.which) {
      if (window.event.which==13) {
        window.event.which=0;
      }
    }
  }
  else {
    if (KeyboardEvent && KeyboardEvent.which) {
      if (KeyboardEvent.which==13) {
        KeyboardEvent.which=0;
      }
    }
  }
  return true;
}

function LocationOnEnter(Url) {
  KeyCode=0;
  if (window.event) {
    if (window.event.keyCode) {
      KeyCode=window.event.keyCode;
    }
    if (window.event.which) {
      KeyCode=window.event.which;
    }
  }
  else {
    if (KeyboardEvent && KeyboardEvent.which) {
      KeyCode=KeyboardEvent.which;
    }
  }
  if (KeyCode==13) {
    window.location.href=Url;
  }
  return true;
}

function Convert(val) {
  return val.replace(/"|\\/g, '');
}

function DeleteLogin(val) {
  if (document.getElementById("LoginInput").value==val) {
    document.getElementById("LoginInput").value="";
  }
}

function DeletePass() {
  if (document.getElementById("PasswordInput").value=="pass") {
    document.getElementById("PasswordInput").value="";
  }
}

function OpenPWLost(URL, Title) {
  var Win=window.open(URL, Title, "width=517,height=371");
  Win.focus();
}

function DigitsOnly() {
  if (window.event.keyCode<48 || window.event.keyCode>57) {
    window.event.keyCode=0;
  }
}

function OpenWindow(URL, Title) {
  var Win=window.open(URL, Title, "width=620,height=" + screen.availHeight-30
   + ",menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no");
  Win.focus();
}

function FloatsOnly() {
  if ((window.event.keyCode<48 || window.event.keyCode>57)
   && window.event.keyCode!=46) {
    window.event.keyCode=0;
  }
}

function InputCurrency() {
  KeyCode=0;
  if (window.event) {
    if (window.event.keyCode) {
      KeyCode=window.event.keyCode;
    }
    if (window.event.which) {
      KeyCode=window.event.keyCode;
    }
  }
  else {
    if (KeyboardEvent && KeyboardEvent.which) {
      KeyCode=KeyboardEvent.which;
    }
  }
  // ',' => '.'
  if (KeyCode==44) {
    if (window.event.which) {
      window.event.which=46;
    }
    if (window.event.keyCode) {
      window.event.keyCode=46;
    }
    return;
  }
  // '.'
  if (KeyCode==46) {
    return;
  }
  // '0' - '9'
  if ((KeyCode>=48 && KeyCode<=57)) {
    return;
  }
  if (window.event.which) {
    window.event.which=0;
  }
  if (window.event.keyCode) {
    window.event.keyCode=0;
  }
}

function HexaDecimalsOnly() {
  if ((window.event.keyCode>=48 && window.event.keyCode<=57)
   || (window.event.keyCode>=65 && window.event.keyCode<=70)
   || (window.event.keyCode>=97 && window.event.keyCode<=102)) {
     return true;
  }
  window.event.keyCode=0;
  return false;
}

function EditMarkedText(ElementId, Action) {
  var Element=document.getElementById(ElementId);

  if (document.selection) {// IE4+
    var MarkedText=document.selection.createRange();
    if (MarkedText.parentElement()==Element && MarkedText.text!="") {
      MarkedText.text="[" + Action + "]" + MarkedText.text + "[/" + Action + "]";
    }
  }
  else {
    if (Element.setSelectionRange) {// Moz 1.3+
      if (Element.selectionStart!=Element.selectionEnd) {
        var MarkedText=Element.value.substring(Element.selectionStart, Element.selectionEnd);
        var TextBefore=Element.value.substring(0, Element.selectionStart);
        var TextAfter=Element.value.substring(Element.selectionEnd, Element.value.length);
        Element.value=TextBefore + "[" + Action + "]" + MarkedText + "[/" + Action + "]" + TextAfter;
      }
    }
  }
}

function InsertText(ElementId, Text) {
  var Element=document.getElementById(ElementId);
  Element.focus();

  if (document.selection) {// IE4+
    var Range=document.selection.createRange();
    var InsText=Range.text;
    Range.text=Text + InsText;

    //set cursor
    Range=document.selection.createRange();
    Range.move('character', InsText.length);
    Range.select();
  }
  else {
    if (Element.setSelectionRange) {// Moz 1.3+
      var Start=Element.selectionStart;
      var End=Element.selectionEnd;
      var InsText=Element.value.substring(Start, End);
      Element.value=Element.value.substr(0, Start) + Text + InsText + Element.value.substr(End);

      //set cursor
      var NewPosition=Start + Text.length + InsText.length ;
      Element.selectionStart=NewPosition;
      Element.selectionEnd=NewPosition;
    }
    else {
      Element.value+=Text;
    }
  }
}

function InsertLink(ElementId, UrlPrompt, LinkPrompt) {
  var Url=prompt(UrlPrompt, "http://");
  var Link=prompt(LinkPrompt, "");
  if (Url!=null && Url!="http://" && Link!=null) {
    InsertText(ElementId, "[url=" + Url + "]" + Link + "[/url]");
  }
}

function SwitchDisplay(ElementId) {
  var Elements=new Array("InsertExtLink", "InsertMyDocument", "InsertMyImage", "InsertMyVideo");
  for (var i=0; i<Elements.length; ++i) {
    Element=document.getElementById(Elements[i]);
    if (Element) {
      if (ElementId!=Elements[i]) {
        Element.style.display="none";
      }
      else {
        if (Element.style.display=="block") {
          Element.style.display="none";
        }
        else {
          Element.style.display="block";
        }
      }
    }
  }
}

/* Calendar functions BEGIN */
function SwitchDisplayCalendar(Name) {
  Element=document.getElementById("Calendar" + Name);
  if (Element) {
    if (Element.style.display=="block") {
      Element.style.display="none";
    }
    else {
      BuildCalendar(Name);
      Element.style.display="block";
    }
  }
}

function CalenderReadDate(Name) {
  var Element=document.getElementById(Name);
  var CurrentDate=null;
  if (Element && Element.value.length==10) {
    var Dummy=new String(Element.value);
    var Day=parseInt(Dummy.substr(0, 2), 10);
    var Month=parseInt(Dummy.substr(3, 2), 10);
    var Year=parseInt(Dummy.substr(6, 4), 10);
    CurrentDate=new Date(Year, Month-1, Day);
  }
  else {
    CurrentDate=new Date();
  }
  return CurrentDate;
}  

function CalenderSaveDate(Name, Year, Month, Day) {
  var Element=document.getElementById(Name);
  var Text="";
  if (Day<10) {
    Text=Text + "0";
  }
  Text=Text + Day + ".";
  if (Month<9) {
    Text=Text + "0";
  }
  Text=Text + (Month+1) + "." + Year;
  Element.value=Text;
}

function BuildCalendar(Name) {
  var Element=document.getElementById(Name);
  var CurrentDate=CalenderReadDate(Name);
  var Day=CurrentDate.getDate();
  var Month=CurrentDate.getMonth();
  var Year=CurrentDate.getFullYear();
  
  Element=document.getElementById("Calendar" + Name + "Current");
  var Text="";
  if (Month<9) {
    Text=Text + "0";
  }
  Text=Text + (Month+1) + " / " + Year;
  Element.firstChild.replaceData(0, Text.length, Text);
  
  var StartIndex=GetFirstDate(Year, Month);
  var EndIndex=StartIndex+GetDayCount(Year, Month);
  for (var i=0; i<StartIndex; i++) {
    Element=document.getElementById("Calendar" + Name + i);
    Element.className="CalendarDay";
    Element.firstChild.deleteData(0, Element.firstChild.nodeValue.length);
  }
  for (var i=StartIndex; i<EndIndex; i++) {
    Element=document.getElementById("Calendar" + Name + i);
    if (Day==(1+(i-StartIndex))) {
      Element.className="CalendarDay CalendarDayActive CalendarDaySelected";
    }
    else {
      Element.className="CalendarDay CalendarDayActive";
    }
    Element.firstChild.deleteData(0, Element.firstChild.nodeValue.length);
    var Text=1+(i-StartIndex);
    Element.firstChild.replaceData(0, Text.length, Text);
    
  }
  for (var i=EndIndex; i<42; i++) {
    Element=document.getElementById("Calendar" + Name + i);
    Element.className="CalendarDay";
    Element.firstChild.deleteData(0, Element.firstChild.nodeValue.length);
  }
}

function CalenderSave(Name, Value) {
  var Day=parseInt(Value, 10);
  if (Day>0 && Day<=31) {
    var Element=document.getElementById("Calendar" + Name + "Current");
    var Dummy=Element.firstChild.nodeValue;
    var Month=parseInt(Dummy.substr(0, 2), 10)-1;
    var Year=parseInt(Dummy.substr(5, 4), 10);
    
    Day=Math.min(Day, GetDayCount(Year, Month));
    CalenderSaveDate(Name, Year, Month, Day);
  }
  SwitchDisplayCalendar(Name);
}

function CalenderChangeMonth(Name, Action) {
  var Element=document.getElementById(Name);
  var CurrentDate=CalenderReadDate(Name);
  var Day=CurrentDate.getDate();
  var Month=CurrentDate.getMonth();
  var Year=CurrentDate.getFullYear();

  if (Action=="Prev") {
    Month--;
    if (Month<0) {
      Month=11;
      Year--;
    }
  }
  if (Action=="Next") {
    Month++;
    if (Month>11) {
      Month=0;
      Year++;
    }
  }
  Day=Math.min(Day, GetDayCount(Year, Month));
  CalenderSaveDate(Name, Year, Month, Day);
  BuildCalendar(Name);
}

function GetFirstDate(Year, Month) {
  var Dummy=new Date(Year, Month, 1);
  var FirstDay=Dummy.getDay()-1;
  if (FirstDay<0) {
    FirstDay=6;
  }
  return FirstDay;
}

function GetDayCount(Year, Month) {
  switch ((Month+1)) {
  case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:
    return 31;
  case 4:
  case 6:
  case 9:
  case 11:
    return 30;
  case 2:
    if ((Year % 400==0) || ((Year % 4==0) && (Year % 100!=0))) {
      return 29;
    }
    return 28;
  default:
    return 1;
  }
}
/* Calendar Functions END */

function ColorSaveButton() {
  document.getElementById("SaveButton").className="SubmitFlash";
}

function ColorSaveButton2() {
  document.getElementById("SaveButton2").className="SubmitFlash";
}

function ColorSaveButton3() {
  document.getElementById("SaveButton3").className="SubmitFlash";
}

function FlashElements() {
  if (document.getElementById("SaveButton")) {
    switch (document.getElementById("SaveButton").className) {
    case "SubmitFlash":
      document.getElementById("SaveButton").className="SubmitFlashDark";
      break;
    case "SubmitFlashDark":
      document.getElementById("SaveButton").className="SubmitFlash";
      break;
    }
  }
  if (document.getElementById("SaveButton2")) {
    switch (document.getElementById("SaveButton2").className) {
    case "SubmitFlash":
      document.getElementById("SaveButton2").className="SubmitFlashDark";
      break;
    case "SubmitFlashDark":
      document.getElementById("SaveButton2").className="SubmitFlash";
      break;
    }
  }
  if (document.getElementById("SaveButton3")) {
    switch (document.getElementById("SaveButton3").className) {
    case "SubmitFlash":
      document.getElementById("SaveButton3").className="SubmitFlashDark";
      break;
    case "SubmitFlashDark":
      document.getElementById("SaveButton3").className="SubmitFlash";
      break;
    }
  }
}

window.setInterval("FlashElements()", 750);