function requiredFieldValidator() {
	var modelnumber  = document.getElementById('modelnumber').value;
	var modelname  = document.getElementById('modelname').value;
	var category = document.getElementById('category').value;
	var frm = document.getElementById('frmProduct');
	var txtcategoryname = document.getElementById('txtcategoryname');
	
	var valid = true;
	
	if (modelnumber == '') {
		document.getElementById('lblErrModelNumber').innerHTML = 'Model Number is required.';
		valid = false;
	} else document.getElementById('lblErrModelNumber').innerHTML = '';
	if (modelname == '') {
		document.getElementById('lblErrModelName').innerHTML = 'Model Name is required.';
		valid = false;
	} else document.getElementById('lblErrModelName').innerHTML = '';
	
	if (category == 0) {
		document.getElementById('lblErrCateory').innerHTML = 'Catetgory is required.';
		valid = false;
	} else document.getElementById('lblErrCateory').innerHTML = '';
	
	if (txtcategoryname != null){
		if (txtcategoryname == ''){
			document.getElementById('lblErrCategoryName').innerHTML = 'Category Name is required.';
			valid = false;
			
		} else document.getElementById('lblErrCategoryName').innerHTML = '';
		
	}
	
	return valid;
	
}

function setAction(mode, returl) {
	var action = document.getElementById('action');
	var frm = document.getElementById('frmProduct');
	switch (mode) {
	    case 'delete':
			if (confirm('Are you sure you want to delete this product?  This action cannot be undone.')) {
				action.value = mode;
				frm.submit();
			}
			break;
			
		case 'cancel':
			if (returl != '')
		  		document.location.href = returl;
		  break;			
		  
		case 'save':
			if (requiredFieldValidator()) {
			    frm.submit();
			}
			break;
		case 'login':
			action.value = 'login';
			document.getElementById('frmLogin').submit();
			
									   
	}
	
	return false;

}

function setCategoryAction(mode, returl) {
	var action = document.getElementById('action');
	var frm = document.getElementById('frmCategory');
	switch (mode) {
	    case 'delete':
			if (confirm('Are you sure you want to delete this category?  This action cannot be undone.')) {
				action.value = mode;
				frm.submit();
			}
			break;
			
		case 'cancel':
			if (returl != '')
		  		document.location.href = returl;
		  break;			
		  
		case 'save':
			if (CategoryrequiredFieldValidator()) {
			    frm.submit();
			}
									   
	}
	
	return false;

}

function CategoryrequiredFieldValidator() {
	var txtcategoryname = document.getElementById('txtcategoryname').value;
	var txtcategorydescription = document.getElementById('txtcategorydescription').value;
	var valid = true;
	
	if (txtcategoryname == ''){
		document.getElementById('lblErrCategoryName').innerHTML = 'Category Name is required.';
		valid = false;
	} else document.getElementById('lblErrCategoryName').innerHTML = '';
	
	if (txtcategorydescription == ''){
		document.getElementById('lblErrCategoryDescription').innerHTML = 'Category Description is required.';
		valid = false;
	} else document.getElementById('lblErrCategoryDescription').innerHTML = '';

	return valid;
}

function checkWishListForm() {
	var fullname  = document.getElementById('fullname').value;
	var email  = document.getElementById('email').value;	
	var phone = document.getElementById('phone').value;	
	var frm = document.getElementById('frmWishList');
	var valid = true;
	
	if (fullname == '') {
		document.getElementById('lblErrFullName').innerHTML = 'Name is required.';
		valid = false;
	} else document.getElementById('lblErrFullName').innerHTML = '';
	
	var regex = new RegExp('[\\w\\.-]+(\\+[\\w-]*)?@([\\w-]+\\.)+[\\w-]+'); //email validation
	if (email == '')  {
		document.getElementById('lblErrEmail').innerHTML = 'Email is required.';
		valid = false;
	} else if (!email.match(regex)) {
		document.getElementById('lblErrEmail').innerHTML = 'Email should be in a correct format.';
		valid = false;			
	} else document.getElementById('lblErrEmail').innerHTML = '';

	if (phone == '') {
		document.getElementById('lblErrPhone').innerHTML = 'Phone is required.';
		valid = false;
	} else document.getElementById('lblErrPhone').innerHTML = '';
	
	return valid;	
}

function checkfrmGoToProduct() {
	var modelnumber  = document.getElementById('modelnumber').value;	
	var frm = document.getElementById('frmGoToProduct');
	var valid = true;
	
	if (modelnumber == '') {
		document.getElementById('lblErrModelNumber').innerHTML = 'Please enter a model number.';
		valid = false;
	} else document.getElementById('lblErrModelNumber').innerHTML = '';	
	
	return valid;
	
}

function checkSubmitForm() {
	
	var fullname  = document.getElementById('fullname').value;
	
	var email  = document.getElementById('email').value;
	
	var phone = document.getElementById('phone').value;	
	
	//var attachedfile = document.getElementById('userfile').value;	
	//alert ("This is a Javascript Alert");
	var frm = document.getElementById('frmSubmitDesign');
		
	var valid = true;
	
	if (TrimString(fullname) == '') {
		document.getElementById('lblErrFullName').innerHTML = 'Name is required.';
		valid = false;
	} else document.getElementById('lblErrFullName').innerHTML = '';
	
	var regex = new RegExp('[\\w\\.-]+(\\+[\\w-]*)?@([\\w-]+\\.)+[\\w-]+'); //email validation
	if (TrimString(email) == '')  {
		document.getElementById('lblErrEmail').innerHTML = 'Email is required.';
		valid = false;
	} else if (!email.match(regex)) {
		document.getElementById('lblErrEmail').innerHTML = 'Email should be in a correct format.';
		valid = false;			
	} else document.getElementById('lblErrEmail').innerHTML = '';

	if (TrimString(phone) == '') {
		document.getElementById('lblErrPhone').innerHTML = 'Phone is required.';
		valid = false;
	} else document.getElementById('lblErrPhone').innerHTML = '';
	
	//if (attachedfile == '') {
	//document.getElementById('lblErrAttached').innerHTML = 'Please attach a file.';
	//	valid = false;
	//} else {
	//checkFileExtension(attachedfile);
	//}
	return valid;
	
}

function checkFileExtension(attachedfile)
{
  var fileName = attachedfile.value.trim();
  var extension = "";
  var lastDot = fileName.lastIndexOf('.');
  if(lastDot > 0 && lastDot < (fileName.length - 1)) {
    extension = fileName.substring(lastDot + 1);
	if (extension == 'zip') {
	document.getElementById('lblErrAttached').innerHTML = '';	
	valid = false;
	} else {
	document.getElementById('lblErrAttached').innerHTML = 'Please attach a zip file.';	
	valid = false;	
	}
  }
  return valid;
 }

function stringIsBlank(s)
{
  return s == null || s.trim().length == 0;
}

function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
