/* NOTE:
prerequisite js file: common.js:
external functions called below:
1. trimstr - strip off blank characters
2. isimage - verifies if file is an image
*/
//set action for login form
function setloginaction(mode) {	
	var frm=document.getElementById('frmlogin');
	var action=document.getElementById('action');
	var returl=document.getElementById('returl');		
	switch (mode) {
		case 'login':				
			if (isvalidform(frm.name)) {				
				action.value=mode;				
			    frm.submit();
			}
			break;
	   	case 'cancel':			
			document.location.href=returl.value;
		    break;								   
	} return false;
}
//SET PRODUCT CATEGORY ACTION
function setproductcategoryaction(mode) {	
	var frm=document.getElementById('frmproductcategory');
	var action=document.getElementById('action');
	var returl=document.getElementById('returl');	
	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':			
			document.location.href=returl.value;
			action.value=mode;				
			break;
		case 'save':			
			if (isvalidform(frm.name)) {				
				action.value=mode;				
			    frm.submit();
			} break;
	} return false;
}
//SET PRODUCT ACTION
function setproductaction(mode) {	
	var frm=document.getElementById('frmproduct');
	var action=document.getElementById('action');
	var returl=document.getElementById('returl');	
	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':			
			document.location.href=returl.value;
			action.value=mode;				
			break;
		case 'save':			
			if (isvalidform(frm.name)) {				
				action.value=mode;				
			    frm.submit();
			} break;
		case 'addphoto':
			action.value=mode;	
			frm.submit();
			break;	
	} return false;
}
//FIELD VALIDATORS
function isvalidform(name) {	
	var valid=true;	
	switch (name) {		
		case 'frmlogin':
			var username=document.getElementById('txtusername').value;		
			var password=document.getElementById('txtpassword').value;	
			if (trimstr(username) == '' || trimstr(password) == '' ) {
				document.getElementById('lbllogin').innerHTML='*Blank username/password.';
				valid=false;
			} else document.getElementById('lbllogin').innerHTML='';
			break;	
		case 'frmproductcategory':
			var categoryname=document.getElementById('txtcategoryname').value;
			var userfile=document.getElementById('userfile').value;
			var sortorder=document.getElementById('txtsortorder').value;				
			if (trimstr(categoryname) == '') {
				document.getElementById('lblcategoryname').innerHTML='* Please enter category name.';
				valid=false;
			} else document.getElementById('lblcategoryname').innerHTML='';						
			if (trimstr(userfile) != '') {
				if (!isimage(userfile)) {
					document.getElementById('lbluserfile').innerHTML='<br />* Please load image in valid format (*.jpg, *.gif or *.png).';
					valid=false;
				} else document.getElementById('lbluserfile').innerHTML='';
			} else document.getElementById('lbluserfile').innerHTML='';				
			if (trimstr(sortorder) != '') {
				if (!isint(sortorder)) {
					document.getElementById('lblsortorder').innerHTML='* Please enter a number.';
					valid=false;
				} else document.getElementById('lblsortorder').innerHTML='';
			} else document.getElementById('lblsortorder').innerHTML='';			
			break;
		case 'frmproduct':
			var productcode=document.getElementById('txtproductcode').value;
			var productname=document.getElementById('txtproductname').value;
			var sortorder=document.getElementById('txtsortorder').value;	
			var userfile=document.getElementById('userfile').value;			
			if (trimstr(productcode) == '') {
				document.getElementById('lblproductcode').innerHTML='* Product Code is required.';
				valid=false;
			} else document.getElementById('lblproductname').innerHTML='';				
			if (trimstr(productname) == '') {
				document.getElementById('lblproductname').innerHTML='* Please enter product name.';
				valid=false;
			} else document.getElementById('lblproductname').innerHTML='';				
			if (trimstr(userfile) != '') {
				if (!isimage(userfile)) {
					document.getElementById('lbluserfile').innerHTML='<br />* Please load image in valid format (*.jpg, *.gif or *.png).';
					valid=false;
				} else document.getElementById('lbluserfile').innerHTML='';
			} else document.getElementById('lbluserfile').innerHTML='';				
			if (trimstr(sortorder) != '') {
				if (!isint(sortorder)) {
					document.getElementById('lblsortorder').innerHTML='* Please enter a number.';
					valid=false;
				} else document.getElementById('lblsortorder').innerHTML='';
			} else document.getElementById('lblsortorder').innerHTML='';			
			break;
		case 'dropaline':
			var name=document.getElementById('txtname');
			var emailadd=document.getElementById('txtemailadd');	
			var message=document.getElementById('txtmessage');
			var valid=true;	
			var validemail=true;
			var errormsg='';
			document.getElementById('divemailstatus').innerHTML='';			
			if (isempty(name.value)) {
				valid=false;		
				errormsg='Please enter your name. ';
			}			
			if (!isempty(emailadd.value)) {				
				if (!isemail(emailadd.value)) {				
					valid=false;			
					errormsg=errormsg+'Email is invalid. ';
				}
			} else {
				valid=false;
				errormsg=errormsg+'Email is required. ';
			}			
			if (isempty(message.value)) {
				valid=false;
				errormsg=errormsg+'Email body is required. ';
			}		
			if (valid==false) document.getElementById('divemailstatus').innerHTML='Oops! '+errormsg;			
			else document.getElementById('divemailstatus').innerHTML='';						
			return valid;
			break;
	} return valid;
}

//check loaded file on input type file
function checktype() {
	var userfile=document.getElementById('userfile').value;		
	if (trimstr(userfile) != '') {
		if (!isimage(userfile)) {
			document.getElementById('lbluserfile').innerHTML='<br />* Please load image in valid format (*.jpg, *.gif or *.png).';
			document.getElementById('lnkaddphoto').style.display='none';
			document.getElementById('lnkclearphoto').style.display='';
			document.getElementById('rowimgcaption').style.display='none';
			valid=false;
		} else {
			document.getElementById('lbluserfile').innerHTML='';
			document.getElementById('lnkaddphoto').style.display='';
			document.getElementById('lnkclearphoto').style.display='';
			document.getElementById('rowimgcaption').style.display='';
		}
	}
}