
function Sec_TurnAutoCompleteOff ()
{
	try {
		var inputs = document.getElementsByTagName('INPUT');
		for (var i = 0; i < inputs.length; i++)
			inputs[i].setAttribute('autocomplete', 'off');

	} catch (e) {}
}

function Sec_RedirectTo (pUrl, pExternal)
{
	if (!pUrl)
		return false;

	var url = '';
	if (!pExternal)
		url = 'http://www.11en1.nl/';

	self.location.href = url + pUrl;
}

function Sec_PerformSiteSearch () {
	var search = Ivit_DOMCall('design-searchBox');

	// validate: empty?
	if (search.x.value == '') {
		alert('U heeft nog geen zoekterm opgegeven.');
		search.x.focus();
		return false;
	}

	// perform search
	search.method  = 'get';
	search.action  = 'http://www.google.nl/search';
	search.target  = '_blank';
	search.q.value = search.x.value + ' site:www.11en1.nl';

	search.x.focus();
	return true;
}

function Sec_PrintEmailLink (pUsername, pDomain, pName) {
	if (pName == null)
		pName = pUsername + '@' + pDomain;

	document.write('<a href="mai' + 'lto:' + pUsername + '@' + pDomain + '">' + pName + '</a>');
}

function Sec_PrintEmailLinkCKeditor (pUsername, pDomain, pSubject, pBody) {
	document.write('<a href="mai' + 'lto:' + pUsername + '@' + pDomain + '?subject=' + pSubject + '&body=' + pBody + '">' + pUsername + '@' + pDomain + '</a>');
}

function Sec_CheckIf_EmailAddressIsValid (pEmailAddress)
{
	var emailAddressFormat= /^.+\@.+\..+$/;
	return emailAddressFormat.test(pEmailAddress);
}

function Ivit_SetFocusToFirstFormField ()
{
	// set focus to the first form element
	var bFound = false;

	// for each form
	for (f=0; f < document.forms.length; f++)
	{
		// for each element in each form
		for(i=0; i < document.forms[f].length; i++)
		{
			// if it's not a hidden element and it's not disabled
			if (
				document.forms[f][i].type != "hidden" &&
				document.forms[f][i].type != "submit" &&
				document.forms[f][i].type != "button" &&
				document.forms[f][i].disabled != true
			)
			{
				// set the focus to it
				document.forms[f][i].focus();
				var bFound = true;
			}
			// if found in this element, stop looking
			if (bFound == true)
				break;
		}

		// if found in this form, stop looking
		if (bFound == true)
			break;
	}
}

function Ivit_MakePostRequest (pUrl, pParameters)
{
	return Ivit_MakePostRequest (pUrl, pParameters, false);
}

var httpRequest = false;
function Ivit_MakePostRequest (pUrl, pParameters, pOnReadyStateChangeFunction)
{
	httpRequest = false;

	// Mozilla, Safari, ...
	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType)
			httpRequest.overrideMimeType('text/plain');   // text/xml
	}

	// IE
	else if (window.ActiveXObject) {
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!httpRequest) {
		alert('Uw internet browser ondersteunt deze functie niet. Gebruik voor deze functie Microsoft Internet Explorer, Mozilla Firefox of Safari.');
		return false;
	}

	if (pOnReadyStateChangeFunction != false)
		httpRequest.onreadystatechange = pOnReadyStateChangeFunction;

	// alert(pParameters);

	httpRequest.open('POST', pUrl, true);
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", pParameters.length);
	httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(pParameters);
}

function Ivit_DOMCall(name)
{
   if (document.layers)
        return document.layers[name];
   else if (document.all)
        return document.all[name];
   else if (document.getElementById)
        return document.getElementById(name);
}

/**
 * A note to our dear source code readers: the file extension will also be checked server side ;)
 */
function Ivit_CheckFileUpload (ctrl, validExtensions)
{
    var file = Ivit_DOMCall(ctrl).value;

    // file selected ?
    var backSlash 	 = false;
    var forwardSlash = false;
    if (file.indexOf("\\") != -1)
    	backSlash 	 = true;
    if (file.indexOf("/") != -1)
    	forwardSlash = true;

    if (file != "" || backSlash || forwardSlash)
    {
	    var ext  = file.slice(file.lastIndexOf(".")).toLowerCase();

	    // loop through the extensions
		var allowSubmit = false;
        for (var i = 0; i < validExtensions.length; i++)
            if (validExtensions[i] == ext)
                allowSubmit = true;

	    // wrong file extension
	    if (allowSubmit == false)
	    {
	        alert("Alleen bestanden met de volgende extensie(s) mogen worden geupload: " + (validExtensions.join("  ").toUpperCase()));
	        return false;
	    }
    }

    return true;
}

function Sec_GetCookie (name)
{
	var start = document.cookie.indexOf( name + '=' );
	var len = start + name.length + 1;
	if (!start && (name != document.cookie.substring(0, name.length)))
		return null;

	if (start == -1)
		return null;
	var end = document.cookie.indexOf( ';', len );
	if (end == -1)
		end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function Sec_SetCookie(name, value, expires, path, domain, secure)
{
	var today = new Date();
	today.setTime( today.getTime() );
	if (expires)
		expires = expires * 1000 * 60 * 60 * 24;

	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires=' + expires_date.toGMTString() : '' ) +
		//expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function Sec_DeleteCookie (name, path, domain)
{
	if (Sec_GetCookie(name))
		document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

