/* Glam Media Mainfunctionality for ASP3.0
Version 1.05
Last changed: 21 june 2008 */
var ms1d = 864e5, ms3d=3*ms1d, ms7d=7*ms1d;

var isIE = navigator.appName.indexOf("Microsoft") != -1;
var isIE5 = navigator.userAgent.indexOf('MSIE 5.0') > 0;
var isOpera = navigator.userAgent.indexOf("Opera") != -1;
var isSafari = navigator.userAgent.indexOf("AppleWebKit") != -1;
var isFirefox = navigator.userAgent.indexOf( "Firefox/" ) != -1;
var isNetscape = navigator.userAgent.indexOf( "Netscape/" ) != -1;

// Is going to be redundant
dayname = new Array(6);
dayname[0] = 'zo';
dayname[1] = 'ma';
dayname[2] = 'di';
dayname[3] = 'wo';
dayname[4] = 'do';
dayname[5] = 'vr';
dayname[6] = 'za';

dayname_0 = new Array(6);
dayname_0[0] = 'zo';
dayname_0[1] = 'ma';
dayname_0[2] = 'di';
dayname_0[3] = 'wo';
dayname_0[4] = 'do';
dayname_0[5] = 'vr';
dayname_0[6] = 'za';

dayname_1 = new Array(6);
dayname_1[0] = 'Sun';
dayname_1[1] = 'Mon';
dayname_1[2] = 'Tue';
dayname_1[3] = 'Wed';
dayname_1[4] = 'Thu';
dayname_1[5] = 'Fri';
dayname_1[6] = 'Sat';

dayname_2 = new Array(6);
dayname_2[0] = 'So';
dayname_2[1] = 'Mo';
dayname_2[2] = 'Di';
dayname_2[3] = 'Mi';
dayname_2[4] = 'Do';
dayname_2[5] = 'Fr';
dayname_2[6] = 'Sa';

dayname_3 = new Array(6);
dayname_3[0] = 'Dom';
dayname_3[1] = 'Lun';
dayname_3[2] = 'Mar';
dayname_3[3] = 'Mi‚r';
dayname_3[4] = 'Jue';
dayname_3[5] = 'Vi‚r';
dayname_3[6] = 'S b';

quarter2month = new Array(4);
quarter2month[1] = 1;
quarter2month[2] = 4;
quarter2month[3] = 7;
quarter2month[4] = 10;

month2quarter = new Array(12);
month2quarter[1] = 1;
month2quarter[2] = 1;
month2quarter[3] = 1;
month2quarter[4] = 2;
month2quarter[5] = 2;
month2quarter[6] = 2;
month2quarter[7] = 3;
month2quarter[8] = 3;
month2quarter[9] = 3;
month2quarter[10] = 4;
month2quarter[11] = 4;
month2quarter[12] = 4;;


function getWeek(inputdate,outputtype) {
	y = inputdate.getYear()
	m = inputdate.getMonth()
	d = inputdate.getDate()

	// ISO WkNo. m = 1..12
	var D3=Date.UTC(y,m,d)+ms3d
	var wk=Math.floor(D3/ms7d)
	with (new Date(wk*ms7d)) { var yy=getUTCFullYear() }
	if (outputtype=='week') {
	 return 1+wk-Math.floor((Date.UTC(yy,0,4)+ms3d)/ms7d)
	}
	else {
	 return yy
	}
	
        //http://www.merlyn.demon.co.uk/js-date7.htm
}

function getDateFromWeek(inputweek,inputyear) {
	var dayspassed = (inputweek*7)-7;  		//number of days passed in new year
	var secondspassed = dayspassed*ms1d;		//seconds passed since first monday

	var newYear = new Date(inputyear,0,1); //ga naar de eerste dag in het jaar
	var firstMonday = new Date(inputyear,0,1); //ga naar de eerste dag in het jaar
	do
	{
		firstMonday.setTime(firstMonday.getTime()+ms1d);
	}
	while (firstMonday.getDay() != 1)

	var daysBetween = (firstMonday.getTime()-newYear.getTime())/ms1d
	if (daysBetween >= 4) {
		firstMonday.setTime(firstMonday.getTime()-ms7d);
	} 
		 
	datefromweek = new Date()
	datefromweek.setTime(firstMonday.getTime()+secondspassed);
	
    	return datefromweek;
};

function radioValue(radioButton)
{
    for (x = 0; x <= radioButton.length; x++)
    {    		
        if (radioButton[x].checked == true) return radioButton[x].value; 
    } 
         // if it didn't find anything, return the .value  (behaviour of single radio btn)
        return radioButton.value;
};

