// JavaScript Document




/////////////// Resetting a form //////////////
function resetForm(){
clearTextFields();	
clearTextArea();
clearDropDown();
}

function clearTextFields(){
var texts=document.getElementsByTagName('input')
for (var i_tem = 0; i_tem < texts.length; i_tem++)
if (texts[i_tem].type=='text' || texts[i_tem].type=='password' || texts[i_tem].type=='file' || texts[i_tem].type=='checkbox' || texts[i_tem].type=='radio')texts[i_tem].value='';
}


function clearTextArea(){
var textarea=document.getElementsByTagName('textarea')
for (var i_tem = 0; i_tem < textarea.length; i_tem++)
textarea[i_tem].value='';
}


function clearDropDown(){
var dropdown=document.getElementsByTagName('select')
for (var i_tem = 0; i_tem < dropdown.length; i_tem++)
dropdown[i_tem].value='';
}	


////////// end of resetting a form ///////////////

/*validate client login*/

function validateClientLogin(){
var reason = '';	
reason += validateEmail();
reason += validatePassword();
	if(reason != ''){
		alert('Please attend to the following:\n'+reason);
		return false;
	}
}

function validateEmail(){
var error = '';	
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var client_email = document.getElementById('client_email').value;
if(client_email == ''){var error = ' - Email address field is empty.\n';}
if(client_email != ''){if(emailPattern.test(client_email) == false){var error = ' - Email address is invalid.\n';}}
return error;
}


function validatePassword(){
var error = '';	
var client_pwd = document.getElementById('client_pwd').value;
if(client_pwd == ''){var error = ' - Password field is empty\n';}
return error;
}





/*validate register client*/

function validateClientReg(){
var reason = '';	
reason += validateClientName();	
reason += validateClientCellphone();	
reason += validateClientEmail();	
reason += validateClientPWD();	
reason += validateLocation();
	if(reason != ''){
		alert('Please attend to the following:\n'+reason);
		return false;
	}
}


function validateClientName(){
var error = '';	
var client_name = document.getElementById('client_name').value;
if(client_name == ''){var error = ' - Client name field is empty\n';}
return error;
}


function validateClientCellphone(){
var error = '';	
var cellphone = document.getElementById('cellphone').value;
if(cellphone == ''){var error = ' - Cellphone field is empty\n';}
return error;
}

function validateClientEmail(){
var error = '';	
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var email = document.getElementById('email').value;
if(email == ''){var error = ' - Email address field is empty.\n';}
if(email != ''){if(emailPattern.test(email) == false){var error = ' - Email address is invalid.\n';}}
return error;
}


function validateClientPWD(){
var error = '';	
var password = document.getElementById('password').value;
var password_c = document.getElementById('password_c').value;
if(password == ''){var error = ' - Password field is empty\n';}else{
	if(password!=password_c){var error = ' - Confirmation Password does not match with password provided.\n';}	
}
return error;
}


function validateLocation(){
var error = '';	
var road = document.getElementById('road').value;
var building = document.getElementById('building').value;
var floor_n_rm = document.getElementById('floor_n_rm').value;
if(road == '' || building == '' || floor_n_rm == '' ){var error = ' - Please complete location details.\n';}
return error;
}



/*validate collection request */

function validateCollectionRequest(){
	var today = new Date();
	//alert(today);
var reason = '';	
reason += validateCollectionDate();
reason += validateCollectionTime();	
reason += validateDeliveryTo();		
reason += validateDeliveryDate();	
reason += validateDeliveryTime();
	if(reason != ''){
		alert('Please attend to the following:\n'+reason);
		return false;
	}
}


function validateCollectionDate(){
var error = '';	
//var today = new Date();
var collect_dd = document.getElementById('collect_dd').value;
var collect_mm = document.getElementById('collect_mm').value;

if(collect_dd == '' || collect_mm == '' ){var error = ' - Complete collection date.\n';}/*else if(){
	var error = ' - Collection date is invalide (you have chosen a past date).\n';
	}*/
return error;
}


function validateDeliveryDate(){
var error = '';	
var delivery_dd = document.getElementById('delivery_dd').value;
var delivery_mm = document.getElementById('delivery_mm').value;

if(delivery_dd == '' || delivery_mm == '' ){var error = ' - Complete delivery date.\n';}
return error;
}



function validateCollectionTime(){
var error = '';	
var collect_hh = document.getElementById('collect_hh').value;
var collect_min = document.getElementById('collect_min').value;
var collect_ampm = document.getElementById('collect_ampm').value;

if(collect_hh == '' || collect_min == '' || collect_ampm == '' ){var error = ' - Complete collection time.\n';}
return error;
}


