function getObj(objId)
{
	return document.getElementById(objId);
}

function selectByValue(selectObj, Selectedvalue)
{
	var SelectedOptionIndex;
	
	for (var i = 0; i < selectObj.length; i++)
	{
	if(selectObj.options[i].value == Selectedvalue)
		{ 
			SelectedOptionIndex = i;
			break;
		}
	}
	return SelectedOptionIndex;	
}

function getValueFromSelect(selectObj)
{
	return selectObj[selectObj.selectedIndex].text;
}

function alignCenter()
{
	getObj("middleDiv").style.left = (document.body.clientWidth/2)-330 + 'px'
}

function findPos(dir, obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += dir == 'y' ? obj.offsetLeft : obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += dir == 'y' ? obj.x : obj.y;
	return curleft;
}

function linkCheck(obj)
{
	var checkString = obj.value
	var re = /^(mailto|https|http|ftp)\:\/\//
	
	if (!(re.test(checkString)))
	{
		if (mailCheck(checkString))
		{
			obj.value = 'mailto:' + checkString
		}
		else if (checkString.substr(0,4) == 'ftp.') 
		{
			obj.value = 'ftp://' + checkString
		}
		else if (checkString.substr(0,4) == 'www.')
		{
			obj.value = 'http://' + checkString
		}
	}
}

function mailCheck(string)
{
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/	
	return re.test(string)
}

function replaceNonAlpha(searchStr, replaceStr)
{
	return searchStr.replace(/(\D+|-)/g, replaceStr)
}

function emptyUp(obj, defVal)
{
	if (obj.value == defVal)
	{
		obj.value = ''
	}
}

function isValidDate(day, month, year)
{
	var daysInMonth
	
	day   = parseFloat(day)
	month = parseFloat(month)
	year  = parseFloat(year)
	
	daysInMonth = getLastDayMonth(month, year)
	
	if (day >= 1 && day <= daysInMonth)
	{
		return true
	}
	
	return false
}

function getLastDayMonth(month, year)
{
	var daysInMonth
	month = parseFloat(month)
	year  = parseFloat(year)
	
	if (month == 2)
	{
		daysInMonth = (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 )
	}
	else if (month==4 || month==6 || month==9 || month==11)
	{
		daysInMonth = 30
	}
	else
	{
		daysInMonth = 31
	}
	
	return daysInMonth
}

function mktime (tshour, tsminute, tssecond, tsmonth, tsday, tsyear)
{
	tshour 		= parseFloat(tshour)
	tsminute	= parseFloat(tsminute)
	tssecond	= parseFloat(tssecond)
	tsmonth		= parseFloat(tsmonth)
	tsday		= parseFloat(tsday)
	tsyear		= parseFloat(tsyear)
	
	var tmpDate = new Date()
	
	tmpDate.setHours(tshour)
	tmpDate.setMinutes(tsminute)
	tmpDate.setSeconds(tssecond)
	tmpDate.setMonth(tsmonth-1)
	tmpDate.setDate(tsday)
	tmpDate.setFullYear(tsyear)
	

	return tmpDate.getTime()
}


function getCookie(NameOfCookie)
{  
	if (document.cookie.length > 0) 
	{
		begin = document.cookie.indexOf(NameOfCookie+"="); 

		if (begin != -1)   
		{
			begin += NameOfCookie.length+1; 
			end = document.cookie.indexOf(";", begin);

			if (end == -1) end = document.cookie.length;
			{
				return unescape(document.cookie.substring(begin, end));       
			}
		}
	}
  	
	return null; 
}