function checkNumeric(objName,comma,hyphen)
{
 var numberfield = objName;
 if (chkNumeric(objName,comma,hyphen) == false)
 {
  numberfield.select();
  numberfield.focus();
  return false;
 }
 else
 {
  return true;
 }
}

function chkNumeric(objName)
{
 var checkOK = "0123456789'-.,";
 var checkStr = objName;
 var allValid = true;
 var decPoints = 0;
 var allNum = "";

 for (i = 0;  i < checkStr.value.length;  i++)
 {
  ch = checkStr.value.charAt(i);
  for (j = 0;  j < checkOK.length;  j++)
  if (ch == checkOK.charAt(j))
  break;
  if (j == checkOK.length)
  {
   allValid = false;
   break;
  }
  if (ch != ",")
  allNum += ch;
 }
 if (checkStr.value.length < 1)
 {
  allValid = false;
 }
 
 if (!allValid)
 {
  alert("Voer enkel getallen in.");
  objName.value=0;
  return (false);
 }
}

function standardvalue(i)
{
 if (i.value==i.defaultValue)
 {
  i.value='';
 }
}

function changeSelect(ddlObject,tValue)
{
	var i;
	for (i = 0 ; i < ddlObject.length ; i++) {
		if ((tValue == ddlObject.options[i].value)) {
			ddlObject.options[i].selected = true;
			return;
		}
	}
}

function changeRadio(radioButton,i) {
    for (x = 0; x < radioButton.length; x++)
    {
        if (radioButton[x].value == i) radioButton[x].checked=true; 
    }
    return true;
};

function Validate_String(string, return_invalid_chars)
         {
         valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         invalid_chars = '';
         
         if(string == null || string == '')
            return(true);
         
         //For every character on the string.   
         for(index = 0; index < string.length; index++)
            {
            char = string.substr(index, 1);                        
            
            //Is it a valid character?
            if(valid_chars.indexOf(char) == -1)
              {
              //If not, is it already on the list of invalid characters?
              if(invalid_chars.indexOf(char) == -1)
                {
                //If it's not, add it.
                if(invalid_chars == '')
                   invalid_chars += char;
                else
                   invalid_chars += ', ' + char;
                }
              }
            }                     
            
         //If the string does not contain invalid characters, the function will return true.
         //If it does, it will either return false or a list of the invalid characters used
         //in the string, depending on the value of the second parameter.
         if(return_invalid_chars == true && invalid_chars != '')
           {
           last_comma = invalid_chars.lastIndexOf(',');
           
           if(last_comma != -1)
              invalid_chars = invalid_chars.substr(0, $last_comma) + 
              ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
                      
           return(invalid_chars);
           }
         else
           return(invalid_chars == ''); 
         }


function showcollapse(what){
	for(var i=0;i<document.getElementsByTagName('tr').length;i++){
		if (document.getElementsByTagName('tr')[i].className==what) {
		 	a=document.getElementsByTagName('tr')[i];
 			if (a.style.display==''){
				a.style.display='none';
			} else {
				a.style.display='';
			}
		}
	}
}

function show(what){
	for(var i=0;i<document.getElementsByTagName('tr').length;i++){
		if (document.getElementsByTagName('tr')[i].className==what) {
		 	a=document.getElementsByTagName('tr')[i];
 			if (a.style.display!=''){
				a.style.display='';
			}
		}
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function gotoPage(i) {
	document.form1.PageCurrent.value=i;
	document.form1.submit();
}

function resort(i) {
	document.form1.Sort.value=i;
	document.form1.submit();
}

function resort2(j,i) {
	document.getElementsByName(j)[0].sort.value=i;
	document.getElementsByName(j)[0].submit();
}

function convertBool(i) {
	i = i.toLowerCase();
	
	if (i=='true') {
		return true;
	} else {
		return false;
	}
}

function validateNoNumber(string)
         {
         invalid_chars = '1234567890';
         
         if(string == null || string == '') return(true);
         
         //For every character on the string.   
         for(index = 0; index < string.length; index++)
            {
            char = string.substr(index, 1);                        
            
            if(invalid_chars.indexOf(char) > -1) {
            		return(false)
            	};
            }                     
            
        return(true);
}

function findiframe(what) {
    for (var i=0;i<frames.length;i++) {
         if (frames[i].name == what)
             return true;
    }
    return false;
}

