function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Form Validation Front End
function validate_base_member(form) {
	if(document.getElementById(form).status.value == "1") {
		alert("Please Choose a Membership Type.");
	} else if(document.getElementById(form).location.value == "1") {
		alert("Please Enter Your Location.");
	} else if(document.getElementById(form).first_name.value == "First Name") {
		alert("Please Enter Your First Name.");		 
	} else if(document.getElementById(form).last_name.value == "Last Name") {
		alert("Please Enter Your Last Name.");
	} else if(document.getElementById(form).email.value == "Email Address") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).cell.value == "Cell Number" ){
		alert("Please Enter in a Cell Number.");	
	} else if(document.getElementById(form).password.value == "Password" ){
		alert("Please Enter in a Password.");
	} else if(document.getElementById(form).password_confirm.value == "Password Confirm" ){
		alert("Please Enter in a Password.");				
	} else if((document.getElementById(form).password.value) != (document.getElementById(form).password_confirm.value)){
		alert("Password not Confirmed ! Please make sure Your Password and Confirm Password are the same.");	
	} else if(document.getElementById(form).job_industry.value == "1") {
        alert("Please Choose an Occupation.");	
	} else if(document.getElementById(form).about_us.value == "1") {
        alert("Please tell us where you heard about us.");	 	 		 		 
	} else {	
		document.getElementById(form).submit();
	}
	
}


function validate_platinum_complete(form) {
	
	if(document.getElementById(form).status.value == "") {
		alert("Please Choose a Membership Type");
	} else if(document.getElementById(form).first_name.value == "") {
		alert("Please Enter Your First Name.");		 
	} else if(document.getElementById(form).last_name.value == "") {
		alert("Please Enter Your Last Name");
	} else if(document.getElementById(form).location.value == "") {
		alert("Please Enter Your Location.");
	} else if(document.getElementById(form).cell.value == "" ){
		alert("Please Enter a Contact Number.");
	} else if(document.getElementById(form).email.value == "") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).cell.value == "" ){
		alert("Please Enter in a Password.");	
	} else if(document.getElementById(form).password.value == "" ){
		alert("Please Enter in a Password.");
	} else if(document.getElementById(form).password_confirm.value == "" ){
		alert("Please Enter in a Password Confirmation.");				
	} else if((document.getElementById(form).password.value) != (document.getElementById(form).password_confirm.value)){
		alert("Please Confirm Your Password.");	
	} else if(document.getElementById(form).job_industry.value == "") {
        alert("Please Choose an Occupation.");	
	} else if(document.getElementById(form).about_us.value == "") {
        alert("Please tell us where you heard about us.");	 	 		 		 
	} else if(document.member_form.status.value == 'Platinum') {
        if(document.getElementById('id_payment_option').value == 'Direct Debit - R170 - Monthly - 24 Months' || document.getElementById('id_payment_option').value == 'Direct Debit - R3600 - Once Off - 24 Months') {
            if(document.member_form.bank.value == '')alert('Please Enter the Bank Name.');      
            else if(document.member_form.branch.value == '')alert('Please Enter the Branch Name.');      
            else if(document.member_form.account_name.value == '')alert('Please Enter the Account Name.');  
            else if(document.member_form.account_number.value == '')alert('Please Enter the Account Number.');
            else {document.getElementById(form).submit();}
        } else if(document.getElementById('id_payment_option').value == 'Credit Card - R170 - Monthly - 24 Months' || document.getElementById('id_payment_option').value == 'Credit Card - R3600 - Once Off - 24 Months') {
            if(document.member_form.credit_card_number.value == '')alert('Please Enter the Credit Card Number.');      
            else if(document.member_form.expiry_date.value == '')alert('Please Enter the Card Expriy Date.');      
            else if(document.member_form.cvc_number.value == '')alert('Please Enter the CVC Number.');
            else {document.getElementById(form).submit();}	
        } else {
			
            document.getElementById(form).submit();
			
        }    
	} else {
										
		document.getElementById(form).submit();
	}
	
}

