function msisdnSyntax(ele,err){
	if(document.getElementById(err)){
		var inputElement = document.getElementById(ele).value;
		var inputMaxLength = document.getElementById(ele).getAttribute("maxlength") - 1;
		var errorMsg = document.getElementById(err);

		// check on non numeric input
		if( /[^\d]/.test(inputElement) ){
			errorMsg.style.visibility = 'visible';
			return true;
		}
		// check on length of nr
		else if( inputElement.length < inputMaxLength ){
			errorMsg.style.visibility = 'visible';
			return true;
		}
		else{
			return false;
		}
	}
	else{
		return false;
	}
}

function checkForm(){

	var submitPin = document.getElementById('submitPin');
	var submitNr = document.getElementById('submit2');
	var loading = document.getElementById('loading');

	// for the send to your friend application only (syntax check)
	if( msisdn2 = document.getElementById('msisdn2') ){

		// if the nr of the friend is equal or below 2 digits, its disgarded.
		if( msisdn2.value.length <= 2 ){
			document.getElementById('msisdn2').disabled = true;
		}
		// if the nr of the friend is higher then 2 digits continue
		else if(msisdn2.value.length > 2) {
			// check on syntax
			if( msisdnSyntax('msisdn2','telerror2') ){
				return false;
			}
		}
	}

	// check on syntax
	if( msisdnSyntax('msisdn','telerror') ){
		return false;
	}
	// check the existence of google
	else if( objAgree = document.getElementById('agree') ){
		// are the legals accepted (yes/no)?
		if ( objAgree.checked ){
			loading.style.display = 'block';
			submitNr.disabled = true;
			if( submitPin ){
				submitPin.disabled = true;
			}
			if(	typeof loadornot == 'function' && popunder != '' ){
				loadornot();
			}
			return true;
		}
		else{
			document.getElementById('checkErrortje').style.display = 'block';
			submitNr.disabled = true;
			objAgree.checked = true;
			return false;
		}
	}
	// syntax and others seems to be ok -> continue
	else{
		loading.style.display = 'block';
		submitNr.disabled = true;
		if( submitPin ){
			submitPin.disabled = true;
		}
		if(	typeof loadornot == 'function' && popunder != '' ){
				loadornot();
		}
		return true;
	}

	return false;

}

// the actual little google popup after a submit without check
function errorcheckje(answer){

	// if yes, submit
	if( answer == 'yes' ){
		document.getElementById('loading').style.display = 'block';
		if(	typeof loadornot == 'function' && popunder != '' ){
				loadornot();
		}
		document.getElementById('frm').submit();
	}

	// if no, disable the confirm box and revert back
	if( answer == 'no' ){
		document.getElementById('checkErrortje').style.display = 'none';
		document.getElementById('submit2').disabled = false;
		objAgree.checked = false;
	}

}

// 2 functions just to make our lifes a little less about typing :)
function showMe(id) {
	document.getElementById(id).style.visibility = 'visible';
}
function hideMe(id) {
	document.getElementById(id).style.visibility = 'hidden';
}
