// JavaScript Document
function validate() {
var material =  document.getElementById('material');
var size =  document.getElementById('size');
var thickness =  document.getElementById('thickness');
var color =  document.getElementById('color');
var cnc =  document.getElementById('cnc');
var quantity =  document.getElementById('quantity');

var name =  document.getElementById('name');
var company =  document.getElementById('company');
var street =  document.getElementById('street');
var city =  document.getElementById('city');
var state =  document.getElementById('state');
var zip =  document.getElementById('zip');
var phone =  document.getElementById('phone');
var email =  document.getElementById('email');
var ext =  document.getElementById('phone_extension');
var fax =  document.getElementById('fax');


var sname =  document.getElementById('sname');
var scompany =  document.getElementById('scompany');
var sstreet =  document.getElementById('sstreet');
var scity =  document.getElementById('scity');
var sstate =  document.getElementById('sstate');
var szip =  document.getElementById('szip');
var sphone =  document.getElementById('sphone');
var sext =  document.getElementById('sphone_extension');


var error = false;
var errorMsg="";

	if(isEmpty('Material', material.value)){
		error=true;
		errorMsg = errorMsg + "Material can not be blank.\n"; 
	} 
	if(isEmpty('Size', size.value)){
		error=true;
		errorMsg = errorMsg + "Size or Pre-cut can not be blank.\n"; 
	}
	if(isEmpty('Thickness', thickness.value)){
		error=true;
		errorMsg = errorMsg + "Thickness can not be blank.\n"; 
	} 
	if(isEmpty('Color', color.value)){
		error=true;
		errorMsg = errorMsg + "Color can not be blank.\n"; 
	} 
	
	if(isEmpty('Quantity', quantity.value)){
		error=true;
		errorMsg = errorMsg + "Quantity can not be blank.\n"; 
	} 
	
	if(!hasOnlyNumeric('Quantity' , quantity.value)){
		error=true;
		errorMsg = errorMsg + "Quantity must be numeric.\n"; 
	} 
	
	if(isEmpty('Name', name.value)){
		error=true;
		errorMsg = errorMsg + "Name can not be blank.\n"; 
	} 
	
	if(!hasOnlyAlphabetsWithSpace('Name' , name.value)){
		error=true;
		errorMsg = errorMsg + "Name contain only alphabets.\n"; 
	}
	
	if (isEmpty('Company', company.value)){
		error=true;
		errorMsg = errorMsg + "Company can not be blank.\n"; 
	}  
	if (isEmpty('Street', street.value)){
		error=true;
		errorMsg = errorMsg + "Street Address can not be blank.\n"; 
	} 
	if (isEmpty('City', city.value)){
		error=true;
		errorMsg = errorMsg + "City can not be blank.\n"; 
	} 
	if (isEmpty('State', state.value)){
		error=true;
		errorMsg = errorMsg + "State can not be blank.\n"; 
	} 
	if (isEmpty('Zip', zip.value)){
		error=true;
		errorMsg = errorMsg + "Zip can not be blank.\n"; 
	} 
	if(!hasOnlyNumericAndHypen('Zip' , zip.value)){
		error=true;
		errorMsg = errorMsg + "Enter Zip as 'nnnnn' or 'nnnnn-nnnn'.\n"; 
	} 
	
	if (isEmpty('Phone', phone.value)){
		error=true;
		errorMsg = errorMsg + "Phone can not be blank.\n"; 
	} 
	
	if(!hasOnlyNumericAndDot('Phone' , phone.value)){
		error=true;
		errorMsg = errorMsg + "Enter Phone number 'nnn-nnn-nnnn'.\n"; 
	} 
	if(!hasOnlyNumeric('Ext' , ext.value)){
		error=true;
		errorMsg = errorMsg + "Ext can have numeric only.\n"; 
	} 
	
	if(fax.value!= '') {
	if(!hasOnlyNumericAndDot('Fax' , fax.value)){
		error=true;
		errorMsg = errorMsg + "If enter Fax, use 'nnn-nnn-nnnn'.\n"; 
	} 
	}
		
	if(isEmpty('Email', email.value)){
		error=true;
		errorMsg = errorMsg + "Email can not be Blank.\n"; 
	} 
	if(!validateEmail('Email', email.value)){
		error=true;
		errorMsg = errorMsg + "Invalid Email.\n"; 
	} 
	if(isEmpty('Name', sname.value)){
		error=true;
		errorMsg = errorMsg + "Ship name required.\n"; 
	} 
	if (isEmpty('Company', scompany.value)){
		error=true;
		errorMsg = errorMsg + "Ship company required.\n"; 
	}  
	if (isEmpty('Street', sstreet.value)){
		error=true;
		errorMsg = errorMsg + "Ship street address required.\n"; 
	}
	if (isEmpty('City', scity.value)){
		error=true;
		errorMsg = errorMsg + "Ship city required.\n"; 
	} 
	if (isEmpty('State', sstate.value)){
		error=true;
		errorMsg = errorMsg + "Ship state required.\n"; 
	} 
	if (isEmpty('Zip', szip.value)){
		error=true;
		errorMsg = errorMsg + "Ship zip required.\n"; 
	}  
	if(!hasOnlyNumericAndHypen('Zip' , szip.value)){
		error=true;
		errorMsg = errorMsg + "Enter Ship Zip as 'nnnnn' or 'nnnnn-nnnn'.\n"; 
	} 
	if (isEmpty('Phone', sphone.value)){
		error=true;
		errorMsg = errorMsg + "Ship phone required.\n"; 
	} 
	if(!hasOnlyNumericAndDot('Phone' , sphone.value)){
		error=true;
		errorMsg = errorMsg + "Enter Shipping Phone number 'nnn-nnn-nnnn'.\n"; 
	} 
	
	if(!hasOnlyNumeric('Ext' , sext.value)){
		error=true;
		errorMsg = errorMsg + "Ship Ext can have numeric only.\n"; 
	} 
	
	if(error==true) {
 	alert(errorMsg);
 	return false;
	} 
	else 
	return true;
}
//===================order validation==========================


