
var xmlHttp
var Effect;

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function askQuestion()
{
		
		name = document.askanexpert_form.name.value;
		email = document.askanexpert_form.email.value;
		question = document.askanexpert_form.question.value;				
		
		if(name == "" || email == "" || question == "")		
		{
			alert('Please make sure you complete all fields.');
		}
		else
		{
			
			document.getElementById("ask_an_expert_form").innerHTML = "<img src=\"images/loader.gif\" alt=\"Loading Indicator\" /> <strong>Sending your question</strong>";			
			
			xmlHttp = GetXmlHttpObject()
			
			if (xmlHttp == null) {
				alert("Your browser does not support AJAX!");
				return;
			}
			
			var url = "php/ajax/askQuestion.php?name=" + name;
			url = url + "&email=" + email;
			url = url + "&question=" + question;			
			url = url + "&sid=" + Math.random();
			xmlHttp.onreadystatechange = questionAsked;
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
						
		}
				

} 



function questionAsked() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("ask_an_expert_form").innerHTML=xmlHttp.responseText;
	}
}

function validate_linkAddForm ( )
{
    valid = true;

    if ( document.linkAdd_form.url.value == "" || document.linkAdd_form.text.value == "")
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    else if(document.linkAdd_form.desc.value.length>200)
    {
        alert ( "Description must be less than 200 characters." );
        valid = false;
    }
    

    showLoader(valid);


    return valid;
}


function validate_contactform ( )
{
    valid = true;

    if ( document.contact_form.name.value == "" || document.contact_form.message.value == "" || document.contact_form.email.value == "" || document.contact_form.captcha_code.value == "" )
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
   
    
    return valid;
}



function validate_unsubform ( )
{
    valid = true;

    if ( document.unsub_form.email.value == "" )
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
   

    return valid;
}


function validate_jobform ( )
{
    
    tinyMCE.triggerSave();        

    valid = true;


    if ( document.job_form.title.value == "" || document.job_form.summary.value == "" || document.job_form.content.value == "" || document.job_form.categories.value == "")
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    else if(document.job_form.summary.value.length>250)
    {
        alert ( "Summary must be less than 250 characters." );
        valid = false;
    }
    
    showLoader(valid);


    return valid;
}    


function validate_jobapplyform ( )
{

    valid = true;


    if ( document.jobapply_form.name.value == "" || document.jobapply_form.email.value == "" || document.jobapply_form.tel.value == "" || document.jobapply_form.question.value == "" || document.jobapply_form.attach.value == "" || document.jobapply_form.heardabout.value == "")
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   


    return valid;
}  

function validate_pageinfoform ( )
{
    valid = true;

    if (  document.pageinfo_form.title.value == "" || document.pageinfo_form.desc.value == "" || document.pageinfo_form.keywords.value == "" )
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    
    showLoader(valid);

    return valid;
}    


