// JavaScript Document

function myHeader(){
	open('http://wsbdcdev.wharton.upenn.edu/header.asp');
}
function myFooter(){
	open('http://wsbdcdev.wharton.upenn.edu/footer.asp','_self');
}

function sbdcHeader(){
	open('http://wsbdcdev.wharton.upenn.edu/templates/wsbdcHeader.html');
}
function sbdcFooter(){
	open('http://wsbdcdev.wharton.upenn.edu/templates/wsbdcFooter.html');
}

function validateRadio2(string, msg){
	
	valid = 0;
	strlength = string.length;

	
	if (strlength == null){
		if (string.checked){
			valid = 1;
		}
	}else{
	
		
		for (var i = 0; i < strlength; i++) {
 
			if (string[i].checked){
				valid = 1;
				break;
			}
    	}
	
	}
	
	if (valid == 1)
		return true;
	else {
		alert(msg);
		return false;
	}
	
}



function formfilter(strelement){

 var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

	for (var i = 0; i < strelement.length; i++){
	  
  		if (iChars.indexOf(strelement.charAt(i)) != -1) {
  			alert("No special characters are allowed.");
			return false;
  		}
  	
  }
}//end formfilter


function fieldcycle(msg, formindex) {
	var flag=1;

	for (var i = 0; i< document.forms[formindex].elements.length; i++) {

		if((document.forms[formindex].elements[i].value == '')){
			flag = 0;
			alert(msg);
			break;
		}
		else{	
			if (formfilter(document.forms[formindex].elements[i].value) == false){
				flag = 0;
				break;
			}
		}
	}	
	if (flag == 1)
		document.forms[formindex].submit();
}


function fieldcycle2(formindex) {
    var flag=1;

    for (var i = 0; i< document.forms[formindex].elements.length; i++) {

			if (formfilter(document.forms[formindex].elements[i].value) == false){
				flag = 0;
				break;
			}
    }
	
	if (flag == 1)
		document.forms[formindex].submit();
}



//trap enter key and submit a form.
function checkEnter_submit()
{ 
	var key = event.keyCode; 
	if (key == 13){ 
		document.forms[0].submit();
	}
}

//Checks to see if string is a valid email.
function isEmail(object) {

   
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(object.value)){
		alert('Please enter a valid email.');
		object.focus();
        return false;
		}
		else{
		return true;
	}
}

function isNumber(object){
	if(isNaN(object.value)){
		alert('Please enter a valid number.');
		object.focus();
		return false;
	}
	else{
		return true;
	}	
}
function isState(object){
	if(!isNaN(object.value)){
		alert('Please enter a valid state.');
		object.focus();
		return false;
	}
	else{
		return true;
	}	
}
//Returns the value of a select.  (Pass in "document.forms[0].selectname")
function returnCBOValue(string){

	if (!string) return false;
	
	return string.options[string.selectedIndex].value;
}

//Checks to see if a radio button has been checked.  (Pass in "document.forms[0].radioname")
function validateRadio(string){	
	valid = 0;
	for (var i = 0; i < string.length; i++) {
        if (string[i].checked){
       		valid = 1;
		}
    }
	if (valid == 1)
		return true;
	else {
		alert('Please fill out all required fields.');
/*	 	if (navigator.appName.indexOf('Netscape') > -1) {
            string.focus();
        }        */
		return false;
	}
}
//Checks to see if the user selected a workshop
function validateRadioWorkshop(obj){	
	valid = 0;
	if (obj.length)
	{
		for (var i = 0; i < obj.length; i++) {
			if (obj[i].checked){
       			valid = 1;
			}
		}
	}
	else 
	{
		if (obj.checked)
		{
			valid = 1;
		}
	}
	if (valid == 1)
		return true;
	else {
		alert('Please Select a Workshop');
	 	if (navigator.appName.indexOf('Netscape') > -1) {
            obj.focus();
        }        
		return false;
	}
}

function validateCheck(object){
	if(object.checked)
		return true;
	else{
		alert('Please fill out all required fields.');
		return false;
	}
}




//Checks to see if a text field is filled in
function validateCredit(object) {
    if (object.value.length < 16){
        alert('You entered an invalid credit card number.');
        object.focus();
        return false;
    }
    else 
        return true;
    
    
}
function validateText(object) {
    if (object.value.length > 0)
        return true;
    else {
        alert('Please fill out all required fields.');
        object.focus();
        return false;
    }
}
function OpenWin(url, windowname, iheight, iwidth)  {
	window.open(url,windowname,'scrollbars=1,menubar=0,toolbar=0,location=0,directories=0,status=0,resizable=1,scrolling=auto,width=' + iwidth + ',height=' + iheight);
}


