function verify_data() {
	clear_regerror();
	var close=true;
	var firstNameId = 'reg_firstName';
	var lastNameId = 'reg_lastName';
	var userId = 'reg_userName';
	var psdId = 'reg_password';
	var psdCnfId = 'reg_passwordConfirm';
	var emailId = 'reg_email1';
	var locationId = 'reg_city';
	var postalCodeId = 'reg_postalCode';
    var countryId = 'reg_country';
	//var monthId = 'reg_birthMonth';
	//var dayId = 'reg_birthDay';
	//var yrId = 'reg_birthYear';
	var agreementId = 'reg_agreement';
	//var captchaTextId = 'reg_captchaText';

        if(!verify_field(firstNameId)) {
		return false;
	}
        if(!verify_field(lastNameId)) {
		return false;
	}
	if(!verify_field(userId)) {
		return false;
	}
	else {
		var element = document.getElementById(userId);
		var value = element.value;
		var match = value.match("(.*?)['\"\\?%\\*](.*?)");
		if(match!= null) {
			var elementErId = userId + 'Invalid_err';
			elementEr = document.getElementById(elementErId);
			elementEr.style.display='';
			return false;
		}
		else if(value[0] >='0' && value[0] <= '9') {
			var elementErId = userId + 'StartInvalid_err';
			elementEr = document.getElementById(elementErId);
			elementEr.style.display='';
			return false;
		}
		else if(value.length <4 || value.length > 20) {
			var elementErId = userId + 'Length_err';
			elementEr = document.getElementById(elementErId);
			elementEr.style.display='';
			return false;		
		}
	}
	
	if(!verify_field(psdId)) {
		return false;
	}
	else {
		var element = document.getElementById(psdId);
		var value = element.value;
		
		if(value!= null && (value.length < 6 || value.length >10)) {
			var elementErId = psdId + 'Length_err';
			elementEr = document.getElementById(elementErId);
			elementEr.style.display='';
			return false;
		}
	}
	
	if(!verify_field(psdCnfId)) {
		return false;
	}
	else {
		var psd = document.getElementById(psdId);
		var psdCn = document.getElementById(psdCnfId);
		
		var psdValue = psd.value;
		var psdCnValue = psdCn.value;
		if ( psdValue != psdCnValue) {
			var elementErId = psdCnfId + 'MisMatch_err';
			elementEr = document.getElementById(elementErId);
			elementEr.style.display='';
			return false;
		}
	}
	
	if(!verify_field(emailId)) {
		return false;
	}
	else {
		var element = document.getElementById(emailId);
		var value = trim(element.value);
		var match = value.match("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[_A-Za-z0-9-]+)");
		if(match== null) {
			var elementErId = emailId + 'Invalid_err';
			elementEr = document.getElementById(elementErId);
			elementEr.style.display='';
			return false;
		}
	}
	
	if(!verify_field(locationId)) {
		return false;
	}

      //  if(!verify_field(captchaTextId)) {
	//	return false;
	//}
	
	var element = document.getElementById(postalCodeId);
	var value = element.value;
	if ( value!=null && value!='') {                
		var match = value.match("[0-9]*");
		if(match== null) {
			var elementErId = emailId + 'Invalid_err';
			elementEr = document.getElementById(elementErId);
			elementEr.style.display='';
			return false;
		}                
	}
    var celement = document.getElementById(countryId);
    var cvalue = celement.value;
    if ( cvalue != null && cvalue == 'United States' && ( value == null || value == '' ) )
    {
        var elementErId = postalCodeId + '_err';
		elementEr = document.getElementById(elementErId);
		elementEr.style.display='';
		return false;
    }
    else if ( cvalue != null && cvalue == 'United States' && isNaN(value) )
    {
		elementEr = document.getElementById('reg_postalCodeInvalid_err');
		elementEr.style.display='';
		return false;
    }
    
    if ( cvalue != null && cvalue == 'United States' && document.getElementById('zip_not_found_err').style.display == '')
    {
		return false;
    }
         
      //  if(!verify_field(monthId)) {
	//	return false;
	//}
     //   else {
     //     var element = document.getElementById(monthId);
     //     var value = element.value;          
       //   if(value == '') {
         //   var elementErId = monthId + '_err';
           // elementEr = document.getElementById(elementErId);
            //elementEr.style.display='';
            //return false;
          //}
        //}
	//if(!verify_field(dayId)) {
	//	return false;
	//}
       //  else {
       //   var element = document.getElementById(dayId);
      //    var value = element.value;
       //   if(value == '0') {
      //      var elementErId = dayId + '_err';
       //     elementEr = document.getElementById(elementErId);
       //     elementEr.style.display='';
       //     return false;
       //   }
   //     }

	//if(!verify_field(yrId)) {
//		return false;
//	}
   //      else {
  //        var element = document.getElementById(yrId);
  //        var value = element.value;
  //        if(value == '0') {
  //          var elementErId = yrId + '_err';
  //          elementEr = document.getElementById(elementErId);
   //         elementEr.style.display='';
   //         return false;
   //       }
   //     }

	if(!verify_field(agreementId)) {
		return false;
	}
        else {
            var element = document.getElementById(agreementId);
            if(element.checked == 0 ) {
            var elementErId = agreementId + '_err';
            elementEr = document.getElementById(elementErId);
            elementEr.style.display='';
            return false;
          }
        }
	return close;
}

