/**
 * Belfabriek js file
 *
 * available functions :
 * - showContent(id,st,pg)
 *   first page submenu visibility manipulation
 * - checkClick
 *   event listener for site select menu in topbar
 */

document.onclick=checkClick;

// pulldown item
var MT_div_selector = 'lngselector';

// box that expands
var MT_div_selectbox = 'lngselectbox';

// box content
var MT_div_selectmenu = 'lngselectmenu';


function checkClick(e) {
	
	var target = (e && e.target) || (event && event.srcElement);
	
	var obj = document.getElementById( MT_div_selectbox );
	var obj2 = document.getElementById( MT_div_selector );
	
	if (obj && obj2) {
		
		var objvisibility = obj.style.display;
		checkParent(target,MT_div_selectmenu)?obj.style.display = 'none':null;

		if ( objvisibility == 'none' )
		{	
			if (target==obj2 || !checkParent(target,MT_div_selector) )
			{
				obj.style.display='block';
				obj2.className = 'redbg';

			}
		} else 
		{
			if (target==obj2 || (checkParent(target,MT_div_selector)&&checkParent(target,MT_div_selectmenu))||!checkParent(target,MT_div_selector) ) 
			{
				obj.style.display='none';
				obj2.className = 'whitebg';
			}
		}
	}
}

function checkParent(t,contextid) {
	
	var contextelem = document.getElementById(contextid);

	while (t.parentNode)
	{
		if (t==contextelem)
		{
			return false;
		}
		t = t.parentNode;
	}
	return true;
}

function showContent(id,st,pg)
{
	var elid = 'lr-'+id;
	var el = document.getElementById(elid);

	if (el.className == 'hide')
	{
		el.className = 'visible';

		var lel = document.getElementById('alr-'+id);
		lel.className = 'menu-on'+id;

		var nid; 
		var nel; 
		var lnel;
		for (var i=st;i<=pg;i++ )
		{

			nid = 'lr-'+i;
			if (nid != elid)
			{
				nel = document.getElementById(nid);
				nel.className = 'hide';

				lnel = document.getElementById('a'+nid);
				lnel.className = 'menu-off'+i;
			}
		}
	}

	return;
}

function setInputBg(field,action)
{
	var sfield = document.getElementById(field);
	if (action=="on" && sfield.value=='')
	{
		sfield.value = 'Zoek een nummer...';
	} else if (action=="off") {
		sfield.value = '';
	}
}


var newwindow;

function openDisclaimer()
{
	newwindow=window.open('/site/disclaimer/','Disclaimer','height=510,width=417,resizeable=no,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
}

function submit_contactform( formObj )
{
    if ( CheckField(formObj.email) ||
                        CheckField(formObj.phone) )
    {
        formObj.submit();
    } else
    {
        alert("U bent vergeten te kiezen hoe wij contact met u op kunnen nemen.");
    }
}

function submit_telefooncentrale_op_afstand_form( formObj )
{
    if ( CheckField(formObj.organisation) && CheckField(formObj.name) && CheckField(formObj.phone) && CheckField(formObj.email) && CheckField(formObj.aantal_benodigde_telefoons) && CheckField(formObj.vragen_of_opmerkingen) )
    {
        formObj.submit();
    } else
    {
        alert("U bent vergeten te kiezen hoe wij contact met u op kunnen nemen.");
    }
}

function submit_microsoft_exchange_form( formObj )
{
    if ( CheckField(formObj.organisation) && CheckField(formObj.naam) && CheckField(formObj.phone) && CheckField(formObj.email) )
    {
        formObj.submit();
    } else
    {
        alert("U bent vergeten te kiezen hoe wij contact met u op kunnen nemen.");
    }
}

function submit_callcenter_form( formObj )
{
    if ( CheckField(formObj.bedrijfsnaam) && CheckField(formObj.name) && CheckField(formObj.geschataantalgesprekkenperdag) && CheckField(formObj.aardvangesprekken) && CheckField(formObj.gewenstestartdatum) && CheckField(formObj.uwservicenummer) && CheckField(formObj.opmerkingen) )
    {
        formObj.submit();
    } else
    {
        alert("U bent vergeten te kiezen hoe wij contact met u op kunnen nemen.");
    }
}

function submit_contactcenter_form( formObj )
{
    if ( CheckField(formObj.bedrijfsnaam) && CheckField(formObj.name) && CheckField(formObj.voorkeursdata) && CheckField(formObj.email) && CheckField(formObj.phone) )
    {
        formObj.submit();
    } else
    {
        alert("U bent vergeten te kiezen hoe wij contact met u op kunnen nemen.");
    }
}

function submit_communicatieplatform_form( formObj )
{
    if ( CheckField(formObj.bedrijfsnaam) && CheckField(formObj.name) && CheckField(formObj.email) && CheckField(formObj.phone) && CheckField(formObj.opmerkingen) )
    {
        formObj.submit();
    } else
    {
        alert("U bent vergeten te kiezen hoe wij contact met u op kunnen nemen.");
    }
}

function CheckField(objName)
{
    var fieldName = objName;
    // if the field is not enabled we can
    // assert that all conditions are met
    if (!fieldName) {
        alert( 'CheckField called with undefined argument' );
    }
    if (fieldName.disabled == true) return true;

    // else
    if (IsEntered(fieldName) == false) {
        return false;
    } else {
        return true;
   }
}

function IsEmail (objName) {
    var email = objName.value;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) {
        alert('Het ingevulde e-mailadres is ongeldig');
        return false;
    }
    return true;
}

function IsEntered(objName)
{
    var fieldName = objName;

    if ((fieldName.value) && (fieldName.value !='') && (fieldName.value.length > 0) ) {
        return true
    } else {
        return false;
    }
}


