function checkSubscriberForm(){
/*	Maggie 	16/Dec/2009
    var name     = document.getElementById("name");
    */
    var first_name     = document.getElementById("first_name");
    var last_name     = document.getElementById("last_name");
    
    var email    = document.getElementById("email");
//        var age      = document.getElementById("age_group_id");
    var agree_tc = document.getElementById("agree_tc");
    
    var reg_email = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    
    var error = false;
    
    
    if (first_name.value == '' || first_name.value == first_name.title){
        error = 1;
    }
    
    
    if (last_name.value == ''){
        error = 5;
    }
    
    if (error == false){
        if (email.value == '' || email.value == email.title){
            error = 2;
        }
        else if(!reg_email.test(email.value)){
            error = 3;
        }
    }
    
    
    if (!error && agree_tc.checked != true){
        error = 4;
    }        
    
    if (error){
        switch(error){
           /*case 1: alert('Please enter your name!');
                name.focus();
                break;*/
            case 1: alert('Please enter your first name!');
                first_name.focus();
                break;
            case 2: alert('Please enter your email address!');
                email.focus();
                break;
            case 3: alert('Wrong email format!');
                email.focus();
                break;
            case 4: alert('Please agree to our terms & conditions!');
                break;
            case 5: alert('Please enter your last name!');
                last_name.focus();
                break;
        }
        return false;
    }
    
    subscriberExist(email.value);
    
}


function subscriberExist(email){
    
    var req = new Request({
        method: 'post',
        url: '/applications/ajax/subscriber_exist.php',
        data: { 'email' : email },
//            onRequest: function() { alert('Request made. Please wait...'); },
        onComplete: function(response) {
            if (eval(response) == true){
                alert('This email adress already registered!');
            }
            else{
                 $("subscribe-center").submit();
            }
        }
    }).send();
    
}

function checkAppraisalForm(){
    var name     = document.getElementById("ra_name");
    var email    = document.getElementById("ra_email");
    var phone    = document.getElementById("ra_phone");
    var address  = document.getElementById("ra_address");
    
    var reg_email = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    
    var error = false;
    
    
    if (name.value == '' || name.value == name.title){
        error = 1;
    }
    
    if (error == false){
        if (email.value == '' || email.value == email.title){
            error = 2;
        }
        else if(!reg_email.test(email.value)){
            error = 3;
        }
    }
    
    if ( !error && (phone.value == '' || phone.value == phone.title)){
        error = 4;
    }
    
    if (!error && (address.value == '' || address.value == address.title)){
        error = 5;
    }
    
   if (error){
        switch(error){
            case 1: alert('Please enter your name!');
                name.focus();
                break;
            case 2: alert('Please enter your email address!');
                email.focus();
                break;
            case 3: alert('Wrong email format!');
                email.focus();
                break;
            case 4: alert('Please  enter your phone number!');
                phone.focus(); 
                break;
            case 5: alert('Please  enter property address!');
                address.focus();
                break;
        }
        return false;
    }
    
    return true;
}

function checkMaintenanceForm(){
    var name     = document.getElementById("mr_name");
    var email    = document.getElementById("mr_email");
    var phone    = document.getElementById("mr_phone");
    var mobile   = document.getElementById("mr_mobile");
    var address  = document.getElementById("mr_address");
    var suburb   = document.getElementById("mr_suburb");
    var repairs  = document.getElementById("mr_repairs");
    var tradesperson  = document.getElementById("mr_tradesperson");
    
    var reg_email = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    
    var error = false;
    
    
    if (name.value == '' || name.value == name.title){
        error = 1;
    }
    
    if (!error && (address.value == '' || address.value == address.title)){
        error = 2;
    }
    
    if (!error && (suburb.value == '' || suburb.value == suburb.title)){
        error = 3;
    }
    
    if ( !error && (phone.value == '' || phone.value == phone.title)){
        error = 4;
    }
    
    if ( !error && (mobile.value == '' || mobile.value == mobile.title)){
        error = 5;
    }
    
    if (error == false){
        if (email.value == '' || email.value == email.title){
            error = 6;
        }
        else if(!reg_email.test(email.value)){
            error = 7;
        }
    }
    
    if ( !error && (repairs.value == '' || repairs.value == repairs.title)){
        error = 8;
    }
    
   if (error){
        switch(error){
            case 1: alert('Please enter your name!');
                name.focus();
                break;
            case 2: alert('Please enter street address!');
                address.focus();
                break;
            case 3: alert('Please enter suburb!');
                suburb.focus();
                break;
            case 4: alert('Please  enter your phone number!');
                phone.focus(); 
                break;
            case 5: alert('Please  enter mobile number!');
                mobile.focus(); 
                break;
            case 6: alert('Please enter your email address!');
                email.focus();
                break;
            case 7: alert('Wrong email format!');
                email.focus();
                break;
            case 8: alert('Please enter repairs required!');
                repairs.focus();
                break;
        }
        return false;
    }
    
    return true;
}

function checkSearchForm(){
    var search_text     = document.getElementById("search_text");
    
    if (search_text.value == '' || search_text.value == search_text.title){
        alert('Please insert your query!');
        return false;
    }
    return true;
}

addEnquiryClickEvent = function()
{
	obj = $("enquiry_write_message_link");
	enquiry = {};
	if(obj)
	{	
		
		theFormCheck = new FormCheck("enquiry_form",{submitByAjax: true,onAjaxSuccess:function(){
			$("enquiry_form").setProperty("html","<b>Thank you, your message has been sent.</b><br /> <br />");
		}});
			
		obj.addEvent("click",function()
		{
			obj.addClass("hidden");
			$("enquiry_text").addClass("hidden");
			$("enquiry_form").removeClass("hidden");
			return false;
		});
	}
}



//Enables target="_blank" within xhtml strict
hrefTargetFunc = function()
{
	$$("a[rel=external]").setProperty("target","_blank");
}




Ag = {};
Ag.window = {};

Ag.window.getHeight = function()
{
        var y = 0;
        if (self.innerHeight){
			y = self.innerHeight;
        }
		else if (document.documentElement && document.documentElement.clientHeight){
			y = document.documentElement.clientHeight;
		}
		else if (document.body){
			y = document.body.clientHeight;
		}
       return y;
}

Ag.window.centerContentHeight = function(elementId) {
	var windowHeight = Ag.window.getHeight();
//	alert(elementId);
	var size = $(elementId).getSize();
	var contentHeight = size.y;

	var spareSpace = windowHeight - contentHeight;
	if(spareSpace < 0) {
		spareSpace = 0;
	}
	spareSpace = spareSpace / 2;
	
	$(elementId).setStyles({"margin-top": spareSpace + "px"});
}










window.addEvent("domready",hrefTargetFunc);
window.addEvent("domready",addEnquiryClickEvent);
window.addEvent("domready",function(){Ag.window.centerContentHeight('wrapper')});

window.addEvent("domready",function(){
	theForm = $("subscribe-form");
	if(theForm)
	{		
		theForm.addEvent("submit",function(){
			emailAddress = $("subscribe_email").getProperty("value");
			if(emailAddress != ""){
				$("email").setProperty("value",$("subscribe_email").getProperty("value"));
			}		
			subscribeForm();
			return false;
		});
	}
});

window.addEvent("resize", function(){

Ag.window.centerContentHeight('wrapper');
});




