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 phone=document.getElementById("phone").value;
	    var demo=document.getElementById("demo");
	    var quote=document.getElementById("quote");
	    var info=document.getElementById("info");
	    var address=document.getElementById("address1").value;
	    var suburb=document.getElementById("suburb").value;
	    var state=document.getElementById("state").value;
	    var postcode=document.getElementById("postcode").value;
		var message = tinyMCE.activeEditor.getContent(); // get the content
    	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((demo.checked) && (phone == "")) {
	            error += 'For a demonstration we need your Phone.\n';
		} 
		if((quote.checked) && (phone == "")) {
	            error += 'For a quotation we need your Phone Number.\n';
		} 
		if((info.checked) && ((address == "") || (suburb == "") || (state == "") || (postcode == ""))) {
	            error += 'To send more informationwe need your Full Address.\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 == 'member_login') {
        document.getElementById('pic').style.display='inline'; 
        document.getElementById('login').disabled=true;
        var user=document.getElementById("user_name").value;
        var password=document.getElementById("login_password1").value;
        var error = "";
        var error2 = "";
        if(user == "") {
            error += '* User name\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 == '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 == 'submit_ticket') {
        document.getElementById('pic').style.display='inline'; 
        document.getElementById('submit').disabled=true;
		var name=document.getElementById("name").value;
		var email=document.getElementById("email").value;
		var subject=document.getElementById("subject").value;
		var description = tinyMCE.activeEditor.getContent(); // get the content
		//var description=document.getElementById("description").value;
        var chosen = "";
        var error = "";
		for (i = 0; i <4; i++) {
			if (document.support.department[i].checked==true) {
				chosen = document.support.department[i].value;
			}
		}
        if(chosen == "") {
                error += '* Select a Department\n';
        } 
        if(name == "") {
                error += '* Name\n';
        } 
        if(email == "") {
                error += '* Email\n';
        } 
        if(subject == "") {
                error += '* Subject\n';
        } 
        if(description == "") {
                error += '* Message\n';
        } 
        if(error == "") {
                return true;
        } else {
            	document.getElementById('pic').style.display='none'; 
            	document.getElementById('submit').disabled=false;
                error = "Please enter the following:-\n" + error;
            	alert(error);
                return false;
        }
		
    } else if(form == 'submit_bug') {
        document.getElementById('pic').style.display='inline'; 
        document.getElementById('submit').disabled=true;
		var name=document.getElementById("name").value;
		var email=document.getElementById("email").value;
		var biztype=document.getElementById("biztype").value;
		var progname=document.getElementById("progname").value;
		var version=document.getElementById("version").value;
		var contacted=document.getElementById("contacted");
		var message=document.getElementById("message").value;
		var error2=document.getElementById("error").value;
		var file1=document.getElementById("file1").value;
		//var description=document.getElementById("description").value;
		var description = tinyMCE.activeEditor.getContent(); // get the content
        var error = "";
        if(name == "") {
                error += '* Name\n';
        } 
        if(email == "") {
                error += '* Email\n';
        } 
        if(biztype == "") {
                error += '* Please select a Business Type\n';
        } 
        if(progname == "") {
                error += '* Please select a Program Name\n';
        } 
        if(version == "") {
                error += '* Version\n';
        } 
		if(!contacted.checked) {
               	error += '* You must have contacted support\n';
        } 
        if(message == "Yes") {
			if((error2 == "") && (file1 == ""))
               	error += '* Please tell us the error message\n';
        } 

        if(description == "") {
                error += '* Description\n';
        } 
        if(error == "") {
                return true;
        } else {
            	document.getElementById('pic').style.display='none'; 
            	document.getElementById('submit').disabled=false;
                error = "Please enter the following:-\n" + error;
            	alert(error);
                return false;
        }
		        
    } else if(form == 'submit_enhance') {
        document.getElementById('pic').style.display='inline'; 
        document.getElementById('submit').disabled=true;
		var name=document.getElementById("name").value;
		var email=document.getElementById("email").value;
		var biztype=document.getElementById("biztype").value;
		var progname=document.getElementById("progname").value;
		var version=document.getElementById("version").value;
		var description = tinyMCE.activeEditor.getContent(); // get the content
        var error = "";
        if(name == "") {
                error += '* Name\n';
        } 
        if(email == "") {
                error += '* Email\n';
        } 
        if(biztype == "") {
                error += '* Please select a Business Type\n';
        } 
        if(progname == "") {
                error += '* Please select a Program Name\n';
        } 
        if(version == "") {
                error += '* Version\n';
        } 
        if(description == "") {
                error += '* Description\n';
        } 
        if(error == "") {
                return true;
        } else {
            	document.getElementById('pic').style.display='none'; 
            	document.getElementById('submit').disabled=false;
                error = "Please enter the following:-\n" + error;
            	alert(error);
                return false;
        }
		                
    } 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 update() {
	var chosen = "";
	for (i = 0; i <4; i++) {
		if (document.support.department[i].checked==true) {
			chosen = document.support.department[i].value;
		}
	}
	if(chosen == "Technical Support") {
		document.getElementById('tech').style.display='block';
	} else {
		document.getElementById('tech').style.display='none';
	}
	if(chosen == "Sales") {
		document.getElementById('sales').style.display='block';
	} else {
		document.getElementById('sales').style.display='none';
	}
	if(chosen == "Accounts and Billing") {
		document.getElementById('accounts').style.display='block';
	} else {
		document.getElementById('accounts').style.display='none';
	}
		
}

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;
}


