// JavaScript Document



function ajaxSearch(){
	var searchField = document.getElementById('searchfield');
	searchField.onkeyup = prepSearchCriteria;
	searchField.onclick = refreshSearch;
	searchField.onblur = defaultSearch;
	
	
	
	
}

function refreshSearch(){
	this.value = "";	
}

function defaultSearch(){
	this.value = "Search Site";	
}


function prepSearchCriteria(){
	
	var loader = document.getElementById('loader');
	var searchResultsDiv = document.getElementById('searchResults');
	loader.style.display = 'inline';
	searchResultsDiv.style.display = 'none';
	var parameters = "criteria=" + escape( this.value );
	postData(1, 'ajax_search.php', parameters, '');	
	
}

function isValidEmail(str) { // checks for email.
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);}


function sendtofriend(){
	var email = document.sendtofriendform.email.value;
	var name = document.sendtofriendform.name.value;
	var sendtofriend = document.getElementById('sendtofriend');
	
	var msgbox = document.getElementById('sendtofriendresult');
	var errmsg = "<br><b>Please complete the following fields:</b><p>";
	var error = 0;
	var parameters = "email=" + escape( email ) + "&name=" + escape( name );
	
	if(name==""||name=="Enter your name"){error++; errmsg+="<b>+</b> name<br>";	}
	if(email==""||email=="Enter friends email" || !isValidEmail(email)){error++; errmsg+="<b>+</b> email address<br>";	}
	
	
	
	if(error==0){	
		msgbox.innerHTML = '<img src="images/searchloader.gif" width="16" height="16" />';
		msgbox.style.display = 'block';
		//sendtofriend.style.display = 'none';
		postData(0, 'sendtofriend.php', parameters, '');
	}else{
		msgbox.style.display = 'block';
		msgbox.innerHTML = errmsg+"</p> <div style=\"margin-left:130px;\"><input id=\"sendmail_tryagain\" type=\"button\" class=\"formbutton_orange\" value=\"Back\"></div>";
		initEffects('initHidden_sendtofriend');
	}

}

function requestLogin(){
	
	var usr = encode64(document.requestform.username.value);
	var psw = encode64(document.requestform.password.value);
	var msgbox = document.getElementById('requestloginresult');
	var errmsg = "<br><b>Please complete the following fields:</b><p>";
	var error = 0;
	
	if(usr=="AA=="||usr=="RW50ZXIlMjB1c2VybmFtZQ=="){ error++; errmsg+="<b>+</b> username<br>";}
	if(psw=="AA=="||psw=="RW50ZXIlMjBwYXNzd29yZA=="){ error++; errmsg+="<b>+</b> password<br>";}
	if(error==0){	
		url = 'http://requestbeta.aquamedia.com.au/home.php?-username='+usr+'&-password='+psw+'"&decrypt=true';
		//alert(url);
		msgbox.style.display = 'block';
		
		window.open(url,'','');
		document.requestform.username.value = "Enter username";
		document.requestform.password.value = "Enter password";
	}else{
		msgbox.style.display = 'block';
		msgbox.innerHTML = errmsg+"</p><div style=\"margin-left:130px;\"> <input id=\"requestlogin_tryagain\" type=\"button\" class=\"formbutton_orange\" value=\"Back\"></div>";
		initEffects('initHidden_requestlogin');
	}
}


function autosubscribe(){

	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var mailinglist = document.getElementById('mailinglist');
	var msgbox = document.getElementById('mailinglistresult');
	var errmsg = "<b>Please complete the following fields:</b><p>";
	var error = 0;
	var parameters = "name=" + escape( name ) + "&email=" + escape( email );

	
	if(name=="" || name=="Name"){error++; errmsg+="<b>+</b> name<br>";	}
	if(email=="" || email=="Email address" || !isValidEmail(email)){error++; errmsg+="<b>+</b> email address<br>";	}
	

	if(error==0){	
		msgbox.innerHTML = '<img src="images/searchloader.gif" width="16" height="16" />';
		msgbox.style.display = 'block';
		mailinglist.style.display = 'none';
		//showhide('sendtofriend');	
		postData(2, 'subscribe.php', parameters, '');
	}else{
		msgbox.style.display = 'block';
		mailinglist.style.display = 'none';
		msgbox.innerHTML = errmsg+"</p> <div style=\"text-align:right;argin-right:-15px;\"><input onclick=\"showhide('mailinglistresult');showhide('mailinglist')\" type=\"button\" class=\"formbutton_orange\" value=\"Back\"></div>";
	}
	

}

