// JavaScript Document
function trim (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}


function validateContactForm() {
	var str;
	var err;
	theform = document.EmailForm;
	name = trim(theform.fname.value);
	email = trim(theform.email.value);
	message = trim(theform.message.value);
	vericode = trim(theform.vericode.value);
	
	err = '';
	if(name == '') {
		err	+= 'Full Name';
	}
	if(email == '') {
		err	+= '\nEmail Address.';
	}
	if(message.length == 0) {
		err	+= '\nComments.';
	}
	if(vericode.length == 0) {
		err	+= '\nSecurity Code.';
	}
	if(err!='') {
		str = 'Please correct the following required fields before you proceed\n';
		str+='----------------------------------------------------------------------------\n';
		str +=err;
		alert(str);
		return false;	
	}
	
	theform.submit();
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}

function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};



function removeTopHandLinkMenu() {
	elm = document.getElementById('topHandMenuUl');
	if(elm.children.length > 0) {
		 for(i = 0 ; i < elm.children.length; i++) {
			 if(i > 1 && i < 5) {
				_li = elm.children[i];
				_parentlink = _li.firstChild;
				//_linkparts = parseUri(_parentlink.href);
				//if(_linkparts.file == 'ministries.html' || _linkparts.file =='Connect.html' || _linkparts.file == 'about_us.html') {
					_parentlink.href = 'javascript:;';
				//}
			 }
		 }
	}
}