// JavaScript Document

function validateLogin()
{
	var username = document.getElementById('uxUsernameTextBox');
	var pwd = document.getElementById('uxPasswordTextBox');
	
	if(pwd.value == "" || username.value == "" )
	{
		alert('all fields are required');
		return false;
	}
	else
	{
		return true;
	}
}

function validateCat()
{
	var name = document.getElementById('uxName');
	var desc = document.getElementById('uxDescription');
	
	if(name.value == "" || desc.value == "" )
	{
		alert('all fields are required');
		return false;
	}
	else
	{
		return true;
	}
}

//Method to send a user to a delete page
function deleteObj(id,url)
{
	if(confirm('Delete Record?'))
	{		
			var url = 'delete.php?objtype=' + url + '&id=' + id;
			var w = (screen.availWidth/2)-(400/2);
			var h = (screen.availHeight/2)-(200/2);
			var delWindow = window.open(url,'delwin','toolbar=0,statusbar=0,width=400,height=200');
				delWindow.moveTo(w,h);
				
			setTimeout('reloadPage();', 2000);


	}
}

function reloadPage()
{
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1) + '?dorel=1';
	window.location = (sPage );
}

function properClose()
{
	var parent = window.parent;
	var sPath = parent.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1) + '?dorel=1';
	parent.location = (sPage );
	window.close();
}

function middlePop(url,ws,hs)
{
		var w = (screen.availWidth/2)-(ws/2);
		var h = (screen.availHeight/2)-(hs/2);
		var features = 'resizale=1,toolbar=0,statusbar=0,width=' + ws + ',height=' + hs;
		var delWindow = window.open(url,'mwin',features);
		delWindow.moveTo(w,h);
}

function imagePop()
{
		var img = document.getElementById('pimg');
		var iW = img.width + 20;
		var iH = img.height + 80;
		window.resizeTo(iW,iH);
}


/***************************************************
validateCheckout
Validates page checkout.php. Makes sure that the 
require fields are valid.
****************************************************/
function validateCheckout()
{
		var tbFName = document.getElementById('tb_firstname');
		var tbLName = document.getElementById('tb_lastname');
		var tbEmail = document.getElementById('tb_email');
	
		var errorMsg = "";
		
		if(tbFName.value == '')
		{
			errorMsg = errorMsg + 'First Name required \n';
		}
		
		if(tbLName.value == '')
		{
			errorMsg = errorMsg + 'Last Name required \n';
		}
	
		if(tbEmail.value == '')
		{
			errorMsg = errorMsg + 'Email required \n';
		}
		else
		{
			if(!checkEmail(tbEmail.value))
			{
				errorMsg = errorMsg + 'Invalid Email \n';
			}
		}
		
		if(errorMsg == "")
		{
			return true;
		}
		else
		{
			alert("Found Following Errors \n" + errorMsg);
			return false;
		}
		
}

/***************************************************
function : validateAddtoCart
Validates a value to determine if is a number of 
number
****************************************************/
function validateAddtoCart(id)
{
	var form = document.getElementById(id.name);
	
	var tbAdd = form.qty;

	if(tbAdd.value != "")
	{
		if(isNumber(tbAdd.value))
		{
			return true;
		}
		else
		{
			alert('Not a number');
			return false;
		}
	}
	else
	{
		alert('Number required');
		return false;
	}
}

/***************************************************
function : checkEmail
Validates a string to determine if is a valid email,
uses regular expresions to accomplish this task
****************************************************/
function checkEmail(str) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))
	{
		return (true);
	}
	else
	{
		return (false);
	}
}



/***************************************************
function : isNumber
Validates a value to determine if is a number of 
number
****************************************************/
function isNumber(str)
{
	if(/^\d+$/.test(str))
	{
		return (true);
	}
	else
	{
		return (false);
	}
}