function sendFeedback(){

	var name = document.getElementById('feedname').value;
	var company = document.getElementById('feedcompany').value;
	var email = document.getElementById('feedemail').value;
	var phone = document.getElementById('feedphone').value;
	var comments = document.getElementById('feedcomments').value;
	
	var feedback = document.getElementById('feedback');
	var msgbox = document.getElementById('feedbackresult');
	var errmsg = "<b>Please complete the following fields:</b><p>";
	var error = 0;
	var parameters = "name=" + escape( name ) + "&email=" + escape( email ) + 
					"company=" + escape( company ) + "&phone=" + escape( phone ) +
					"&comments=" + escape( comments );

	
	if(name=="" || name=="Name"){error++; errmsg+="<b>+</b> name<br>";	}
	if(email=="" || email=="Email address" || !isValidEmail(email)){error++; errmsg+="<b>+</b> email address<br>";	}
	if(comments=="" || comments=="Comments"){error++; errmsg+="<b>+</b> comments<br>";	}
	

	if(error==0){	
		msgbox.innerHTML = '<img src="images/searchloader.gif" width="16" height="16" />';
		msgbox.style.display = 'block';
		feedback.style.display = 'none';
		//loader.innerHTML = '<img src="images/ajax-loader.gif" width="32" height="32" />';
		//showhide('sendtofriend');	
		postData(3, 'feedback.php', parameters, '');
	}else{
		msgbox.style.display = 'block';
		feedback.style.display = 'none';
		msgbox.innerHTML = errmsg+"</p> <div style=\"text-align:right;argin-right:-15px;\"><input onclick=\"showhide('feedbackresult');showhide('feedback')\" type=\"button\" class=\"formbutton_orange\" value=\"Back\"></div>";
	}
	

}



function subMenu(div){

	document.getElementById('submenu').style.display = 'none';
	document.getElementById('Portfolio_sm').style.display = 'none';
	document.getElementById('Company_sm').style.display = 'none';
	
	if(document.getElementById(div)!=null){
		document.getElementById(div).style.display = 'block';
		document.getElementById('submenu').style.display = 'block';
	}
}


function showhide(div){

	var divObj = document.getElementById(div)
	if (divObj.style.display == 'none') {
		divObj.style.display = 'block'
	} else {
		divObj.style.display = 'none'
	}
	resized();
}



function getViewportSize(type){
	var viewportwidth;
 	var viewportheight;
 
 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 
 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 }
 
 // older versions of IE
 
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }
 
 if(type=="width"){
	 return viewportwidth;
 }else{
	 return viewportheight;
 }

}




function divButton(div,type,colour){
	div.style.cursor=type;
	div.style.backgroundColor=colour;
}

function getURL(url){
	document.location = url;
}

 var keyStr = "ABCDEFGHIJKLMNOP" +
              "QRSTUVWXYZabcdef" +
              "ghijklmnopqrstuv" +
              "wxyz0123456789+/" +
              "=";

function encode64(input) {
input = escape(input);
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;
do {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output = output +
keyStr.charAt(enc1) +
keyStr.charAt(enc2) +
keyStr.charAt(enc3) +
keyStr.charAt(enc4);
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length);
return output;
}


function addLoadListner(fn){
	if(typeof window.addEventListner != 'undefined')
	{
		window.addEventListner('load', fn, false);
	}
	else if (typeof document.addEventListner != 'undefined')
	{
		document.addEventListner('load', fn, false);
	}
	else if(typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		var oldfn = window.onload;
		if(typeof window.onload != 'function')
		{
			window.onload = fn;
		}
		else
		{
			window.onload = function()
			{
				oldfn();
				fn();
			}
		}
	}
}

addLoadListner(ajaxSearch);
  
  