
function fncSVPopupPage(strURL, intWidth, intHeight) {
  if (strURL.length > 0) {
    var winPopup = window.open(strURL, "winPopup", "width=" + intWidth + ",height=" + intHeight + ",menubar=no,location=no,resizable=yes,scrollbars=yes,status=no");
    winPopup.focus();
  }
}

var objSFDCForm;

function SVIsValidPhoneNumber(strPhoneNumber, intRequiredDigits) {
    var intDigits = 0;
    if (strPhoneNumber == null) return false;
    for( i=0; i<strPhoneNumber.length; i++ ){
        var c = strPhoneNumber.charCodeAt(i);
        if( (c>=48) && (c<=57) ) intDigits++;
    }
    return (intDigits >= intRequiredDigits);
}
function SVIsValidEmail(strEmail) {
   var reExclude=/[^@\-\.\w\']|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
   var reCheck=/@[\w\-]+\./;
   var reCheckEnd=/\.[a-zA-Z]{2,4}$/;
   return (((strEmail.length > 80) || (strEmail.search(reExclude) != -1)||(strEmail.search(reCheck)) == -1)||(strEmail.search(reCheckEnd) == -1))?false:true;
}
function SVSFDCSignUpValidate() {
  var blnReturn = false;
  var astrErrorMsg= new Array();
  var strErrorMsg = new String();
//     try{
    
    if((objSFDCForm.elements['UserFirstName']) && (objSFDCForm.elements['UserFirstName'].value.length < 1)){
      astrErrorMsg['UserFirstName']="Enter your First Name";
    }

    if((objSFDCForm.elements['UserLastName']) && (objSFDCForm.elements['UserLastName'].value.length < 1)){
      astrErrorMsg['UserLastName']="Enter your Last Name";
    }

    if((objSFDCForm.elements['UserTitle']) && (objSFDCForm.elements['UserTitle'].value.length < 1)){
      astrErrorMsg['UserTitle']="Enter your Title";
    }

    if((objSFDCForm.elements['PostalCode']) && (objSFDCForm.elements['PostalCode'].value.length < 1)){
      astrErrorMsg['UserTitle']="Enter your Postal Code";
    }

    if((objSFDCForm.elements['CompanyName']) && (objSFDCForm.elements['CompanyName'].value.length < 1)){
      astrErrorMsg['CompanyName']="Enter your Company Name";
    }

    if (!SVIsValidPhoneNumber(objSFDCForm.elements['UserPhone'].value, 10)) { astrErrorMsg['UserPhone']="Enter a Valid Phone Number";}

    if (!SVIsValidEmail(objSFDCForm.elements['UserEmail'].value)) { astrErrorMsg['UserEmail']="Enter a Valid Email Address";}
    
    if(objSFDCForm.elements['CompanyEmployees'].selectedIndex < 1) {astrErrorMsg['CompanyEmployees']="Select the Number of Employees";}
    
    if(objSFDCForm.elements['CompanyState'].selectedIndex < 1) {astrErrorMsg['CompanyState']="Select a State";}
    
    if(objSFDCForm.elements['CompanyTemplate']) {
      if(objSFDCForm.elements['CompanyTemplate'].selectedIndex < 0) {
        astrErrorMsg['CompanyTemplate']="Please select a valid Template";
      }
    }

    if (objSFDCForm.elements['ProductInterest']) { 
      if (objSFDCForm.elements['ProductInterest'].length > 0) {
        var intNumChecked = 0;
        for (var i=0;i<objSFDCForm.elements['ProductInterest'].length;i++) {
          if (objSFDCForm.elements['ProductInterest'][i].checked) {
            intNumChecked++;
          }
        }
        if (intNumChecked < 1) {
          astrErrorMsg['ProductInterest']="Choose an Interest";
        }
      }
    }

    if ((objSFDCForm.process_form.value != false) && (objSFDCForm.SubscriptionAgreement.checked != true)){
      astrErrorMsg['SubscriptionAgreement']="Please read and agree to the Master Subscription Agreement";
    }
    if ((objSFDCForm.process_form.value != false) && (objSFDCForm.DellPrivacy.checked != true)){
      astrErrorMsg['DellPrivacy']="Please read and agree to the Dell Privacy Policy";
    }
    
    if ((objSFDCForm.elements['DellVostroCustomer']) && (objSFDCForm.elements['DellVostroCustomer'].disabled !=true))  { 
      if ((objSFDCForm.process_form.value != false) && (objSFDCForm.DellVostroCustomer.checked != true)){
        astrErrorMsg['DellVostroCustomer']="Please verify that you are a Dell Vostro customer";
      }
    }
    
    if((objSFDCForm.elements['VostroTag']) && (objSFDCForm.elements['DellVostroCustomer'].disabled !=true) &&  (objSFDCForm.elements['VostroTag'].value.length != 10)){
      astrErrorMsg['VostroTag']="Enter your 10-digit Vostro Serial Tag";
    }
    
    var intErrorCount=0;
    for(var intErrorIndex in astrErrorMsg){
      strErrorMsg = new String(strErrorMsg.concat("\n" + astrErrorMsg[intErrorIndex]));
      intErrorCount++;
    }
    if(intErrorCount>0){
      alert(strErrorMsg);
      blnReturn = false;
    }

/*       }catch(e){
    alert("Error: " + e.description);
    blnReturn = false;
  } */
  if (strErrorMsg.length > 0) {
    blnReturn = false;
  }
  else {
    blnReturn = true;
  }
  return blnReturn;
}

function fncSVSignupSubmit() {
  var blnReturn = false;
  if (SVSFDCSignUpValidate()) {
    blnReturn = true;
  }
  return blnReturn;
}