function setCookie(NameOfCookie, value, expiredays) 
{
	var ExpireDate = new Date();
  	ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
  	document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function format_sel(v, sel_object) {
  sel_object.focus();
  var str = document.selection.createRange().text;  
  var sel = document.selection.createRange();
  sel.text = "[" + v + "]" + str + "[/" + v + "]";
  return;
}

function format_link(sel_object) {
	sel_object.focus()
	var str = document.selection.createRange().text 
	var sel = document.selection.createRange()
	var weblink = prompt('Vul hier uw link in', '')
	
	if (weblink != '' && weblink != null)
		sel.text = '[link=' + weblink + ']' + str + '[/link]'
}

function removeTags() 
{
	var htmlcode 		= document.selection.createRange().text;
	var searchstring 	= Array('[b]', '[/b]', '[i]', '[/i]', '[ul]', '[/ul]');	
	var replacestring 	= Array('', '', '', '', '', '');	
	
	for (var i = 0; i < searchstring.length; i++)
	{
		htmlcode = replaceString(htmlcode, searchstring[i], replacestring[i]);
	}
	
	var sel = document.selection.createRange();
	sel.text = htmlcode;
}

function replaceString(rstring,text2,by) 
{
    var strLength = rstring.length
    var txtLength = text2.length;
    
    if ((strLength == 0) || (txtLength == 0))
    { 
    	return rstring;
   }

    var i = rstring.indexOf(text2);
    
    if ((!i) && (text2 != rstring.substring(0,txtLength)))
    {
    	 return rstring;
    }
    
    if (i == -1)
    {
    	 return rstring;
    }

    var newstr = rstring.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replaceString(rstring.substring(i+txtLength,strLength),text2,by);

    return newstr;
}


/* check function */

function checkDate(obj, emptyAllow)
{	
	if (obj.value == "" && emptyAllow)
		return obj.value
	
	var timeArray, currentStr
	
	currentStr = replaceNonAlpha(obj.value, '-')
	dateArray  = currentStr.split("-")
	var currentDate = new Date()
	
	if (dateArray.length != 3 || dateArray[0] == '' || dateArray[1] == '' || dateArray[2] == '')
	{
		alert("Er is geen geldige datum opgegeven. Uw huidige datum wordt aangenomen.")
		dateArray[0] = currentDate.getDate()
		dateArray[1] = currentDate.getMonth()
		dateArray[2] = currentDate.getFullYear()
	}
	
	if (dateArray[2] > 2030 || dateArray[2] < 1971)
	{
		alert("Het jaar dat u heeft opgegeven is ongeldig en zal worden teruggezet naar uw huidige jaar.")
		dateArray[2] = currentDate.getFullYear()
	}

	if (dateArray[1] > 12 || dateArray[1] < 1)
	{
		alert("De maand die u heeft opgegeven is ongeldig en zal worden teruggezet naar uw huidige maand.")
		dateArray[1] = currentDate.getMonth()+1
	}
	
	if (!isValidDate(dateArray[0], dateArray[1], dateArray[2]))
	{
		alert("De opgegeven datum is ongeldig en zal worden teruggezet naar uw huidige datum.")
		dateArray[0] = currentDate.getDate()
		dateArray[1] = currentDate.getMonth()
		dateArray[2] = currentDate.getFullYear()
	}
	
	obj.value = dateArray[0] + '-' + dateArray[1] + '-' + dateArray[2]
}

function checkTime(obj, emptyAllow)
{
	if (obj.value == "" && emptyAllow)
		return obj.value
		
	var timeArray, currentStr
	
	currentStr = replaceNonAlpha(obj.value, ':')	
	timeArray  = currentStr.split(":")
	
	if (timeArray.length != 2 || timeArray[0] == '' || timeArray[1] == '')
	{
		alert("Er is geen geldige tijd opgegeven. Uw huidige tijd wordt aangenomen.")
		var currentDate = new Date()
		timeArray[0] = currentDate.getHours()
		timeArray[1] = currentDate.getMinutes()
	}
	
	if (timeArray[0] > 23 || timeArray[1] > 59)
	{
		timeArray[0] = (timeArray[0] > 23) ? 23 : timeArray[0]
		timeArray[1] = (timeArray[1] > 59) ? 59 : timeArray[1]
		
		alert("De waarde die u heeft opgegeven is ongeldig en zal worden teruggezet naar een correcte tijd.")
	}
	
	timeArray[0] = timeArray[0] < 10 ? '0' + parseFloat(timeArray[0]) : timeArray[0]
	timeArray[1] = timeArray[1] < 10 ? '0' + parseFloat(timeArray[1]) : timeArray[1]	    
	 
	obj.value = timeArray[0] + ':' + timeArray[1]
}

function tstmpDate(dateString, timeString) 
{
	var ctime = ''
	dateArray = dateString.split('-')
	timeArray = timeString.split(':')
	
	if (dateArray.length == 3 && timeArray.length == 2)
		ctime = Math.floor(mktime(timeArray[0], timeArray[1], 0, dateArray[1], dateArray[0], dateArray[2]) / 1000)
	
	if (isNaN(ctime))
		return ''
	
	return ctime
}

function submitPoll(itemForm){
	
	getObj(itemForm).submit();
	
}