function validate(form)
{
   if(form == 'contact') {
        document.getElementById('pic9').style.display='inline'; 
	    document.getElementById('submit').disabled=true;
	    var name=document.getElementById("name").value;
	    var email=document.getElementById("email").value;
	    var message=document.getElementById("message").value;
		var txtNumber=document.getElementById("txtNumber").value;
	    var error = "";
	    if(name == "") {
	            error += 'Please fill in your Name.\n';
	    }
	    if(email == "") {
	            error += 'Please fill in your Email address.\n';
	    } else {
	            if(!isValidEmail(email)) {
	            error += 'The Email address is not a valid format.\n';
	            }
	    }
	    if(message == "") {
	            error += 'Please write a Message.\n';
	    }
	    if(txtNumber == "") {
	            error += 'Please enter the Verification Number.\n';
	    }
	
	    if(error == "") {
	            return true;
	    } else {
	        	document.getElementById('pic9').style.display='none'; 
        		document.getElementById('submit').disabled=false;
	            alert(error);
	            return false;
	    }
	} else if(form == 'login') {
        document.getElementById('pic').style.display='inline'; 
        document.getElementById('login').disabled=true;
        var email=document.getElementById("login_email").value;
        var password=document.getElementById("login_password1").value;
        var error = "";
        var error2 = "";
        if(email == "") {
                error += '* Email address\n';
        } 
        if(email != "") {                
                if(!isValidEmail(email)) {
                error2 += '* The Email address is not a valid format\n';
                }
        }
        if(password == "") {
                error += '* Password\n';
        }
        if((error == "") && (error2 == "")) {
                return true;
        } else {
        	document.getElementById('pic').style.display='none'; 
        	document.getElementById('login').disabled=false;
            if(error != "") {
            	error = "Please enter the following:-\n" + error;
        	}
            if(error2 != "") { 
                error += "\nThere were these errors:-\n" + error2; 
            }
        	alert(error);
            return false;
        }
	} else if(form == 'newsletter') {
        document.getElementById('newspic').style.display='inline'; 
        document.getElementById('newsletter').disabled=true;
        var first_name=document.getElementById("news_first_name").value;
        var last_name=document.getElementById("news_last_name").value;
        var email=document.getElementById("news_email").value;
        var error = "";
        var error2 = "";
        if(first_name == "") {
                error += '* First Name\n';
        } 
        if(last_name == "") {
                error += '* Last Name\n';
        } 
        if(email == "") {
                error += '* Email address\n';
        } 
        if(email != "") {                
                if(!isValidEmail(email)) {
                error2 += '* The Email address is not a valid format\n';
                }
        }
        if((error == "") && (error2 == "")) {
                return true;
        } else {
        	document.getElementById('newspic').style.display='none'; 
        	document.getElementById('newsletter').disabled=false;
            if(error != "") {
            	error = "Please enter the following:-\n" + error;
        	}
            if(error2 != "") { 
                error += "\nThere were these errors:-\n" + error2; 
            }
        	alert(error);
            return false;
        }
    } else if(form == 'register') {
        document.getElementById('pic10').style.display='inline'; 
        document.getElementById('edit').disabled=true;
        var first_name=document.getElementById("first_name").value;
        var last_name=document.getElementById("last_name").value;
        var street=document.getElementById("street").value;
        var city=document.getElementById("city").value;
        var state=document.getElementById("stateSelect").value;
        var postcode=document.getElementById("postcode").value;
        var country=document.getElementById("countrySelect").value;
        var email=document.getElementById("email").value;
        var phone=document.getElementById("phone").value;
        var password1=document.getElementById("password1").value;
        var password2=document.getElementById("password2").value;
        var txtNumber=document.getElementById("txtNumber").value;
        var error = "";
        var error2 = "";
        if(first_name == "") {
                error += '* First Name\n';
        }
        if(last_name == "") {
                error += '* Last Name\n';
        }
        if(street == "") {
                error += '* Street Name\n';
        }
        if(city == "") {
                error += '* City Name\n';
        }
        if(state == "") {
                error += '* State\n';
        }
        if(postcode == "") {
                error += '* Post Code\n';
        }
        if(country == "") {
                error += '* Country\n';
        }
        if(email == "") {
                error += '* Email address\n';
        } else {
                if(!isValidEmail(email)) {
                error2 += '* The Email address is not a valid format\n';
                }
        }
        if(phone == "") {
                error += '* Phone\n';
        }
        if(password1 == "") {
                error += '* Password\n';
        }
        if(password1 != password2) {
                error2 += '* The Passwords do not match\n';
        }
        if(txtNumber == "") {
                error += '* Verification Number\n';
        }

        if((error == "") && (error2 == "")) {
                return true;
        } else {
        	document.getElementById('pic10').style.display='none'; 
        	document.getElementById('edit').disabled=false;
            if(error != "") {
            	error = "Please enter the following:-\n" + error;
        	}
            if(error2 != "") { 
                error += "\nThere were these errors:-\n" + error2; 
            }
        	alert(error);
            return false;
        }

    } else if(form == 'edit') {
        document.getElementById('pic').style.display='inline'; 
        document.getElementById('edit').disabled=true;
        var first_name=document.getElementById("first_name").value;
        var last_name=document.getElementById("last_name").value;
        var street=document.getElementById("street").value;
        var city=document.getElementById("city").value;
        var state=document.getElementById("stateSelect").value;
        var postcode=document.getElementById("postcode").value;
        var country=document.getElementById("countrySelect").value;
        var email=document.getElementById("email").value;
        var phone=document.getElementById("phone").value;
        var password1=document.getElementById("password1").value;
        var password2=document.getElementById("password2").value;
        var error = "";
        var error2 = "";
        if(first_name == "") {
                error += '* First Name\n';
        }
        if(last_name == "") {
                error += '* Last Name\n';
        }
        if(street == "") {
                error += '* Street Name\n';
        }
        if(city == "") {
                error += '* City Name\n';
        }
        if(state == "") {
                error += '* State\n';
        }
        if(postcode == "") {
                error += '* Post Code\n';
        }
        if(country == "") {
                error += '* Country\n';
        }
        if(email == "") {
                error += '* Email address\n';
        } else {
                if(!isValidEmail(email)) {
                error2 += '* The Email address is not a valid format\n';
                }
        }
        if(phone == "") {
                error += '* Phone\n';
        }
        if(password1 != password2) {
                error2 += '* The passwords do not match\n';
        }

        if((error == "") && (error2 == "")) {
                return true;
        } else {
        	document.getElementById('pic').style.display='none'; 
        	document.getElementById('edit').disabled=false;
            if(error != "") {
            	error = "Please enter the following:-\n" + error;
        	}
            if(error2 != "") { 
                error += "\nThere were these errors:-\n" + error2; 
            }
        	alert(error);
            return false;
        }

    } else if(form == 'search') {
        document.getElementById('pic6').style.display='inline'; 
        document.getElementById('submitSearch').disabled=true;
        var search_word=document.getElementById("search_word").value;
        var error = "";
        if(search_word == "") {
                error += '* Search Word or Phrase\n';
        } 
        if(error == "") {
                return true;
        } else {
            	document.getElementById('pic6').style.display='none'; 
            	document.getElementById('submitSearch').disabled=false;
            	// close highslide first
            	//document.getElementsByTagName("body")[0].removeChild(document.getElementById("reviewOpener"));
                error = "Please enter the following:-\n" + error;
            	alert(error);
                return false;
        }

    } else if(form == 'non_member') {
            document.getElementById('pic').style.display='inline'; 
            document.getElementById('submit').disabled=true;
            var first_name=document.getElementById("first_name").value;
            var last_name=document.getElementById("last_name").value;
            var street=document.getElementById("street").value;
            var city=document.getElementById("city").value;
            var state=document.getElementById("stateSelect").value;
            var postcode=document.getElementById("postcode").value;
            var country=document.getElementById("countrySelect").value;
            var email=document.getElementById("email").value;
            var error = "";
            var error2 = "";
            if(first_name == "") {
                    error += '* First Name\n';
            }
            if(last_name == "") {
                    error += '* Last Name\n';
            }
            if(street == "") {
                    error += '* Street Name\n';
            }
            if(city == "") {
                    error += '* City Name\n';
            }
            if(state == "") {
                    error += '* State\n';
            }
            if(postcode == "") {
                    error += '* Post Code\n';
            }
            if(country == "") {
                    error += '* Country\n';
            }
            // check if country is AU postcode must be numeric
            if(country == 'AU') {
				if(!isValidPostcode(postcode)) {
                    error2 += '* The Postcode is not a valid format\n';
                }	             	   
            }
            if(email == "") {
                    error += '* Email address\n';
            } else {
                    if(!isValidEmail(email)) {
                    error2 += '* The Email address is not a valid format\n';
                    }
            }
            // if delivery is changed then elements will be visible, if they are check them too
			if(document.getElementById('delivery1').style.display == 'inline') {
	            var delivery_first_name=document.getElementById("delivery_first_name").value;
                var delivery_last_name=document.getElementById("delivery_last_name").value;
                var delivery_street=document.getElementById("delivery_street").value;
                var delivery_city=document.getElementById("delivery_city").value;
                var delivery_state=document.getElementById("delivery_state").value;
                var delivery_postcode=document.getElementById("delivery_postcode").value;
                var delivery_country=document.getElementById("delivery_country").value;
                if(delivery_first_name == "") {
                        error += '* Delivery First Name\n';
                }
                if(delivery_last_name == "") {
                        error += '* Delivery Last Name\n';
                }
                if(delivery_street == "") {
                        error += '* Delivery Street Name\n';
                }
                if(delivery_city == "") {
                        error += '* Delivery City Name\n';
                }
                if(delivery_state == "") {
                        error += '* Delivery State\n';
                }
                if(delivery_postcode == "") {
                        error += '* Delivery Post Code\n';
                }
                if(delivery_country == "") {
                        error += '* Delivery Country\n';
                }
                if(delivery_country == 'AU') {
					if(!isValidPostcode(delivery_postcode)) {
                        error2 += '* The Delivery Postcode is not a valid format\n';
                    }	             	   
                }										
			} 

            if((error == "") && (error2 == "")) {
                    return true;
            } else {
            	document.getElementById('pic').style.display='none'; 
            	document.getElementById('submit').disabled=false;
                if(error != "") {
                	error = "Please enter the following:-\n" + error;
            	}
                if(error2 != "") { 
                    error += "\nThere were these errors:-\n" + error2; 
                }
            	alert(error);
                return false;
            }

        } else if(form == 'payment') {
	        document.getElementById('pic').style.display='inline'; 
	        document.getElementById('payment').disabled=true;
			if(document.getElementById('payment_type1').checked) var payment = document.getElementById('payment_type1').value;
			if(document.getElementById('payment_type2').checked) var payment = document.getElementById('payment_type2').value;
			if(document.getElementById('payment_type3').checked) var payment = document.getElementById('payment_type3').value;

            var error = "";
            var error2 = "";

			if(payment == "credit_card") {
                var type=document.getElementById("type").value;
                var card1=document.getElementById("card11").value;
                var card2=document.getElementById("card12").value;
                var card3=document.getElementById("card13").value;
                var card4=document.getElementById("card14").value;
                var card = card1 + card2 + card3 + card4;
                var csv=document.getElementById("csv").value;
                var exp_month=document.getElementById("exp_month").value;
                var exp_year=document.getElementById("exp_year").value;
                var name=document.getElementById("name").value;

                if(type == "") {
                        error += '* Card type\n';
                }
				if(card == "") {
                        error += '* Card Number\n';
                } else {
                        if(!isValidCard(card)) {
                        error2 += '* The Card Number is not a valid format\n';
                        }
                }
                if(csv == "") {
                        error += '* CSV number\n';
                }
                if(exp_month == "") {
                        error += '* Expiry Month\n';
                }
                if(exp_year == "") {
                        error += '* Expiry Year\n';
                }
                if(name == "") {
                        error += '* Name on your card\n';
                }
                if((error == "") && (error2 == "")) {
                        return true;
                } else {
                	document.getElementById('pic').style.display='none'; 
                	document.getElementById('payment').disabled=false;
                    if(error != "") {
                    	error = "Please enter the following:-\n" + error;
                	}
                    if(error2 != "") { 
	                    error += "\nThere were these errors:-\n" + error2; 
	                }
                	alert(error);
                    return false;
                }
				
			}
			
			//alert('no credit card - return true');			
			return true;	
        } else if(form == 'forgot') {
                var email=document.getElementById("email").value;
                var error = "";
                var error2 = "";

                if(email == "") {
                        error += '* Email address.\n';
                } else {
                        if(!isValidEmail(email)) {
                        error2 += '* The Email address is not a valid format.\n';
                        }
                }
                if((error == "") && (error2 == "")) {
                        return true;
                } else {
                	document.getElementById('pic').style.display='none'; 
                	document.getElementById('forgot').disabled=false;
                    if(error != "") {
                    	error = "Please enter the following:-\n" + error;
                	}
                    if(error2 != "") { 
	                    error += "\nThere were these errors:-\n" + error2; 
	                }
                	alert(error);
                    return false;
                }
        } 
}

function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

}

function isValidCard(str) {

	if(str.length == 16) {
		var i;
	    for (i = 0; i < str.length; i++)
	    {   
	        // Check that current character is number.
	        var c = str.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	   	return true;
   	}
   	
   	return false;
	
}

function isValidPostcode(str) {

	if((str.length > 2) && (str.length < 5)) {
		var i;
	    for (i = 0; i < str.length; i++)
	    {   
	        // Check that current character is number.
	        var c = str.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	   	return true;
    }
   	
   	return false;
}


