/* call these events when the page loads */
addLoadEvent(blurLinks);
addLoadEvent(popUp);
addLoadEvent(loadImages);
addLoadEvent(validateContactForm);
addLoadEvent(validateStaffLogin);
addLoadEvent(validateCardRequest);
addLoadEvent(validateKeyRequest);
addLoadEvent(validateRMAForm);


function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
	


/* remove all focus lines from links when clicked */
function blurLinks() {
	var links = document.getElementsByTagName('a');
	for (i=0;i<links.length;i++) {
		links[i].onfocus = function() {
			this.blur();
		}
	}
}


function popUp() {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	
	var popUp = document.getElementsByTagName('a');
		
	for (i=0; i<popUp.length; i++) {
		
		if (popUp[i].className=='popUpWin') {
			
			popUp[i].onclick = function() {
				
				var url = this.getAttribute('href');
				var attr = 'width=530,height=600,top=200,left=200,toolbar=0,location=0,directories=0,status=0,address=0,menubar=0,scrollbars=1,resizable=1';
				var win = window.open(url, '', attr);
				win.focus();
				return false;
			}
			
		} 
		
	}
	

}



function loadImages() {
	var imgsToLoad = Array('btnMain_over.jpg','btnHome_over.jpg','sub_up.gif','sub_over.gif');
	for (i=0;i<imgsToLoad.length;i++) {
		var img = new Image();
		img.src = '../images/bg/'+imgsToLoad[i];
	}
}


function validateContactForm() 
{
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	
	if (document.getElementById('frmContact')) 
	{
		var frm = document.getElementById('frmContact');
		frm.onsubmit = function() {
			
			var reqFields = Array('txtFName','txtLName','txtEmail','selCountry','txtMessage');
			var frmCon = document.getElementById('frmContact');
			if ( !isValid(reqFields))
			{
				alert('Please fill in all fields');
				return false;
			}
			else 
			{
			  var errMsg = "";
			  
			  errMsg = isValidEmail(frmCon.email);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
			  errMsg = isValidCountry(frmCon.country);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
				return true;
			}
		}
	}
}

function validateCardRequest() 
{
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	
	if (document.getElementById('frmCardRequest')) 
	{
		var frm = document.getElementById('frmCardRequest');
		frm.onsubmit = function() {
			
			var reqFields = Array('txtFName','txtLName','txtEmail','txtQuantity');
			var frmCR = document.getElementById('frmCardRequest');
			if ( !isValid(reqFields))
			{
				alert('Please fill in all fields');
				return false;
			}
			else 
			{
			  var errMsg = "";
			  
			  errMsg = isValidEmail(frmCR.email);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
			  errMsg = isValidCustomer(frmCR.customer);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
		    
		      errMsg = isValidCardType(frmCR.cardtype);
              if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  else if (frmCR.cardtype.value == "[New Card]")
			  {
			    errMsg = isValidNewCardType(frmCR.new_cardtype);
			    if (errMsg != "")
			    {
			      alert(errMsg);
			      return(false);
			    }
			  }
			  			  
        	  errMsg = isValidQuantity(frmCR.quantity);
              if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
		  
		      errMsg = isValidMonth(frmCR.month);
              if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
			  return true;
			}
		}
	}
}

function validateStaffLogin() 
{
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	
	if (document.getElementById('frmStaffLogin')) 
	{
		var frm = document.getElementById('frmStaffLogin');
		frm.onsubmit = function() {
			
			var reqFields = Array('txtUser','txtPass');
			
			if ( !isValid(reqFields) ) 
			{
				alert('Please provide username and password');
				return false;
			} 
			else 
			{
				return true;
			}
		}
	}
}


function validateKeyRequest() 
{
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	
	if (document.getElementById('frmKeyRequest')) 
	{
		var frm = document.getElementById('frmKeyRequest');
		frm.onsubmit = function() 
		{
			var reqFields = Array('txtFName','txtLName','txtEmail','txtNewLocation','txtOpeningDate');
			var frmKR = document.getElementById('frmKeyRequest');
			if ( !isValid(reqFields))
			{
				alert('Please fill in all fields');
				return false;
			}
			else 
			{
			  var errMsg = isValidEmail(frmKR.email);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        
	      errMsg = isValidCustomer(frmKR.customerName);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        
        if(frmKR.customerName.value=="[New Customer]")
        {
          errMsg = isValidNewCustomer(frmKR.new_customer_name);
          if (errMsg != "")
          {
            alert(errMsg);
			      return(false);
          }
        }
        
        errMsg = isValidRegion(frmKR.customerRegion);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
	      else if(frmKR.customerRegion.value=="[New Region]")
        {
          errMsg = isValidNewRegion(frmKR.new_customer_region);
          if (errMsg != "")
          {
            alert(errMsg);
			      return(false);
          }
        }
        
        errMsg = isValidSubLocation(frmKR.sublocation);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        else if(frmKR.sublocation.value=="Yes")
        {
          //check other fields
          errMsg = isValidMainLocation(frmKR.mainlocation);
  	      if (errMsg != "")
          {
            alert(errMsg);
			      return(false);
          }
          
          errMsg = isValidMainLocationId(frmKR.mainlocationid);
          if (errMsg != "")
          {
            alert(errMsg);
			      return(false);
          }
        }
        
        errMsg = isValidOpeningDate(frmKR.openingdate);
        if (errMsg != "")
        {
          alert(errMsg);
		      return(false);
        }
      	
	      errMsg = isValidLocationType(frmKR.locationtype);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        
        errMsg = isValidNoManagers(frmKR.NoManager);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        errMsg = isValidNoRemoteManagers(frmKR.NoRemoteManager);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        errMsg = isValidNoPolling(frmKR.NoPolling);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        errMsg = isValidNoPOS(frmKR.NoPos);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
	      errMsg = isValidNoKiosks(frmKR.NoKiosk);
	      if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        errMsg = isValidNoMobileCashiers(frmKR.NoMobileCashier);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        errMsg = isValidNoSwipers(frmKR.NoSwipers);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }
        errMsg = isValidFloorArea(frmKR.floorarea);
        if (errMsg != "")
        {
          alert(errMsg);
			    return(false);
        }

        return (true);
			}
		}
	}
}
	
function validateRMAForm() 
{
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	
	if (document.getElementById('frmRMA')) {
		var frm = document.getElementById('frmRMA');
		frm.onsubmit = function() 
		{
			var reqFields = Array('txtFName','txtLName','txtEmail', 
								  'txtPhone', 'txtCompanyName','selRegion',
								  'txtNumRetItems','txtRetItemDescr','txtShippingAddr',
								  'selCountry','txtCity','txtState','txtPostCode');
			
			if ( !isValid(reqFields) ) 
			{
				alert('Please fill in all required fields');
				return false;
			}
			else 
			{
			  var errMsg = "";
			  
			  errMsg = isValidEmail(frm.txtEmail);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
			  errMsg = isValidCountry(frm.selCountry);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
			  errMsg = isValidQtyReturnItems(frm.txtNumRetItems);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
			  errMsg = isValidRegion(frm.selRegion);
			  if (errMsg != "")
			  {
			    alert(errMsg);
			    return(false);
			  }
			  
			  return true;
			}
		}
	}

}

function Form_Validator(theForm)
{
  
}
