var clockID = 0;

/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/	
// HINT DECLARATION AREA
var hints = new Array();

	hints[0] = "New password must have at least 8 characters";
	hints[1] = "Allowed filetype is : PDF";

var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
		}
	return totaloffset;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
		if (whichedge=="rightedge"){
			var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
			dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
		}
		else{
			var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
			dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
					if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
						edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
		}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
		if ((ie||ns6) && document.getElementById("hintbox")){
			dropmenuobj=document.getElementById("hintbox")
			dropmenuobj.innerHTML=menucontents
			dropmenuobj.style.left=dropmenuobj.style.top=-500
			if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
			}
			dropmenuobj.x=getposOffset(obj, "left")
			dropmenuobj.y=getposOffset(obj, "top")
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
			dropmenuobj.style.visibility="visible"
			obj.onmouseout=hidetip
		}
}

function hidetip(e){
	dropmenuobj.style.visibility="hidden"
	dropmenuobj.style.left="-500px"
}

function createhintbox(){
	var divblock=document.createElement("div")
	divblock.setAttribute("id", "hintbox")
	document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox
// END HINT AREA

//ERROR BOX
function showerrorbox(menucontents, obj, e, tipwidth){
		if ((ie||ns6) && document.getElementById("errorbox")){
			dropmenuobj=document.getElementById("errorbox")
			dropmenuobj.innerHTML=menucontents
			dropmenuobj.style.left=dropmenuobj.style.top=-500
			if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
			}
			dropmenuobj.x=getposOffset(obj, "left")
			dropmenuobj.y=getposOffset(obj, "top")
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
			dropmenuobj.style.visibility="visible"
			obj.onmouseout=hidetip
		}
}

function createerrorbox(){
	var divblock=document.createElement("div")
	divblock.setAttribute("id", "errorbox")
	document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createerrorbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createerrorbox)
else if (document.getElementById)
window.onload=createerrorbox

//FRONTEND HINT  BOX
function showfhintbox(menucontents, obj, e, tipwidth){
		if ((ie||ns6) && document.getElementById("fhintbox")){
			dropmenuobj=document.getElementById("fhintbox")
			dropmenuobj.innerHTML=menucontents
			dropmenuobj.style.left=dropmenuobj.style.top=-500
			if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
			}
			dropmenuobj.x=getposOffset(obj, "left")
			dropmenuobj.y=getposOffset(obj, "top")
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
			dropmenuobj.style.visibility="visible"
			obj.onmouseout=hidetip
		}
}

function createfhintbox(){
	var divblock=document.createElement("div")
	divblock.setAttribute("id", "fhintbox")
	document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createfhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createfhintbox)
else if (document.getElementById)
window.onload=createfhintbox
// END ERROR AREA



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

// used for the direction of links
function goDirection(direction, page,form){
	document.forms[form].action = 'index.php?target='+direction+'&page='+page;
	document.forms[form].submit();
}

function goDirectionMain(direction, page,form){
	document.forms[form].action = 'index.php?target='+direction+'&page='+page;
	document.forms[form].submit();
}

function goDirectionMain2(direction, page,form){
	document.forms[form].action = 'index.php?'+direction+'&page='+page;
	document.forms[form].submit();
}

// Domain Management 
function addDomain(){
	document.location = 'index.php?target=domains&action=add';	
}

function editDomain(formId){
 	document.forms['domainOperation' + formId].action = 'index.php?target=domains&action=edit';
	document.forms['domainOperation' + formId].submit();
}

function deleteDomain(formId){
	var agree = confirm("Are you sure you want to delete this domain?");
	if (agree) {
 		document.forms['domainOperation' + formId].action = 'index.php?target=domains&action=delete';
	 	document.forms['domainOperation' + formId].submit();
	}
}

// Domain Management 
function addSubdomain(){
	document.location = 'index.php?target=subdomains&action=add';	
}

function editSubdomain(formId){
 	document.forms['subdomainOperation' + formId].action = 'index.php?target=subdomains&action=edit';
	document.forms['subdomainOperation' + formId].submit();
}

function deleteSubdomain(formId){
	var agree = confirm("Are you sure you want to delete this subdomain?");
	if (agree) {
 		document.forms['subdomainOperation' + formId].action = 'index.php?target=subdomains&action=delete';
	 	document.forms['subdomainOperation' + formId].submit();
	}
}

// Management news
function addNews(){
	document.location = 'index.php?target=news&action=add';	
}

function editNews(formId){
 	document.forms['newsOperation' + formId].action = 'index.php?target=news&action=edit';
	document.forms['newsOperation' + formId].submit();
}

function deleteNews(formId){
	var agree = confirm("Are you sure you want to delete this news?");
	if (agree) {
 		document.forms['newsOperation' + formId].action = 'index.php?target=news&action=delete';
	 	document.forms['newsOperation' + formId].submit();
	}
}

// Management references
function addReference(){
	document.location = 'index.php?target=references&action=add';	
}

function editReference(formId){
 	document.forms['referenceOperation' + formId].action = 'index.php?target=references&action=edit';
	document.forms['referenceOperation' + formId].submit();
}

function deleteReference(formId){
	var agree = confirm("Are you sure you want to delete this reference?");
	if (agree) {
 		document.forms['referenceOperation' + formId].action = 'index.php?target=references&action=delete';
	 	document.forms['referenceOperation' + formId].submit();
	}
}

// Management subscriptions
function addSubscription(){
	document.location = 'index.php?target=subscriptions&action=add';	
}

function editSubscription(formId){
 	document.forms['subscriptionOperation' + formId].action = 'index.php?target=subscriptions&action=edit';
	document.forms['subscriptionOperation' + formId].submit();
}

function deleteSubscription(formId){
	var agree = confirm("Are you sure you want to delete this subscriber?");
	if (agree) {
 		document.forms['subscriptionOperation' + formId].action = 'index.php?target=subscriptions&action=delete';
	 	document.forms['subscriptionOperation' + formId].submit();
	}
}


function UpdateClock(){ 
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes(); 
var sec = dte.getSeconds();
var col = ":";
var dateSpacer = "/";
var spc = " ";
var day = dte.getDate();
var month = dte.getMonth();
var year = dte.getFullYear();
var apm;

month = month + 1;

	if (12 < hrs) { 
	apm="PM";
	hrs-=12;
	}
	else {
	apm="AM";
	}

	if (hrs == 0) hrs=12;
	if (min<=9) min="0"+min;
	if (month<=9) month="0"+month;	
	if (day<=9) day="0"+day;	
	if (sec<=9) sec="0"+sec;

	document.getElementById('clock').innerHTML=hrs+col+min+col+sec+spc+apm+ '<br/>' + day+ dateSpacer + month + dateSpacer + year;
	
	clockID = setTimeout("UpdateClock()", 1000);
} 


function StartClock() {
   clockID = setTimeout("UpdateClock()", 500);
}

function KillClock() {
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
}


function checkDate(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
	   DateValue = DateField;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   
   //alert('Day: '+ day +  ' month: ' + month + ' year: ' + year);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      //DateField.value = day + seperator + month + seperator + year;
	  return true;
   }
   /* Error-message if err != 0 */
   else {
     /* alert("Date is incorrect!");	  
      DateField.select();
	  DateField.focus();*/
	  return false;
   }
}

function setLanguage(lang) {
		document.forms['languageForm'].language.value = lang;
		document.forms['languageForm'].submit();
}