function intiCityDrpDowns(page_context) {
    new AjaxJspTag.CheckResource(page_context+"/city-ajax-action.do?type=checkzipcode",
    {
        parameters: "country={reg_country},data={reg_postalCode}", source: "reg_postalCode", triggerElement: "reg_postalCode",
        eventType: "change", emptyErrorId: "no_zip_err", notFoundErrorId: "zip_not_found_err",
        skipon: "$('reg_country').value!='United States'", notFoundErrClass: "name_not_found",
        progressId: "loading-icon3"
    });
}

function verify_field(elementId) {
	var element = document.getElementById(elementId);
	var value = element.value;
	if(value!=null) {
		value=value.replace(/^\s+/,"");
		value=value.replace(/\s+$/,""); 
	}
	if(value== null || value==''){
		var elementErId = elementId + '_err';
		elementEr = document.getElementById(elementErId);
		elementEr.style.display='';
		return false;
	}
	return true;
}

function trim(s)
{
return s.replace(/^\s+|\s+$/g,"");
}

function clear_regerror() {
        var firstNameErId = 'reg_firstName_err';
	var lastNameErId = 'reg_lastName_err';
	var userErId = 'reg_userName_err';
	var userInvalidErId = 'reg_userNameInvalid_err';
	var userStartInvalidErId = 'reg_userNameStartInvalid_err';
	var userLengthErId = 'reg_userNameLength_err';
	var psdErId = 'reg_password_err';
	var psdLengthErId = 'reg_passwordLength_err';
	var psdCnfErId = 'reg_passwordConfirm_err';
	var psdCnfMisMatchErId = 'reg_passwordConfirmMisMatch_err';
	var emailErId = 'reg_email1_err';
	var emailInvalidErId = 'reg_email1Invalid_err';
        var emailSuggestionErId = 'reg_email1Suggestion_err';
	var locationErId = 'reg_city_err';
	var postalCodeErId = 'reg_postalCodeInvalid_err';
	//var monthErId = 'reg_birthMonth_err';
	//var dayErId = 'reg_birthDay_err';
	//var yrErId = 'reg_birthYear_err';
	var agreementErId = 'reg_agreement_err';
	
        var firstNameErIdEl = document.getElementById(firstNameErId);
	var lastNameErIdEl = document.getElementById(lastNameErId);
	var userErIdEl = document.getElementById(userErId);
	var userInvalidErIdEl = document.getElementById(userInvalidErId);
	var userStartInvalidErIdEl = document.getElementById(userStartInvalidErId);
	var userLengthErIdEl = document.getElementById(userLengthErId);
	var psdErIdEl = document.getElementById(psdErId);
	var psdLengthErIdEl = document.getElementById(psdLengthErId);
	var psdCnfErIdEl = document.getElementById(psdCnfErId);
	var psdCnfMisMatchErIdEl = document.getElementById(psdCnfMisMatchErId);
	var emailErIdEl = document.getElementById(emailErId);
	var emailInvalidErIdEl = document.getElementById(emailInvalidErId);
        var emailSuggestionErIdEl = document.getElementById(emailSuggestionErId);
	var locationErIdEl = document.getElementById(locationErId);
	var postalCodeErIdEl = document.getElementById(postalCodeErId);
	
	//var monthErIdEl = document.getElementById(monthErId);
	//var dayErIdEl = document.getElementById(dayErId);
	//var yrErIdEl = document.getElementById(yrErId);
	var agreementErIdEl = document.getElementById(agreementErId);
	
        firstNameErIdEl.style.display='none';
	lastNameErIdEl.style.display='none';
	userErIdEl.style.display='none';
	userInvalidErIdEl.style.display='none';
	userStartInvalidErIdEl.style.display='none';
	userLengthErIdEl.style.display='none';
	psdErIdEl .style.display='none';
	psdLengthErIdEl.style.display='none';
	psdCnfErIdEl.style.display='none';
	psdCnfMisMatchErIdEl.style.display='none';
	emailErIdEl.style.display='none';
	emailInvalidErIdEl.style.display='none';
        emailSuggestionErIdEl.style.display='none';
	locationErIdEl.style.display='none';
	postalCodeErIdEl.style.display='none';
	//monthErIdEl .style.display='none';
	//dayErIdEl.style.display='none';
	//yrErIdEl.style.display='none';
	agreementErIdEl.style.display='none';
}
