function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;
} //End Function


function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function form_focus(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==txtValue){
		field.value = "";
	}
}

function form_focus_out(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==""){
		field.value = txtValue;
	}	
}

function EmailValidation(){
	var strEmail, strError, countAtRate, countDot, i;	
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	strEmail = EmailValidation.arguments[0];
	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	
	if (strEmail.length >= 7){		
		for(i=0;i<strEmail.length;i++){
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++){
				if(strEmail.charAt(i)==ValidChars.charAt(j)){
					CountValidChars++;
				}
			}
			if(CountValidChars==0){
				strError=0;
				break;
			}							
		}
	}
	
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;	

	return strError;
}

function SubmitNewsletter(dm){
	var strError = "";
	var err_Email = "enter e-mail address";
	if(dm.txtemailaddress.value=="" || dm.txtemailaddress.value==err_Email){
		alert("Enter Email Address");
		dm.txtemailaddress.value = err_Email;
		dm.txtemailaddress.focus();
		return false;
	}
	else if(EmailValidation(dm.txtemailaddress.value)==0){
		alert("Invalid Email Address");
		dm.txtemailaddress.select();
		return false;
	}
	else{		
		dm.method="post";
		dm.action="newsletter-submit.php";
		dm.submit();
		return true;		
	}	
}

function frmWorkshopRegValidate(dm){
	var Err = "";	
	if(dm.cbworkshopType.value=="")
		Err += "I'm interested in the following workshop\n";
	if(LTrim(dm.txtfirstname.value)=="")
		Err += "First Name\n";
	if(LTrim(dm.txtlastname.value)=="")
		Err += "Last Name\n";
	if(LTrim(dm.txtemail.value)=="")
		Err += "E-mail\n";
	else if(EmailValidation(dm.txtemail.value)==0)
		Err += "Please enter a correct email address\n";	
	if(LTrim(dm.txtaddress1.value)=="")
		Err += "Address 1\n";
	if(LTrim(dm.txtcity.value)=="")
		Err += "City\n";
	if(dm.cbstate.value=="")
		Err += "State\n";
	if(LTrim(dm.txtzip.value)=="")
		Err += "Zip / Postal Code\n";
	
	if(Err!=""){
		alert("Please check the following required field(s)\n----------------------------------------------------\n"+ Err);
		return false;
	}
	return true;	
}

function WorkshopRegPrint(dm) {
	var Err = "";	
	var strWk;	
	if(dm.cbworkshopType.value=="")
		Err += "I'm interested in the following workshop\n";
	if(LTrim(dm.txtfirstname.value)=="")
		Err += "First Name\n";
	if(LTrim(dm.txtlastname.value)=="")
		Err += "Last Name\n";
	if(LTrim(dm.txtemail.value)=="")
		Err += "E-mail\n";
	else if(EmailValidation(dm.txtemail.value)==0)
		Err += "Please enter a correct email address\n";	
	if(LTrim(dm.txtaddress1.value)=="")
		Err += "Address 1\n";
	if(LTrim(dm.txtcity.value)=="")
		Err += "City\n";
	if(dm.cbstate.value=="")
		Err += "State\n";
	if(LTrim(dm.txtzip.value)=="")
		Err += "Zip / Postal Code\n";
	
	if(Err!=""){
		alert("Please fill up the required field(s) to print the form\n-------------------------------------------------------------\n"+ Err);
	}
	else {
	
	strWk = 'wkType='+ dm.cbworkshopType.value;
	
	
	strWk += '&fName='+ dm.txtfirstname.value;
	strWk += '&lName='+ dm.txtlastname.value;
	strWk += '&email='+ dm.txtemail.value;
	strWk += '&add1='+ dm.txtaddress1.value;
	strWk += '&add2='+ dm.txtaddress2.value;
	strWk += '&city='+ dm.txtcity.value;
	strWk += '&state='+ dm.cbstate.value;
	strWk += '&zip='+ dm.txtzip.value;
	
	var pgnew ='workshop-registration-print.php?' + strWk;
	
	window.open(pgnew,'','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,height=650,width=600');
	}
}