function validate_contact_us(form) {


	if(document.getElementById(form).sent_by_name.value == "") {
		alert("Please Enter Your Contact Name.");	
	} else if(document.getElementById(form).sent_to_tel.value == "" ){
		alert("Please Enter in a Contact Number.");	
	} else if(document.getElementById(form).sent_by_email.value == "") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).sent_by_email.value.search("@")==-1) || (document.getElementById(form).sent_by_email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).enquiry.value == "") {
        alert("Please leave a Comment for us !");		 		 		 
	} else {
		document.getElementById(form).submit();
	}
	
}

function validate_faq(form) {


	if(document.getElementById(form).sent_by_name.value == "" || document.getElementById(form).sent_by_name.value == "Contact Person"){
		alert("Please Enter Your Contact Name.");	
	} else if(document.getElementById(form).sent_by_tel.value == "" || document.getElementById(form).sent_by_tel.value == "Contact Number"){
		alert("Please Enter in a Contact Number.");	
	} else if(document.getElementById(form).sent_by_email.value == "" || document.getElementById(form).sent_by_email.value == "Email Address") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).sent_by_email.value.search("@")==-1) || (document.getElementById(form).sent_by_email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).enquiry.value == "" || document.getElementById(form).enquiry.value == "Question") {
        alert("Please leave a Question for us !");		 		 		 
	} else {		
		document.getElementById(form).submit();
	}
	
}

function validate_tellsomeone(form) {


	if(document.getElementById(form).sent_by_name.value == "" || document.getElementById(form).sent_by_name.value == "Your Name"){
		alert("Please Enter Your Name.");	
	} else if(document.getElementById(form).name.value == "" || document.getElementById(form).name.value == "Recipient's Name"){
		alert("Please Enter Recipient's Name.");	
	} else if(document.getElementById(form).sent_by_email.value == "" || document.getElementById(form).sent_by_email.value == "Email Address") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).sent_by_email.value.search("@")==-1) || (document.getElementById(form).sent_by_email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in Your Email Field Correctly.");
	} else if(document.getElementById(form).email.value == "" || document.getElementById(form).email.value == "Email Address") {
		alert("Please Enter The Recipient Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else {		
		document.getElementById(form).submit();
	}
	
}

function validate_contact(form) {


	if(document.getElementById(form).sent_by_name.value == "" || document.getElementById(form).sent_by_name.value == "Contact Person"){
		alert("Please Enter Your Contact Name.");	
	} else if(document.getElementById(form).sent_by_tel.value == "" || document.getElementById(form).sent_by_tel.value == "Contact Number"){
		alert("Please Enter in a Contact Number.");	
	} else if(document.getElementById(form).sent_by_email.value == "" || document.getElementById(form).sent_by_email.value == "Email Address") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).sent_by_email.value.search("@")==-1) || (document.getElementById(form).sent_by_email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");
	} else if(document.getElementById(form).enquiry.value == "" || document.getElementById(form).enquiry.value == "Question") {
        alert("Please leave a Question for us !");		 		 		 
	} else {	
	
		document.getElementById(form).submit();
	}
	
}

function validate_newsletter(form) {

	if(document.getElementById(form).sent_by_name.value == "" || document.getElementById(form).sent_by_name.value == "Your Name"){
		alert("Please Enter Your Contact Name.");
	} else if(document.getElementById(form).sent_by_email.value == "" || document.getElementById(form).sent_by_email.value == "Your Email Address") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).sent_by_email.value.search("@")==-1) || (document.getElementById(form).sent_by_email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");	 		 		 
	} else {		
		document.getElementById(form).submit();
	}
	
}