function validateDeliveryTime(){
var error = '';	
var delivery_hh = document.getElementById('delivery_hh').value;
var delivery_min = document.getElementById('delivery_min').value;
var delivery_ampm = document.getElementById('delivery_ampm').value;

if(delivery_hh == '' || delivery_min == '' || delivery_ampm == '' ){var error = ' - Complete delivery time.\n';}
return error;
}


function validateDeliveryTo(){
var error = '';	
var client_id = document.getElementById('client_id').value;
if(client_id == ''){var error = ' - Choose client to deliver to.\n';}
return error;
}






/*validate enquiry */

function validateEnquiry(){

var reason = '';	
reason += validateFirstName();
reason += validateLastName();	
reason += validateEnquiryEmail();		
reason += validateMessage();
	if(reason != ''){
		alert('Please attend to the following:\n'+reason);
		return false;
	}
}


function validateFirstName(){
var error = '';	
var f_name = document.getElementById('f_name').value;

if(f_name == '' ){var error = ' - First name field is empty.\n';}
return error;
}



function validateLastName(){
var error = '';	
var l_name = document.getElementById('l_name').value;

if(l_name == '' ){var error = ' - Last name field is empty.\n';}
return error;
}


function validateEnquiryEmail(){
var error = '';	
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var enquiry_email = document.getElementById('enquiry_email').value;
if(enquiry_email == ''){var error = ' - Email address field is empty.\n';}
if(enquiry_email != ''){if(emailPattern.test(enquiry_email) == false){var error = ' - Email address is invalid.\n';}}
return error;
}


function validateMessage(){
var error = '';	
var message = document.getElementById('message').value;

if(message == ''){var error = ' - Message field is empty.\n';}
return error;
}




/*validate Admin login */

function validateAdminLogin(){

var reason = '';	
reason += validateAdminEmail();
reason += validateAdminPWD();		
	if(reason != ''){
		alert('Please attend to the following:\n'+reason);
		return false;
	}
}


function validateAdminEmail(){
var error = '';	
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var admin_email = document.getElementById('admin_email').value;
if(admin_email == ''){var error = ' - Email address field is empty.\n';}
if(admin_email != ''){if(emailPattern.test(admin_email) == false){var error = ' - Email address is invalid.\n';}}
return error;
}



function validateAdminPWD(){
var error = '';	
var admin_password = document.getElementById('admin_password');

if(admin_password.value == '' ){var error = ' - Password field is empty.\n';}else if(admin_password.value.length < 6){var error = ' - Password MUST be six characters or more';
}
return error;
}



/*validate add service */

function validateAddService(){
	if(validateImageSize()==false){return false;}
	var reason = '';	
	reason += validateServiceName();
	reason += validateServiceDesc();
	reason += validateServiceImage();		
		if(reason != ''){
			alert('Please attend to the following:\n'+reason);
			return false;
		}
	
}


function validateServiceName(){
var error = '';	
var service_name = document.getElementById('service_name').value;
if(service_name == ''){var error = ' - Service name field is empty.\n';}
return error;
}



function validateServiceDesc(){
var error = '';	
var service_desc = document.getElementById('service_desc').value;
if(service_desc == ''){var error = ' - Service description field is empty.\n';}
return error;
}


function validateServiceImage(){
var error = '';	
var service_photo = document.getElementById('service_photo').value;
if(service_photo == ''){var error = ' - Please browse for a photo.\n';}
return error;
}



/*validate image sizes */

function validateImageSize(){

var reason = '';	
reason += validateThumbWidth();
reason += validateThumbHeight();
reason += validateLargeWidth();	
reason += validateLargeHeight();	
	if(reason != ''){
		alert('Please attend to the following:\n'+reason);
		return false;
	}
}


function validateThumbWidth(){
var error = '';	
var t_width = document.getElementById('t_width').value;
if(t_width == '' || t_width == 0 || isNaN(t_width) ){var error = ' - Invalid width for thumb image.\n';}
return error;
}

function validateThumbHeight(){
var error = '';	
var t_height = document.getElementById('t_height').value;
if(t_height == '' || t_width == 0 || isNaN(t_height) ){var error = ' - Invalid height for thumb image.\n';}
return error;
}


function validateLargeWidth(){
var error = '';	
var l_width = document.getElementById('l_width').value;
if(l_width == '' || t_width == 0 || isNaN(l_width) ){var error = ' - Invalid width for large image.\n';}
return error;
}


function validateLargeHeight(){
var error = '';	
var l_height = document.getElementById('l_height').value;
if(l_height == '' || t_width == 0 || isNaN(l_height) ){var error = ' - Invalid height for large image.\n';}
return error;
}