function validateOrder() { 
var error = false;
var itemval =  document.getElementById('listoption');
var quantity =  document.getElementById('ordquantity');

var name =  document.getElementById('cont_name');
var company =  document.getElementById('cont_company');
var street =  document.getElementById('cont_street');
var city =  document.getElementById('cont_city');
var state =  document.getElementById('cont_state');
var zip =  document.getElementById('cont_zip');
var phone =  document.getElementById('cont_phone');
var ext =  document.getElementById('cont_ext');
var fax =  document.getElementById('cont_fax');


var email =  document.getElementById('cont_email');
var shname =  document.getElementById('sh_name');
var shcompany =  document.getElementById('sh_company');
var shstreet =  document.getElementById('sh_street');
var shcity =  document.getElementById('sh_city');
var shstate =  document.getElementById('sh_state');
var shzip =  document.getElementById('sh_zip');
var shphone =  document.getElementById('sh_phone');
var shext =  document.getElementById('sh_ext');

var errorMsg="";


	if(isEmpty('Name', name.value)){
		error=true;
		errorMsg = errorMsg + "Name can not be blank.\n"; 
	} 
	
	if(!hasOnlyAlphabetsWithSpace('Name' , name.value)){
		error=true;
		errorMsg = errorMsg + "Name contain Only alphabets.\n"; 
	}
	
	if (isEmpty('Company', company.value)){
		error=true;
		errorMsg = errorMsg + "Company can not be blank.\n"; 
	}  
	if (isEmpty('Street', street.value)){
		error=true;
		errorMsg = errorMsg + "Street Address can not be blank.\n"; 
	} 
	if (isEmpty('City', city.value)){
		error=true;
		errorMsg = errorMsg + "City can not be blank.\n"; 
	} 
	if (isEmpty('State', state.value)){
		error=true;
		errorMsg = errorMsg + "State can not be blank.\n"; 
	} 
	if (isEmpty('Zip', zip.value)){
		error=true;
		errorMsg = errorMsg + "Zip can not be blank.\n"; 
	} 
	if(!hasOnlyNumericAndHypen('Zip' , zip.value)){
		error=true;
		errorMsg = errorMsg + "Enter Zip as 'nnnnn' or 'nnnnn-nnnn'.\n"; 
	} 
	if (isEmpty('Phone', phone.value)){
		error=true;
		errorMsg = errorMsg + "Phone can not be blank.\n"; 
	}  
	if(!hasOnlyNumericAndDot('Phone' , phone.value)){
		error=true;
		errorMsg = errorMsg + "Enter Phone number 'nnn-nnn-nnnn'.\n"; 
	} 
	
	
	if(!hasOnlyNumeric('Ext' , ext.value)){
		error=true;
		errorMsg = errorMsg + "Ext can have numerics only.\n"; 
	} 
	
	if(fax.value!='') {
	if(!hasOnlyNumericAndDot('Fax' , fax.value)){
		error=true;
		errorMsg = errorMsg + "If enter Fax, use 'nnn-nnn-nnnn'.\n"; 
	} 
	}
		
	if(isEmpty('Email', email.value)){
		error=true;
		errorMsg = errorMsg + "Email can not be Blank.\n"; 
	} 
	if(!validateEmail('Email', email.value)){
		error=true;
		errorMsg = errorMsg + "Invalid Email.\n"; 
	} 
	
	if(isEmpty('Inventory', itemval.value)){
		error=true;
		errorMsg = errorMsg + "Inventory can not be blank.\n"; 
	} 
	
	if(isEmpty('Quantity', quantity.value)){
		error=true;
		errorMsg = errorMsg + "Quantity can not be blank.\n"; 
	} 
	
	if(!hasOnlyNumeric('Quantity' , quantity.value)){
		error=true;
		errorMsg = errorMsg + "Quantity must be numeric.\n"; 
	} 
	
	if(isEmpty('Name', shname.value)){
		error=true;
		errorMsg = errorMsg + "Ship Name required.\n"; 
	} 
	if (isEmpty('Company', shcompany.value)){
		error=true;
		errorMsg = errorMsg + "Ship Company required.\n"; 
	}  
	if (isEmpty('Street', shstreet.value)){
		error=true;
		errorMsg = errorMsg + "Ship Street Address required.\n"; 
	}
	if (isEmpty('City', shcity.value)){
		error=true;
		errorMsg = errorMsg + "Ship City required.\n"; 
	} 
	if (isEmpty('State', shstate.value)){
		error=true;
		errorMsg = errorMsg + "Ship State required.\n"; 
	} 
	if (isEmpty('Zip', shzip.value)){
		error=true;
		errorMsg = errorMsg + "Ship Zip required.\n"; 
	}  
	if(!hasOnlyNumericAndHypen('Zip' , shzip.value)){
		error=true;
		errorMsg = errorMsg + "Enter Ship Zip as 'nnnnn' or 'nnnnn-nnnn'.\n"; 
	} 
	if (isEmpty('Phone', shphone.value)){
		error=true;
		errorMsg = errorMsg + "Ship Phone required.\n"; 
	} 
	if(!hasOnlyNumericAndDot('Phone' , shphone.value)){
		error=true;
		errorMsg = errorMsg + "Enter Ship Phone number 'nnn-nnn-nnnn'.\n"; 
	} 
	
	if(!hasOnlyNumeric('Ext' , shext.value)){
		error=true;
		errorMsg = errorMsg + "Ship Ext can have numerics only.\n"; 
	} 
	
	
	if(error==true) {
 	alert(errorMsg);
 	return false;
	} 
	else 
	return true;

}


















