var selected = null;

function setTelefonicky()
{
	setVisibility ( 'telefonickyDiv' )
	selected	= 'telefonicky';
}

function setTelefonicky2()
{
	setVisibility ( 'telefonicky2Div' )
	selected	= 'telefonicky';
}

function setEmailem()
{
	setVisibility ( 'emailemDiv' )
	selected	= 'emailem';
}

function setEmailem2()
{
	setVisibility ( 'emailem2Div' )
	selected	= 'emailem';
}

function setOsobne()
{
	setVisibility ( 'osobneDiv' );
	selected	= 'osobne';
}

function setOsobne2()
{
	setVisibility ( 'osobne2Div' );
	selected	= 'osobne';
}

function setVisibility( divID )
{
	hideDivs();
	div = document.getElementById( divID );
	setInputBackground( div, '#FFF' );
	if(div) div.style.display = '';
}

function setInputBackground( div, color )
{
    if(!div) return;
	labels = div.getElementsByTagName( 'label' );
	for(i=0;i<labels.length;i++ ) {
		labels[i].style.color = (color=="#FFF" ? "" : "#ff0000");
		labels[i].style.fontWeight = (color=="#FFF" ? "normal" : "bold");
	}
	/*inputs = div.getElementsByTagName( 'input' );
	for(i=0;i<inputs.length;i++ ) {
		inputs[i].style.background = color;
	}*/
}

function getInputs( divID )
{
	div = document.getElementById( divID );
	if(!div) return new Array();
	return div.getElementsByTagName( 'input' );
}

function hideDivs()
{
	var email = (document.getElementById( 'emailem' ) && document.getElementById( 'emailem' ).checked)
		|| (document.getElementById( 'mopyCMB' ) && document.getElementById( 'mopyCMB' ).type && document.getElementById( 'mopyCMB' ).type.options[document.getElementById( 'mopyCMB' ).type.selectedIndex].value=="emailem");
	var telefon = (document.getElementById( 'telefonicky' ) && document.getElementById( 'telefonicky' ).checked)
		|| (document.getElementById( 'mopyCMB' ) && document.getElementById( 'mopyCMB' ).type && document.getElementById( 'mopyCMB' ).type.options[document.getElementById( 'mopyCMB' ).type.selectedIndex].value=="telefonicky");

	if(document.getElementById( 'emailemDiv' ) && !email )
		document.getElementById( 'emailemDiv' ).style.display = 'none';
	if(document.getElementById( 'telefonickyDiv' ) && !telefon )
		document.getElementById( 'telefonickyDiv' ).style.display = 'none';
	if(document.getElementById( 'osobneDiv' ))
		document.getElementById( 'osobneDiv' ).style.display = 'none';
	if(document.getElementById( 'error' ))
		document.getElementById( 'error' ).style.display = 'none';
	if(document.getElementById( 'emailem2Div' ))
		document.getElementById( 'emailem2Div' ).style.display = 'none';
	if(document.getElementById( 'telefonicky2Div' ))
		document.getElementById( 'telefonicky2Div' ).style.display = 'none';
	if(document.getElementById( 'osobne2Div' ))
		document.getElementById( 'osobne2Div' ).style.display = 'none';
}

hideDivs();

function CheckCMBForm( form )
{
	var retval1 = IsFillMandatoryFields( 'mandatoryFields1' );
	var retval2 = IsFillMandatoryFields( 'mandatoryFields2' );
	switch ( selected )
	{
		case 'telefonicky':
			if(document.getElementById( 'telefonickyDiv' ))
				return IsFillMandatoryFields( 'telefonickyDiv' ) && retval1 && retval2;
			else
				return IsFillMandatoryFields( 'telefonicky2Div' ) && retval1 && retval2;
			break;
		case 'emailem':
			if(document.getElementById( 'emailemDiv' ))
				return IsFillMandatoryFields( 'emailemDiv' ) && retval1 && retval2;
			else
				return IsFillMandatoryFields( 'emailem2Div' ) && retval1 && retval2;
			break;
		case 'osobne':
			if(document.getElementById( 'osobneDiv' ))
				return IsFillMandatoryFields( 'osobneDiv' ) && retval1 && retval2;
			else
				return IsFillMandatoryFields( 'osobne2Div' ) && retval1 && retval2;
			break;
	}
	
	return false;
}

function IsFillMandatoryFields( divID )
{
	myInputs = getInputs( divID );	
	var retval = true;
	for ( i=0; i<myInputs.length; i++ ) {
                if ( myInputs[i].value == ''
                    || (myInputs[i].name=='telefon' && !myInputs[i].value.match(/^[0-9\\+]+$/))
                    || (myInputs[i].name=='email' && !myInputs[i].value.match(/^[0-9a-zA-Z._-]+@[0-9a-zA-Z._-]+\.[0-9a-zA-Z]+$/))
                    || (myInputs[i].name=='psc' && !myInputs[i].value.match(/^[0-9]+$/)))
		{
			//myInputs[i].style.backgroundColor = '#FFF6B5';
			setInputBackground( document.getElementById( divID ), '#FFF6B5' );
			document.getElementById( 'error' ).style.display = ''; 
			retval = false;
		} else {
			//myInputs[i].style.backgroundColor = '#FFF';
			setInputBackground( document.getElementById( divID ), '#FFF' );
		}
	}

	if ( document.getElementById( 'CMBQuestion' ) && '' == document.getElementById( 'CMBQuestion' ).value.replace(/^\s*/, "").replace(/\s*$/, "") )
	{
		//document.getElementById( 'CMBQuestion' ).style.background = "#FFF6B5";
		document.getElementById( 'CMBQuestion' ).style.border = "2px solid #ff0000";
		document.getElementById( 'error' ).style.display = '';
		return false;
	} else if(document.getElementById( 'CMBQuestion' )) {
		document.getElementById( 'CMBQuestion' ).style.border = "";
	}
	if(!retval) return false;

	return true;
}

function contactTypeChange(ctl) {
	var val = ctl.options[ctl.selectedIndex].value;
	document.getElementById('hiddenBox').style.display = (val==''?'none':'block');
	document.getElementById('mopyCMB').className = (val==''?'closedBox':'');
	if(val=='') return;
	switch(val) {
		case('telefonicky'): setTelefonicky(); break;
		case('emailem'): setEmailem(); break;
		case('osobne'): setOsobne(); break;
	}
}

function onlyNumbersCMB(event) {
	var keynum = 0;
	if(window.event)
		keynum = event.keyCode;
	else if(event.which)
		keynum = event.which;
	if(keynum>20 && (keynum<48||keynum>57)) return false;
}

