﻿function moreless(toggleId, headerId)
{
	var obj = document.getElementById(toggleId);
	if (obj != null)
	{
		var moreNewsHeader = document.getElementById(headerId);

		if (obj.style.display != "block")
		{
			obj.style.display = "block";
			moreNewsHeader.className = "headerLess";
		}
		else
		{
			obj.style.display = "none";
			moreNewsHeader.className = "headerMore";
		}
	}
}

function registerTextboxForEmptyText(textboxID, emptyText) {
	try {
		var textbox = document.getElementById(textboxID);
		//registeredTextboxesForEmptyText[textboxID] = emptyText;
		textbox.value = emptyText;
		textbox.onfocus = function(){return registeredTextboxOnFocus(textboxID,emptyText);};
		textbox.onblur = function(){return registeredTextboxOnBlur(textboxID,emptyText);};
	}
	catch (ex) {return;}
}

function registeredTextboxOnFocus(textboxID,emptyText){
	try {
		var textbox = document.getElementById(textboxID);
		if (textbox == null) {
			return false;
		}

		if (textbox.value == emptyText) {
			textbox.value = '';
		}

		return true;
	}
	catch (ex) {return false;}
}

function registeredTextboxOnBlur(textboxID,emptyText){
	try {
		var textbox = document.getElementById(textboxID);
		if (textbox == null) {
			return false;
		}
	
		if (textbox.value == '') {
			textbox.value = emptyText;
		}

		return true;
	}
	catch (ex) { return false; }
}

function formValidation() {
	return fieldHasValue('txtCompanyName') && isValidEmail('txtEmail');
}

function fieldHasValue(field) {
	var fieldValue = document.getElementById(field).value;
	var tmpValid = fieldValue != '';
	renderFieldValid(field, tmpValid);
	return tmpValid;
}

function isValidEmail(strEmailField) {
	var strEmail = document.getElementById(strEmailField).value;
	var pattern = /^[a-zA-Z0-9\.\-_]+@([a-zA-Z0-9\.\-_]+\.)+[A-Za-z0-9]{2,4}$/;
	var tmpValid = strEmail != '' && pattern.test(strEmail);  //strEmail.match(pattern);
	renderFieldValid(strEmailField, tmpValid);
	return tmpValid;
}

function renderFieldValid(field, isValid) {
	if (!isValid) {
		document.getElementById(field).style.border = 'solid 1px red';
	}
	else {
		document.getElementById(field).style.border = '';
	}
}

function initFormValidation() {
	document.getElementById('Form1').onsubmit = formValidation; ;
}
