// Validation Scripts

function checkTextField($f,$t,$n)
{
	var $m = ''
	if($f[$t].value==""){
		$m = $n+" is required.\n";
	}
	return $m;
}

function checkEmailField($f,$e,$n) {
   var $m = '';
	 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = $f[$e].value;
   if(reg.test(address) == false) {
      $m = $n+" is invalid.\n";
   }
	 return $m;
}

function sendAlert($m)
{
	if($m) {
		alert($m);
		return false;
	} else {
		return true;	
	}
}

function confirmAction($f,$m)
{
	$answer = confirm($m);
	if($answer) {
		$f.submit();
	}
}

function validateCreateUser($f)
{
	updateCompanyName('usercompany','companyWICK2');
	
	// Check fields
	var $msg = "";
	$msg += checkTextField($f,'name','Name');
	$msg += checkTextField($f,'usercompany','Company Name');
	$msg += checkTextField($f,'useremail','Email Address');
	$msg += checkTextField($f,'username','Username');
	$msg += checkTextField($f,'password','Password');

	// Send alert
	$decision = sendAlert($msg);
	return $decision;
}

function validateCreate($f)
{
	updateCompanyName('company','companyWICK');
	
	// Check pre-submit
	if(custCode!=document.getElementById("companyWICK").value) {
		updateCompany(document.getElementById("companyWICK").value);
		return false;
	}
	
	// Check fields
	var $msg = "";
	$msg += checkTextField($f,'company','Company Name');
	$msg += checkTextField($f,'user','Email Address');
	$msg += checkTextField($f,'tracking','Tracking ID');
	$msg += checkTextField($f,'file','Artwork File');
	
	// Send alert
	$decision = sendAlert($msg);
	if($decision){ document.getElementById('loading-bar').style.display='block'; };
	return $decision;
}

function validateSubmit($f)
{
	// Check fields
	var $msg = "";
	$msg += checkTextField($f,'file','Artwork File');
	
	// Check for characters
	var reg = /^[a-zA-Z0-9-_\.]+$/;
	var filepath = $f['file'].value;
	var file = filepath.split("\\");
	var filename = file[file.length-1];
	if(reg.test(filename) == false) {
		$msg += "Artwork File contains invalid characters.\n";
	}

	// Send alert
	$decision = sendAlert($msg);
	if($decision){ document.getElementById('loading_submit').style.display='block'; };
	return $decision;
}

function validateReSubmit($f)
{
	// Check fields
	var $msg = "";
	$msg += checkTextField($f,'file','Artwork File');
	
	// Send alert
	$decision = sendAlert($msg);
	if($decision){ document.getElementById('loading_resubmit').style.display='block'; };
	return $decision;
}

function validateAttachFile($f)
{
	// Check fields
	var $msg = "";
	$msg += checkTextField($f,'file','Artwork File');
	
	// Send alert
	$decision = sendAlert($msg);
	if($decision){ document.getElementById('loading_attach').style.display='block'; };
	return $decision;
}

function validateSendProof($f)
{
	// Check fields
	var $msg = "";
	$msg += checkEmailField($f,'sendemail','Email address');
	
	// Send alert
	$decision = sendAlert($msg);
	if($decision){ document.getElementById('loading_sendproof').style.display='block'; };
	return $decision;
}

function updateCompanyName($update, $with)
{
	$company = document.getElementById('companyWICK').value;
	if($company!='') {
		document.getElementById('company').value = $company;
	}
}