// JavaScript Document
	
var seller_form_js = true;
var oNoSeller = oOwnerSeller = null;
var prefix = "Sale_list_form1_";

function sellerFormCheckInit(){
	
	
	if( oNoSeller = getObject(prefix+'no_seller_checkbox') ){
		
		try{
			
			oOwnerSeller = getObject(prefix+'owner_seller_checkbox');
			
			oNoSeller.onclick = function(){

				getObject(prefix+'seller_company_name_text').disabled = oNoSeller.checked;
				getObject(prefix+'seller_fname_text').disabled = oNoSeller.checked;
				getObject(prefix+'seller_lname_text').disabled = oNoSeller.checked;
				getObject(prefix+'seller_address_text').disabled = oNoSeller.checked;
				getObject(prefix+'seller_phone_text').disabled = oNoSeller.checked;
				getObject(prefix+'seller_fax_text').disabled = oNoSeller.checked;
				getObject(prefix+'seller_email_text').disabled = oNoSeller.checked;
				
				getObject(prefix+'seller_company_name_text').className = ( oNoSeller.checked )? "textNo" : "text" ;
				getObject(prefix+'seller_fname_text').className = ( oNoSeller.checked )? "textNo" : "text" ;
				getObject(prefix+'seller_lname_text').className = ( oNoSeller.checked )? "textNo" : "text" ;
				getObject(prefix+'seller_address_text').className = ( oNoSeller.checked )? "textNo" : "text" ;
				getObject(prefix+'seller_phone_text').className = ( oNoSeller.checked )? "textNo" : "text" ;
				getObject(prefix+'seller_fax_text').className = ( oNoSeller.checked )? "textNo" : "text" ;
				getObject(prefix+'seller_email_text').className = ( oNoSeller.checked )? "textNo" : "text" ;
				
				for( i = 0; i < validate_fields['seller'].length; i++ ){
					
					getObject( validate_fields['seller'][i]+"_error_div" ).style.display = "none";
					
					if( getObject( validate_fields['seller'][i]+"_error_div_phone" ) ) {
						getObject( validate_fields['seller'][i]+"_error_div_phone" ).style.display = "none";
					}
					
					if( getObject( validate_fields['seller'][i]+"_error_div_email" ) ) {
						getObject( validate_fields['seller'][i]+"_error_div_email" ).style.display = "none";
					}

				}
								
			}
			
			oOwnerSeller.onclick = function(){
				
				getObject(prefix+'owner_company_name_text').value = ( oOwnerSeller.checked )? getObject(prefix+'seller_company_name_text').value : "" ;
				getObject(prefix+'owner_fname_text').value = ( oOwnerSeller.checked )? getObject(prefix+'seller_fname_text').value : "" ;
				getObject(prefix+'owner_lname_text').value = ( oOwnerSeller.checked )? getObject(prefix+'seller_lname_text').value : "" ;
				getObject(prefix+'owner_address_text').value = ( oOwnerSeller.checked )? getObject(prefix+'seller_address_text').value : "" ;
				getObject(prefix+'owner_phone_text').value = ( oOwnerSeller.checked )? getObject(prefix+'seller_phone_text').value : "" ;
				getObject(prefix+'owner_fax_text').value = ( oOwnerSeller.checked )? getObject(prefix+'seller_fax_text').value : "" ;
				getObject(prefix+'owner_email_text').value = ( oOwnerSeller.checked )? getObject(prefix+'seller_email_text').value : "" ;

			}
			
			getObject('submit_button').onclick = function(){ if( validateRequest( this.form ) ){ this.form.submit(); } };//this.form.submit();
			
		}catch(e){ alert( "Objects in Sale_list_form1 control not found! Form may not function properly." ); }

	}
}


// JavaScript Document
function validateRequest( oForm ){
	
	var seller = true;
	var owner = validateForm( oForm, validate_fields['owner'] );
	
	if( !oNoSeller.checked ){
		seller = validateForm( oForm, validate_fields['seller'] );
	}
	
	return ( seller && owner )? true : false ;
	
}

