﻿// JScript File
var defaultEmptyOK = false
var reInteger = /^\d+$/

function isEmpty(s) {
  if (s == null)
    return true;
  if (s.length == 0)
    return true;
  return false;
}

function hasWhitespace(s) {
  var whitespace = ' \t\n\r';
  var i, c, hit;
  for (i = 0; i < s.length; i++) {   
    c = s.charAt(i);
    if (whitespace.indexOf(c) > -1)
      hit = true;
  }
  if (hit)
    return true;
  return false;
}

function isInteger(s) {
  var i;
  if (isEmpty(s)) 
    if (isInteger.arguments.length == 1)
      return defaultEmptyOK;
    else
      return (isInteger.arguments[1] == true);
  return reInteger.test(s)
}

function NET(fieldname)
{
    var fieldcol = '';
    for(var i=0; i<document.forms[0].length; i++)
    {
        var formfield = document.forms[0][i].id;  
        var foundPos = formfield.indexOf(fieldname);      
        if(foundPos>0)
        {
            fieldcol += formfield;
            break;
        }
    }
    return fieldcol;
} 
    
function checkSignup()
{
    var strErr=''; 
    try
    {
        var obj = document.getElementById('txtFirst'); 
        if(isEmpty(obj.value))
            strErr += ' First\n';
        obj = document.getElementById('txtLast');
        if(isEmpty(obj.value))
            strErr += ' Last\n';
        obj = document.getElementById('txtEmail');
        if(isEmpty(obj.value))
            strErr += ' Email\n';    
        obj = document.getElementById('txtArea');
        if(isEmpty(obj.value))
            strErr += ' Area\n';    
        obj = document.getElementById('txtPrefix');
        if(isEmpty(obj.value))
            strErr += ' Prefix\n';    
        obj = document.getElementById('txtSuffix');
        if(isEmpty(obj.value))
            strErr += ' Suffix\n';    
        if (!isEmpty(strErr)) {
	        alert('Please check the following:\n' + strErr);
	        return false;
        }
        else {
	        return true;
	        }
        return false;
    }
    catch(err)
    {
        alert(err);
        return false;
    }
}
function checkRequest()
{
    var strErr=''; 
    
    if(isEmpty(document.getElementById('txtName').value))
        strErr += ' Name\n';
    if(isEmpty(document.getElementById('txtPhone').value))
        strErr += ' Phone\n';
    if(isEmpty(document.getElementById('txtEmail').value))
        strErr += ' Email\n';    
    
    if (!isEmpty(strErr)) {
		alert('Please check the following:\n' + strErr);
		return false;
	}
	else {
		return true;
	}
}

function checkAd()
{
    var strErr=''; 
    
    if(isEmpty(document.getElementById('uaAdinfo_ddYear').value))
        strErr += ' Year\n';
    if(isEmpty(document.getElementById('uaAdinfo_ddMakes').value))
        strErr += ' Make\n';
    if(isEmpty(document.getElementById('ddModels').value)&&isEmpty(document.getElementById('uaAdinfo_txtModel').value))
        strErr += ' Model\n';    
    if(isEmpty(document.getElementById('uaAdinfo_txtColor').value))
        strErr += ' Color\n';    
    if(isEmpty(document.getElementById('uaAdinfo_txtMileage').value))
        strErr += ' Mileage\n';    
    //var desc = document.getElementById('uaAdinfo_txtDescription').value; 
    //if(isEmpty(desc))
    //    strErr += ' Description\n';       
    if(isEmpty(document.getElementById('uaAdinfo_txtPrice').value))
        strErr += ' Price\n';   
    if(isEmpty(document.getElementById('uaAdinfo_txtWholesaleprice').value))
        document.getElementById('uaAdinfo_txtWholesaleprice').value = "0";   
    if(isEmpty(document.getElementById('uaAdinfo_ddTransmission').value))
        strErr += ' Transmission\n';  
    if(isEmpty(document.getElementById('uaAdinfo_ddEngine').value))
        strErr += ' Engine\n';    
    if(isEmpty(document.getElementById('uaAdinfo_txtVIN').value))
        strErr += ' VIN\n';  
    if (!isEmpty(strErr)) {
		alert('Please check the following:\n' + strErr);
		return false;
	}
	else {
		return true;
	}
}
function getRandomPassword(digits) {
 var base = setaz09();
 var result = new Array();
 for (var i=0; i<digits; i++) {
  result[i] = base[Math.floor(Math.random()*base.length)]
 }
 return result.join("");
}

