
//-----------------------------------------------------Regular Expression Checks----------------------------------------------
//this doesn't work
function isValidCreditCard(type,ccnum) {
  alert(type + ccnum);
  if (type == "VISA") {
      // Visa: length 16, prefix 4, dashes optional.
      var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "MASTERCARD") {
      // Mastercard: length 16, prefix 51-55, dashes optional.
      var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "DISCOVER") {
      // Discover: length 16, prefix 6011, dashes optional.
      var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "AMERICAN_EXP") {
      // American Express: length 15, prefix 34 or 37.
      var re = /^3[4,7]\d{13}$/;
   } else if (type == "DINERS") {
      // Diners: length 14, prefix 30, 36, or 38.
      var re = /^3[0,6,8]\d{12}$/;
   }
   if (re.test(ccnum)){
   		alert 
		return true;
   }
   else return false;   
}


function checkemail(oField){
	var invalidaddress=new Array()
/* 
	invalidaddress[0]="hotmail"
	invalidaddress[1]="rocketmail"
	invalidaddress[2]="yahoo"
	invalidaddress[3]="zdnetmail"
*/
	var invalidcheck=0
	var testresults
	var str=oField.value
	var filter=/^.+@.+\..{2,3}$/
	
	if (isempty(oField)){
		return true;}
	
	if (filter.test(str)){
		var tempstring=str.split("@") 
		tempstring=tempstring[1].split(".") 
		for (i=0;i<invalidaddress.length;i++){
			if (tempstring[0]==invalidaddress[i]){
				invalidcheck=1 ;
			}
		}
		if (invalidcheck!=1){
			testresults=true ;
		}
		else{
			alert("Please enter a valid email address of the form someone@somewere.com.");
			testresults=false;
		}
	}
	else{
		alert("Please enter a valid email address of the form someone@somewere.com .");
		testresults=false;
	}
	if (testresults == false){
		oField.focus();
	}
	return (testresults);
}


function ishttp(ofld){
	var expr=/^http:\/\/\S+$/;
	return expr.test(ofld.value);
}

function ispassword(field){
	var expression = /^\w{6,}$/
	if (expression.test(field.value)) {
		return false;
	}
	return true;
}

function isusername(ofld){
	var expr = /^\w{8,}$/;
	if (expr.test(ofld.value)) {
		return false;
	}
	return true;
}
function isdate(ofld) {
	var expr = /^\d{1,2}(\-|\/|\.)\d{1,2}(\-|\/|\.)(\d{2}|\d{4})$/;
	if ( expr.test(ofld.value) ) {
		return false;
	}
	return true;
}

function iscurrency(ofld) {
	var expr = /(^\d*$)|(^\d+\.\d{1,2}$)/ ;
	if ( expr.test(ofld.value)) {
		return false;
	}
	return true;
}
function isequal(field1, field2){
	if (field1.value != field2.value){
		return true;
	}
	else{
		return false;
	}
}
function isinteger(ofld) {
	var expr = /^\d+$/ ;
	if ( expr.test(ofld.value)) {
		return false;
	}
	return true;
}

function isempty(ofld) {
	var expr = /\S/ ;
	if (expr.test(ofld.value)) {
		return false;
	}
	
	return true;
} 

function isphonenumber(ofld) {
	var expr = /\s*-?\s*(\d{3}|\(\s*\d{3}\s*\))\s*-?\s*\d{3}\s*-?\s*\d{4}$/ ;
	if ( expr.test(ofld.value)) {
		return false;
	}
	return true;
} 

function iszipcode(ofld) {
	var expr = /(^\d{5}$)|(^\d{5}-\d{4}$)/ ;
	if ( expr.test(ofld.value)) {
		return false;
	}
	return true;
}	

function isyear(ofld){
	var expr = /(^\d{4}$)/;
	if ( expr.test(ofld.value)) {
		return false;
	}
	return true;
} 

function enable_other_specified(){
	if ( document.proposal_form.tech_other.checked == true){
		 document.proposal_form.other_specified.disabled = false;
		 document.proposal_form.other_specified.focus();
	}
	else{document.proposal_form.other_specified.disabled = true;}
}