function validate_comp_form ( )
{
   
   valid = true;

    if ( document.comp_form.schoolname.value == "" || document.comp_form.headname.value == "" || document.comp_form.heademail.value == "" || document.comp_form.ictname.value == "" || document.comp_form.ictemail.value == "" || document.comp_form.support.selectedIndex == 0 || document.comp_form.supportname.selectedIndex == 0 || document.comp_form.moreinfo.selectedIndex == 0|| document.comp_form.schoolname.value == "no" || document.comp_form.headname.value == "no" || document.comp_form.heademail.value == "no" || document.comp_form.ictname.value == "no" || document.comp_form.ictemail.value == "no" || document.comp_form.schoolname.value == "No" || document.comp_form.headname.value == "No" || document.comp_form.heademail.value == "No" || document.comp_form.ictname.value == "No" || document.comp_form.ictemail.value == "No" || document.comp_form.schoolname.value == "none" || document.comp_form.headname.value == "none" || document.comp_form.heademail.value == "none" || document.comp_form.ictname.value == "none" || document.comp_form.ictemail.value == "none" || document.comp_form.schoolname.value == "None" || document.comp_form.headname.value == "None" || document.comp_form.heademail.value == "None" || document.comp_form.ictname.value == "None" || document.comp_form.ictemail.value == "None" || document.comp_form.schoolname.value == "na" || document.comp_form.headname.value == "na" || document.comp_form.heademail.value == "na" || document.comp_form.ictname.value == "na" || document.comp_form.ictemail.value == "na" || document.comp_form.schoolname.value == "NA" || document.comp_form.headname.value == "NA" || document.comp_form.heademail.value == "NA" || document.comp_form.ictname.value == "NA" || document.comp_form.ictemail.value == "NA" || document.comp_form.schoolname.value == "N/A" || document.comp_form.headname.value == "N/A" || document.comp_form.heademail.value == "N/A" || document.comp_form.ictname.value == "N/A" || document.comp_form.ictemail.value == "N/A" || document.comp_form.schoolname.value == "n/a" || document.comp_form.headname.value == "n/a" || document.comp_form.heademail.value == "n/a" || document.comp_form.ictname.value == "n/a" || document.comp_form.ictemail.value == "n/a" || document.comp_form.schoolname.value == " " || document.comp_form.headname.value == " " || document.comp_form.heademail.value == " " || document.comp_form.ictname.value == " " || document.comp_form.ictemail.value == " " || document.comp_form.schoolname.value == "  " || document.comp_form.headname.value == "  " || document.comp_form.heademail.value == "  " || document.comp_form.ictname.value == "  " || document.comp_form.ictemail.value == "  ")
    {
        alert ( "Please make sure all fields are complete." );
        
        valid = false;
        
    }   
    
    
    if ( document.comp_form.support.selectedIndex == 1 )
    {
    
      	  if ( document.comp_form.supportname.selectedIndex == 0 || document.comp_form.supportname.selectedIndex == 7 )
	  {
	      alert ( "Please provide the name of your ICT support." );
	      valid = false;    	  
    	  }
    
    }
    
    return valid;
    
}    


function validate_feedback_form ( )
{
    valid = true;

    if ( document.feedback_form.q9_engineer.selectedIndex == 0 )
    {
        alert ( "Please make sure you supply the name of your engineer (Question 9)." );
        valid = false;
    }   
    

    return valid;
}  


function validate_engineer_form ( )
{
    valid = true;

    if ( document.engineer_form.name.value == "" )
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    
     showLoader(valid);


    return valid;
}  

function hideMsg()
{

	document.getElementById('msg_top').style.display = 'none';

}

function removeMsg()
{
	
	setTimeout('hideMsg()', 5000);

}



function validate_competition_form ( )
{
    
    tinyMCE.triggerSave();        

    valid = true;

    if ( document.competition_form.title.value == "" || document.competition_form.header.value == "" || document.competition_form.image.value == "" || document.competition_form.start_date.value == "" || document.competition_form.end_date.value == "" )
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   

    showLoader(valid);

    return valid;
}    



function validate_edit_competition_form ( )
{
    
    tinyMCE.triggerSave();        

    valid = true;

    if ( document.edit_competition_form.title.value == "" || document.edit_competition_form.header.value == "" || document.edit_competition_form.start_date.value == "" || document.edit_competition_form.end_date.value == "" )
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    
    
    if ( document.edit_competition_form.replace.checked == 1 && document.edit_competition_form.image.value == "" )
    {
    
 		alert ( "Please complete all fields marked with *." );
        	valid = false; 
 
    }    
    
    showLoader(valid);

    

    return valid;
}    


function validate_askben_form ( )
{
   
   valid = true;

   
    if ( document.askben_form.question.value == "" )
    {
        alert ( "Please make sure all fields are complete." );
        
        valid = false;
        
    }   
    
    

    
    return valid;
    
}    

function showLoader(valid)
{
	if(valid==true)
	{
		document.getElementById('overlay').style.display = 'block';
		document.getElementById('overlay_message').style.display = 'block';
	}

}

function toggleMorePages()
{
	if(document.getElementById('article_pagination_more').innerHTML == "less")
	{
		document.getElementById('pages_group2').style.display = 'none';
		
		document.getElementById('article_pagination_more').innerHTML = "more";		
	}
	else
	{
		document.getElementById('pages_group2').style.display = 'block';
		
		document.getElementById('article_pagination_more').innerHTML = "less";		
	}

}

function validate_newsletter_form ( )
{
    
    tinyMCE.triggerSave();        

    valid = true;

    if ( document.newsletter_form.date.value == "" || document.newsletter_form.filename.value == "")
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   

    showLoader(valid);

    return valid;
}    