var validate_fields = new Array();
	validate_fields['seller'] = new Array( prefix+"seller_fname_text", prefix+"seller_lname_text", prefix+"seller_address_text", prefix+"seller_phone_text", prefix+"seller_email_text" );
	validate_fields['owner'] = new Array( prefix+"owner_company_name_text", prefix+"owner_fname_text", prefix+"owner_lname_text", prefix+"owner_address_text", prefix+"owner_phone_text", prefix+"owner_email_text" );
	
function validateForm( oForm, array ){
	
	try{
		
		//####our validator
		var has_errored = false;

		for( i = (oForm.length-1); i >= 0; i-- ){
			
			//###find our text boxes
			if( oForm[i].type == 'text' && inArray( oForm[i].id, array ) ){
				
				//##see if they're empty
				//##if so, show x_error_div to notify the user
				if( oForm[i].value == "" ){
					
					oForm[i].value = "0";
					oForm[i].focus();
					oForm[i].value = "";
										
					document.getElementById( oForm[i].id + '_error_div' ).style.display = 'block';					
					has_errored = true;
					
					
				}else{//##otherwise, hide x_error_div since it may be visible...
					document.getElementById( oForm[i].id + '_error_div' ).style.display = 'none';
				}
				
				if( oForm[i].id.indexOf('email_text') != -1 && oForm[i].value != "" ){
					
					//####the last step is to validate the email
					if( !checkMail( oForm[i].value ) ){
						document.getElementById( oForm[i].id + '_error_div_email' ).style.display = 'block';
						oForm[i].focus();
						has_errored = true;
					}else{
						
						document.getElementById( oForm[i].id + '_error_div_email' ).style.display = 'none';
					}
					
				}
				
				if( oForm[i].id.indexOf('phone_text') != -1 && oForm[i].value != "" ){
					
					if( ( oForm[i].value.replace( /[^0-9]/g, '' ) ).length != 10  ){
						document.getElementById( oForm[i].id + '_error_div_phone' ).style.display = 'block';
						oForm[i].focus();
						has_errored = true;
					}else{
						document.getElementById( oForm[i].id + '_error_div_phone' ).style.display = 'none';
					}
					
				}
				
			}else if( oForm[i].type == 'select-one' ){ //###now test for out SELECT menus			
			
			}
			
		}
			
		return !has_errored;
	
	}catch(e){ alert( e.message +"  LINE: "+e.lineNumber+"\n\n\noForm["+i+"].id = "+oForm[i].id ) /* throwException( 'validation_scripts.js : validateForm()', e.lineNumber, e, e.message );*/ }

}

function checkMail( sEmail ){
	
	try{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return ( filter.test( sEmail ) )? true : false ;
	}catch(e){ alert( e.constructor+':\n\n'+e.name+'\n\n'+e.message ); }

}
	

function filterPhone(){
	
	var val_length = this.value.length;
	var number = this.value.replace( /[^0-9]/g, '' );
	
	this.form['email_text'].value = number.length;
	
	if( number.length = 10 ){
		this.maxLength = 10;
	}
	
}

function formatPhone(ev){

	if ( (this.value.replace( /[^0-9]/g, '' ) ).length != 10 ){ return; }
	else{ 
	
		ev = window.event || ev;

		//##set the MAXLENGTH of the input
		setMaxLength( this, ev );
		
		var phone = this.value.replace( /[^0-9]/g, '' );
		var number = phone.substring( 0, 3 ) + "-" + phone.substring( 3, 6 ) + "-" + phone.substring( 6 );
		this.value = number;
		
	}
	
}


function getObject( oID ){

	return document.getElementById(oID);
	
}

function inArray( value, array ){
	
	try{
		
		for( zzzzz = 0; zzzzz < array.length; zzzzz++ ){
			
			if( array[zzzzz] == value ){
				return true;
			}
			
		}
		
		return false;

	}catch(e){ throwException( 'process_scripts.js : inArray()', e.lineNumber, e, e.message ); }

}