function setaz09() {
 var result = new Array();
 var i = 0;
 var tmp = "0";
 var code = tmp.charCodeAt(0);
 while (true) {
  result[i] = String.fromCharCode(code);
  i++;
  if (String.fromCharCode(code)=="9") {
   tmp = "a";
   code = tmp.charCodeAt(0);
  } else if (String.fromCharCode(code)=="z") {
   break
  } else {
   code++
  }
 }
 return result;
}
function checkProfile()
{
var strErr=''; 
    
    if(isEmpty(document.getElementById('txt_firstname').value))
        strErr += ' First\n';
    if(isEmpty(document.getElementById('txt_lastname').value))
        strErr += ' Last\n';
    if(isEmpty(document.getElementById('txt_email').value))
        strErr += ' Email\n';   
    if(isEmpty(document.getElementById('txt_address').value))
        strErr += ' Address\n';    
    if(isEmpty(document.getElementById('txt_city').value))
        strErr += ' City\n';     
    if(isEmpty(document.getElementById('txt_state').value))
        strErr += ' State\n';  
    if(isEmpty(document.getElementById('txt_zipcode').value))
        strErr += ' Zip Code\n';      
    if(isEmpty(document.getElementById('txt_areacode').value))
        strErr += ' Area\n';    
        if(isEmpty(document.getElementById('txt_prefix').value))
        strErr += ' Prefix\n';    
        if(isEmpty(document.getElementById('txt_suffix').value))
        strErr += ' Suffix\n';    
    if (!isEmpty(strErr)) {
		alert('Please check the following:\n' + strErr);
		return false;
	}
	else {
		return true;
	}
}
function checkRegistration()
{
    var strErr=''; 

    try
    {
        if(isEmpty(document.getElementById(NET('txtUsername')).value))
            strErr += ' Username\n';
        if(isEmpty(document.getElementById(NET('txtPassword')).value))
            strErr += ' Password\n';
        if(document.getElementById(NET('txtPassword')).value!=document.getElementById(NET('txtConfirm')).value)
            strErr += ' Passwords don\'t match!\n';
        if(isEmpty(document.getElementById(NET('txtFirstname')).value))
            strErr += ' First\n';
        if(isEmpty(document.getElementById(NET('txtLastname')).value))
            strErr += ' Last\n';
        if(isEmpty(document.getElementById(NET('txtEmail')).value))
            strErr += ' Email\n';   
        if(isEmpty(document.getElementById(NET('txtAddress1')).value))
            strErr += ' Address\n';    
        if(isEmpty(document.getElementById(NET('txtCity')).value))
            strErr += ' City\n';     
        if(isEmpty(document.getElementById(NET('txtState')).value))
            strErr += ' State\n';  
        if(isEmpty(document.getElementById(NET('txtZipcode')).value))
            strErr += ' Zip Code\n';      
        if(isEmpty(document.getElementById(NET('txtAreacode')).value))
            strErr += ' Area\n';    
            if(isEmpty(document.getElementById(NET('txtPrefix')).value))
            strErr += ' Prefix\n';    
            if(isEmpty(document.getElementById(NET('txtSuffix')).value))
            strErr += ' Suffix\n';    
        if (!isEmpty(strErr)) {
		    alert('Please check the following:\n' + strErr);
		    return false;
	    }
	    else {
		    return true;
	    }
	}
	catch(err)
	{
	    alert(err);
	    return false;
	}
}