function validate_edit_newsletter_form ( )
{
    
    tinyMCE.triggerSave();        

    valid = true;

    if ( document.edit_newsletter_form.date.value == "" )
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    
    
    if ( document.edit_newsletter_form.replace.checked == 1 && document.edit_newsletter_form.filename.value == "" )
    {
    
 		alert ( "Please complete all fields marked with *." );
        	valid = false; 
 
    }    
    
    showLoader(valid);

    

    return valid;
} 



function validate_callback_form()
{
	valid = true;
	
	 if ( document.callback_form.time.selectedIndex == 0 || document.callback_form.name.value == "Your Name" || document.callback_form.name.value == "" || document.callback_form.tel.value == "" || document.callback_form.tel.value == "Telephone No." )
    {
        alert ( "Please make sure you provide valid details." );
        valid = false;
    }   
	
    
    return valid;
  
}


function validate_jobform()
{
    
    tinyMCE.triggerSave();        

    valid = true;


    if ( document.job_form.position.value == "" || document.job_form.descr.value == "" || document.job_form.closing_date.value == "" || document.job_form.question.value == "")
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    
    showLoader(valid);


    return valid;
}    


function validate_testimonial_form()
{
    

    valid = true;


    if ( document.testimonial_form.quoted.value == "" || document.testimonial_form.quote.value == "")
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
	else if ( document.testimonial_form.quote.value.length>288)
    {
        alert ( "Quote must be less than 288 characters - it is currently " + document.testimonial_form.quote.value.length + ".");
        valid = false;
    }   
    
    showLoader(valid);


    return valid;
}    

function validate_page_form()
{
   
    valid = true;

    if ( document.page_form.title.value == "" || document.page_form.content.value == "")
    {
        alert ( "Please make sure all details marked with * are complete." );
        valid = false;
    }   
    
    showLoader(valid);


    return valid;
}    




function confirmBox(message, page, cancel_message)
{
	
	if(confirm(message))
	{
		location.href = page;
	}
	else
	{
		alert(cancel_message);
	}
		
}

function showAskAnExpertForm()
{
	document.getElementById('ask_an_expert_form').style.display = 'block';
	document.getElementById('ask_an_expert_link').style.display = 'none';	
}



function showRSSArticleCategories()
{
	document.getElementById('article_rss_categories').style.display = 'block';
	document.getElementById('article_rss_link').style.display = 'none';	
}


//tooltip code
var tooltip=function(){
 var id = 'tt';
 var top = 3;
 var left = 0;
 var maxw = 300;
 var speed = 10;
 var timer = 20;
 var endalpha = 95;
 var alpha = 0;
 var tt,t,c,b,h;
 var ie = document.all ? true : false;
 return{
  show:function(v,w){
   if(tt == null){
    tt = document.createElement('div');
    tt.setAttribute('id',id);
    t = document.createElement('div');
    t.setAttribute('id',id + 'top');
    c = document.createElement('div');
    c.setAttribute('id',id + 'cont');
    b = document.createElement('div');
    b.setAttribute('id',id + 'bot');
    tt.appendChild(t);
    tt.appendChild(c);
    tt.appendChild(b);
    document.body.appendChild(tt);
    tt.style.opacity = 0;
    tt.style.filter = 'alpha(opacity=0)';
    document.onmousemove = this.pos;
   }
   tt.style.display = 'block';
   c.innerHTML = v;
   tt.style.width = w ? w + 'px' : 'auto';
   if(!w && ie){
    t.style.display = 'none';
    b.style.display = 'none';
    tt.style.width = tt.offsetWidth;
    t.style.display = 'block';
    b.style.display = 'block';
   }
  if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
  h = parseInt(tt.offsetHeight) + top;
  clearInterval(tt.timer);
  tt.timer = setInterval(function(){tooltip.fade(1)},timer);
  },
  pos:function(e){
   var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
   var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
   tt.style.top = (u - h) + 'px';
   tt.style.left = (l + left) + 'px';
  },
  fade:function(d){
   var a = alpha;
   if((a != endalpha && d == 1) || (a != 0 && d == -1)){
    var i = speed;
   if(endalpha - a < speed && d == 1){
    i = endalpha - a;
   }else if(alpha < speed && d == -1){
     i = a;
   }
   alpha = a + (i * d);
   tt.style.opacity = alpha * .01;
   tt.style.filter = 'alpha(opacity=' + alpha + ')';
  }else{
    clearInterval(tt.timer);
     if(d == -1){tt.style.display = 'none'}
  }
 },
 hide:function(){
  clearInterval(tt.timer);
   tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
  }
 };
}();

