

function setMainImage(url){
	document.getElementById('main_image').src=url;
}

//validation function for registration form
function validateRegistration(){
	if(!validate('registration'))
		return false
	if(!validateEmailAddress('email_address'))
		return false
	return true;
}


//validation function for registration form
function validateContact(){
	if(!validate())
		return false
	if(!validateEmailAddress('email_address'))
		return false
	return true;
}

function validateLogin(form){
	
	var elems = eval("document."+form);
	alert(elems);
}



//check that all fields with classname 'required' are filled in
function validate(formname){
	if(!formname) formname="theform";
	var elems=document.getElementsByTagName('input');
	valid=true;
	for(var i=0;i<elems.length;i++){
		if(elems[i].className=='required'){
			switch(elems[i].type) {
				case "text" :
				case "password" :
					if(elems[i].value==""){
						valid=false;
						alert("Please fill in all required fields");
					}
					break;
				case "radio" :
					valid = isSelected(formname, elems[i].name);
					break;
				case "checkbox" :
					valid = isChecked(formname, elems[i].name);
					break;
             }
			if(!valid){
				return valid;
			}
		}
	}
	var elems=document.getElementsByTagName('textarea');
	for(var i=0;i<elems.length;i++){
		if((elems[i].className=='required') && (elems[i].value=="")){
			alert("Please fill in all required fields");
			return false;
		}
	}

return true;
}



/** isChecked
 * returns true if at least one of a group of checkboxes is checked
 **/
function isChecked(formname, checkboxname){
	var isChecked = false;
	var length=1;
	var chkbx=eval('document.'+formname+'.'+checkboxname);
	if(chkbx.length) {
    length = chkbx.length;
	for (var i = 0; i <= length; i++) {
  	 	if (chkbx[i].checked) {
   	   	isChecked = true;
   		}
	}
	}
	else
	if(chkbx.checked)
	isChecked=true;
	if(!isChecked)
		alert("Please tick all required checkboxes");
	return isChecked;
}

/** isSelected()
 * Returns true if one of a group of radio buttons is selected
 **/
function isSelected(formname, radioname){
	var isChecked = false;
	var chkbx=eval('document.'+formname+'.'+radioname);
	if(!chkbx.length){
		if(chkbx.checked)
			isChecked=true;
	}
	else{
		for (var i = 0; i < chkbx.length; i++) {
			if (chkbx[i].checked) {
			isChecked = true;
			}
		}
	}
	if(!isChecked)
		alert("Please tick all required Radio buttons");
	return isChecked;
}

/*** This validation function checks that an email address contains both '@' and '.' **/
function validateEmailAddress(email_address){
var email = document.getElementById(email_address).value;
	if((email.indexOf('@')==-1)||(email.indexOf('.')==-1)){
		alert("Invalid email address");
		return false;
	}
	else
		return true;
}






/**************** AJAX STUFF **************/


/*** load up newsfeeds ***/

function loadNewsfeeds(feed1, feed2, feed3, feed4){
	
	var url='ajax/loadNewsfeeds.php?1='+feed1+'&2='+feed2+'&3='+feed3+'&4='+feed4;
	http.open("GET", url, true);
	http.onreadystatechange = handleLoadNewsfeeds;
	http.send(null);
}

function handleLoadNewsfeeds() {
  if (http.readyState == 4) {
    // Split the comma delimited response into an array
    results = http.responseText;
    document.getElementById("ajax_newsfeeds").innerHTML = results;

  }
}
	var http_array = new Array();
	for(var i=0;i<50;i++){
				http_array[i] = getHTTPObject();
	}
	
function loadCompanyNewsfeedsByArray(id_array){
	var args="";
	for(i=0;i<id_array.length;i++){
	var url='ajax/loadCompanyNewsfeeds.php?id='+id_array[i];
	
AjaxRequest.get(
    {
      'url': url
      ,'onSuccess':function(req){     	
	  results = req.responseText.split(":::");
	  document.getElementById("company_newsfeeds_"+results[0]).innerHTML = results[1];
 }
    }
  );

}
}


/*** Updating subtopic when topic selected **/
 var current_menu = "";
function handleShowMenu() {
  if (http.readyState == 4) {
    // Split the comma delimited response into an array
    results = http.responseText.split(":");
    document.getElementById(results[0]).innerHTML = results[1];

  }
}

function showMenu(type, id) {
     if(id==current_menu)                   {
         document.getElementById(id).innerHTML="";
         document.getElementById(id+"_img").style.backgroundImage="url(images/drop_down_button001.jpg)";
     }
     else{
         current_menu = id;
         document.getElementById('navigation_sectors').innerHTML="";
         document.getElementById('navigation_options').innerHTML="";
         document.getElementById('navigation_context').innerHTML="";
		 document.getElementById("navigation_sectors_img").style.backgroundImage="url(images/drop_down_button001.jpg)";
         document.getElementById("navigation_options_img").style.backgroundImage="url(images/drop_down_button001.jpg)";
         document.getElementById("navigation_context_img").style.backgroundImage="url(images/drop_down_button001.jpg)";
		 
         document.getElementById(id+"_img").style.backgroundImage="url(images/drop_down_button002.jpg)";
		 document.getElementById(id).innerHTML="<img src='images/loading.gif'>";
		var url='ajax/showMenu.php?type='+type+'&id='+id+'';

		AjaxRequest.get(
			{
			  'url': url
			  ,'onSuccess':function(req){     	
				results = req.responseText.split(":");
				document.getElementById(results[0]).innerHTML = results[1];
		 }
			}
		  );

}
}

function setSectionID(value){
	document.getElementByID('section_id').value=value;
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object



function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 