function validate_send_development(form) {


	if(document.getElementById(form).sent_by_name.value == "") {
		alert("Please Enter Your Contact Name.");
	} else if(document.getElementById(form).sent_to_tel.value == "" ){
		alert("Please Enter in a Contact Number.");
	} else if(document.getElementById(form).sent_by_email.value == "") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).sent_by_email.value.search("@")==-1) || (document.getElementById(form).sent_by_email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");		
	} else if (document.getElementById(form).sent_to_name.value == "") {
		alert("Please Enter The Recipient's Name.");
	} else if(document.getElementById(form).sent_to_email.value == "") {
		alert("Please Enter The Recipient's Email Address.");		 
	} else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please Make The The Recipient's Email Field is Correct.");
	} else if(document.getElementById(form).enquiry.value == "") {
        alert("Please leave a Comment for us !");		 		 		 
	} else {	
	
		alert("Thank you this Development has been Emailed to your Friend.");						
	
		document.getElementById(form).submit();
	}
	
}


function validate_seminar(form) {


	if(document.getElementById(form).first_name.value == "") {
		alert("Please Enter Your First Name.");
	} else if(document.getElementById(form).last_name.value == "" ){
		alert("Please Enter in a Last Name.");
	} else if(document.getElementById(form).contact_number.value == "" ){
		alert("Please Enter in a Contact Number.");
	} else if(document.getElementById(form).email.value == "") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please Make Sure That You Fill in The Email Field Correctly.");		
	} else if (document.getElementById(form).occupation.value == "") {
		alert("Please Enter Select Your Occupation."); 		 		 
	} else {	
		document.getElementById(form).submit();
	}
	
}


function login(form) {

	if(document.getElementById(form).email.value == "Email Address") {
		alert("Please Enter Your Email Address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in the email field correctly."); 	 		 		 
	} else if(document.getElementById(form).password.value == "Password") {	 
		alert("Please Enter Your Password.");
	} else {
		document.getElementById(form).submit();
	}
	
}

function sendEmail(form) {

	document.getElementById(form).submit();
	alert("Thank you. Your postcard has been email off successfully.");
	//setTimeout('alert(\'Thank you! Your postcard has been successfully sent.\')',1000);

}

function sendNews(form) {

	document.getElementById(form).submit();
	//alert("Thank you. This news article has been email off successfully.");
	//setTimeout('alert(\'Thank you! Your postcard has been successfully sent.\')',1000);

}
function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();



function caption_error(){
	$('main_error_overlay').show();
    $('caption_error').show();
    return false;
}

function hide_caption_error(){
    $('main_error_overlay').hide();
    $('caption_error').hide();
    return false;
}


function image_error(){
	$('main_error_overlay').show();
    $('image_error').show();
    return false;
}

function hide_image_error(){
    $('main_error_overlay').hide();
    $('image_error').hide();
    return false;
}

function description_error(){
	$('main_error_overlay').show();
    $('description_error').show();
    return false;
}

function hide_description_error(){
    $('main_error_overlay').hide();
    $('description_error').hide();
    return false;
}

function date_time_error(){
	$('main_error_overlay').show();
    $('date_time_error').show();
    return false;
}

function hide_date_time_error(){
    $('main_error_overlay').hide();
    $('date_time_error').hide();
    return false;
}

function jsalert_error(){
	$('main_error_overlay').show();
    $('jsalert_error').show();
    return false;
}

function hide_jsalert_error(){
    $('main_error_overlay').hide();
    $('jsalert_error').hide();
    return false;
}


function contact_number_error(){
	$('main_error_overlay').show();
    $('contact_number_error').show();
    return false;
}

function hide_contact_number_error(){
    $('main_error_overlay').hide();
    $('contact_number_error').hide();
    return false;
}


function contact_person_error(){
	$('main_error_overlay').show();
    $('contact_person_error').show();
    return false;
}

function hide_contact_person_error(){
    $('main_error_overlay').hide();
    $('contact_person_error').hide();
    return false;
}




function invalid_email_error(){
	$('main_error_overlay').show();
    $('invalid_email_error').show();
    return false;
}

function hide_invalid_email_error(){
    $('main_error_overlay').hide();
    $('invalid_email_error').hide();
    return false;
}


function main_error(){
	$('main_error_overlay').show();
    $('main_error').show();
    return false;
}

function hide_main_error(){
    $('main_error_overlay').hide();
    $('main_error').hide();
    return false;
}