//tooltip code


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function showWhyusItem(item_id)
{
	
	

	
	if(item_id == "prev")
	{
		item_id = getCookie("whyus_selected") - 1;
	}
	
	if(item_id == "next")
	{
		item_id = getCookie("whyus_selected");
		item_id = parseInt(item_id) + 1;
	}
	
	if(item_id == 1)
	{
		document.getElementById("whyus_prev").style.display = "none";
	}
	else
	{
		document.getElementById("whyus_prev").style.display = "block";		
		document.getElementById("whyus_prev").style.visibility = "visible";				
	}
	
	if(item_id == 15)
	{
		document.getElementById("whyus_next").style.display = "none";
	}
	else
	{
		document.getElementById("whyus_next").style.display = "block";		
	}	
	
	setCookie("whyus_selected", item_id, 1);
	
	element_to_show = "whyus_item_" + item_id;
			
	for (i = 1; i < 16; i++)
	{
		element_to_hide = "whyus_item_" + i;
		document.getElementById(element_to_hide).style.display = "none";
		
		link_to_deselect = "whyus_link_" + i;
		document.getElementById(link_to_deselect).className = "unselected";		
	}	
	
	document.getElementById(element_to_show).style.display = "block";	
	//new Effect.Shake(element_to_show, { duration: 0.3, distance: 4 });
	
	
	link_id = "whyus_link_" + item_id;
	document.getElementById(link_id).className = "selected";
		

}


function validate_image_form()
{
	
    valid = true;

    if ( document.image_form.imagefile.value == "" || document.image_form.caption.value == "" )
    {
        
        valid = false;
    }   
    
    
  
	
	if(valid == false)
	{
		alert ( "Please complete all fields marked with *." );
	}
    
    showLoader(valid);
    
    
    return valid;
}


function validate_edit_image_form()
{
	
    valid = true;

    if ( document.image_form.caption.value == "" )
    {
        
        valid = false;
    }   
    
    if ( document.image_form.new_image.checked == 1 )
    {
        
	    if ( document.image_form.imagefile.value == "" )
	    {
	        
	        valid = false;
	    }   
	
    }       
  
	
	if(valid == false)
	{
		alert ( "Please complete all fields marked with *." );
	}
    
    showLoader(valid);
    
    
    return valid;
}

function confirmImageDelete(image_id, filename)
{
	
	if(confirm("Do you really want to delete this image?"))
	{
		location.href = "images.php?action=delete&id=" + image_id + "&filename=" + filename;
	}
	else
	{
		alert("Image was not deleted.");
	}
		
}

function get_radio_value()
{
	var i;
	i=0;
	
	for (var i=0; i < document.image_options.float_class.length; i++)
    {
    	if (document.image_options.float_class[i].checked)
      	{
      		rad_val = document.image_options.float_class[i].value;
        }

    }
	
	return rad_val;
}


function requestCallback(page_ref)
{
	
		//page_ref = "/" + page_ref +  "/callback";
		//pageTracker._trackPageview(page_ref);
	
		name = document.pagecallback_form.name.value;
		tel = document.pagecallback_form.tel.value;
		time_index = document.pagecallback_form.time.selectedIndex;
		time = document.pagecallback_form.time.value;				
		
		if(name == "" || tel == "" || time_index == 0 || name == "Your Name" || tel == "Telephone No.")		
		{
			alert('Please make sure you complete all fields.');
		}
		else
		{
			
			//document.getElementById("callcontent").innerHTML = "<img src=\"images/loader.gif\" alt=\"Loading Indicator\" /> <strong>Sending your question</strong>";			
			document.getElementById("callcontent").innerHTML = "<h2>Please Wait...</h2><p>Sending your request.</p>";
			
			xmlHttp = GetXmlHttpObject()
			
			if (xmlHttp == null) {
				alert("Your browser does not support AJAX!");
				return;
			}
			
			var url = "php/ajax/requestCallback.php?name=" + name;
			url = url + "&tel=" + tel;
			url = url + "&time=" + time;
			url = url + "&page_ref=" + page_ref;						
			url = url + "&sid=" + Math.random();
			xmlHttp.onreadystatechange = callbackRequested;
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
			
			
			
						
		}
}

function callbackRequested() 
{ 	
	if (xmlHttp.readyState==4)
	{ 		
		document.getElementById("callcontent").innerHTML=xmlHttp.responseText;
	}
}
