 
$(document).ready(function() {
    
	if(window.location.hash != ''){
		$('body').animate({scrollTop: $('#' + window.location.hash.slice(1, window.location.hash.length)).offset().top-10}, 1000);
	}
	
});

/**************************************************
	SEND FORM
**************************************************/

var x;
var contact_required = new Array("name", "phone", "email", "enquiry");
var right_contact_required = new Array("name", "phone", "email", "enquiry");

function check_form(url, form_name){
	

	document.getElementById(form_name + "_loader").style.display = "block";
	document.getElementById(form_name + "_loader").innerHTML = "<img src=\"/images/loader.gif\">";
	
	error_message = "";
	url_string = "";
	
	 for(i=0; i < document[form_name].elements.length; i++){
		
		if(document[form_name].elements[i].name.toLowerCase() != "submit" && document[form_name].elements[i].name.toLowerCase() != "send" && document[form_name].elements[i].name.toLowerCase() != "reset"){
			
			if(document[form_name].elements[i].name.substr(0,3) != "cb_" && document[form_name].elements[i].name.substr(0,2) != "r_"){
				
				url_string += document[form_name].elements[i].name + "=" + document[form_name].elements[i].value.replace(/ /g, "%20") + "&";
				
				///*
				for (x in this[form_name + "_required"]){
					
					///*
					
					if (document[form_name].elements[i].name.toLowerCase() == this[form_name + "_required"][x]){
						
						//alert(document[form_name].elements[i].name.toLowerCase() + " || " + this[form_name + "_required"][x] + " |=| " + document[form_name].elements[i].value);

						if(document[form_name].elements[i].value == "" || document[form_name].elements[i].value == "enter address" || document[form_name].elements[i].value.toLowerCase() == ("select " + document[form_name].elements[i].name)){
							
							switch(document[form_name].elements[i].name){
								
								case "to":
									error_message += "<li>Please enter the Email Address you wish to send to</li>\n";
									break;
									
								case "name":
									error_message += "<li>Please enter your Name</li>\n";
									break;
									
								case "issue":
									error_message += "<li>Please enter your Issue or Question</li>\n";
									break;
									
								case "mobile_number":
									error_message += "<li>Please enter your Mobile Phone Number to help us track our records</li>\n";
									break;
									
								case "phone":
									if((form_name == 'right_contact' && document[form_name].email.value == '') || (form_name == 'contact' && document[form_name].email.value == '')){
										error_message += "<li>Please enter either your Phone Number or your Email Address so that we can contact you</li>\n";
									} else if((form_name == 'right_contact') || (form_name == 'contact')){
										// ignore error
									} else {
										error_message += "<li>Please enter your Phone Number </li>\n";
									}
									break;
									
								case "detail":
									error_message += "<li>Please enter the nature of your problem</li>\n";
									break;
									
								case "email":
									if((form_name == 'right_contact' && document[form_name].phone.value == '') || (form_name == 'contact' && document[form_name].phone.value == '')){
										// ignore error
									} else if((form_name == 'right_contact') || (form_name == 'contact')){
										// ignore error
									} else if(form_name == "right_email"){
										error_message += "<li>Please enter the Email Address you wish to send to</li>\n";
									} else {
										error_message += "<li>Please enter your Email Address</li>\n";
									}
									break;
								
								case "from":
									error_message += "<li>Please enter your Email Address</li>\n";
									break;
									
								case "enquiry":
									error_message += "<li>Please enter the nature of your Enquiry</li>\n";
									break;

								default:
									error_message += "<li>Please enter your " + document[form_name].elements[i].name + "</li>\n";
									
								
							}
							
						}
						
					}
					//*/
				}
			//*/
			} else if(document[form_name].elements[i].name.substr(0,3) == "cb_"){
				
				url_string += document[form_name].elements[i].name + "=" + document[form_name].elements[i].checked + "&";
				
			} else if(document[form_name].elements[i].name.substr(0,2) == "r_"){
				
				for(r = 0; r < document[form_name][document[form_name].elements[i].name].length; r++){
					if(document[form_name][document[form_name].elements[i].name][r].checked == true){
						val = document[form_name][document[form_name].elements[i].name][r].value;
					}
				}
				
				url_string += document[form_name].elements[i].name.substr(2, document[form_name].elements[i].name.length) + "=" + val + "&";
				//alert(document[form_name].elements[i].name.substr(2, document[form_name].elements[i].name.length) + ": " + val);
				
			}
			
		}
		//*/
	 }
	
	if(error_message != ""){
		
		if($('body').scrollTop() > $('#' + form_name + "_info").offset().top){
			$('body').animate({scrollTop: $('#' + form_name + "_info").offset().top - 10}, 1000);
		}
		
		document.getElementById(form_name + "_info").innerHTML = "<div class=\"error_notice\"><h3>Oops! Please Correct The Following Errors</h3><ul>" + error_message + "</ul></div>";
		
		document.getElementById(form_name + "_loader").style.display = "none";
	
		//document[form_name].send.disabled = "false"
		//document[form_name].send.setAttribute("class", "button");
	
	} else {
		
		send_form(url, url_string, form_name);
		//alert(url_string);
		
	}
	
	return false;
	
}

function send_form(url, url_string, div){

	var params = url_string;
	//document.getElementById("testing").innerHTML = url_string;
	
	if (document.getElementById){
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}

	if (x){
		x.onreadystatechange = function(){
			if (x.readyState == 4 && x.status == 200) {
				
				document.getElementById(div + "_loader").innerHTML = "";
	
				//document[div].send.disabled = "false"
				//document[div].send.setAttribute("class", "button");
				
				if($('body').scrollTop() > $('#' + div + "_info").offset().top){
					$('body').animate({scrollTop: $('#' + div + "_info").offset().top - 10}, 1000);
				}
				
				document.getElementById(div + "_info").innerHTML = "<div class=\"success_notice\">" + x.responseText + "</div>";
				
			}
		}
		
		x.open("POST", url, true);
		
		x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		x.setRequestHeader("Content-length", params.length);
		x.setRequestHeader("Connection", "close");
	
		x.send(params);
		
	}
}

function capitilise_words(input_string){

	var tmpStr, tmpChar, preString, postString, strlen;
	tmpStr = input_string.toLowerCase();
	stringLen = tmpStr.length;

	if (stringLen > 0){
		
		for (i = 0; i < stringLen; i++){
			if (i == 0){
				tmpChar = tmpStr.substring(0, 1).toUpperCase();
				postString = tmpStr.substring(1, stringLen);
				tmpStr = tmpChar + postString;
			} else {
				tmpChar = tmpStr.substring(i, i+1);
				if (tmpChar == " " && i < (stringLen-1)){
					tmpChar = tmpStr.substring(i+1, i+2).toUpperCase();
					preString = tmpStr.substring(0, i+1);
					postString = tmpStr.substring(i+2, stringLen);
					tmpStr = preString + tmpChar + postString;
				}
			}
		}
	}

	return tmpStr;
	
}
