jQuery(document).ready(function(){
	jQuery('a').each(function(intIndex){
		var ahrefs = jQuery(this).attr("href");
		var atext  = jQuery(this).text();
		if(strpos(ahrefs,'mailto:') == true){
			atext = atext.replace("mailto:", "");
			ahrefs = ahrefs.replace("mailto:", "");
			jQuery(this).attr("href",obfEmail(ahrefs));
			var newtext = atext //.replace('@','[at]')
			//newtext = newtext.replace('.','[dot]')
			jQuery(this).text(newtext);
		}
	});
	jQuery("#error-data").hide();
	jQuery("#error-email").hide();
	jQuery("#error-captcha").hide();
	jQuery("#error-unknown").hide();
	jQuery("#success").hide();
	jQuery("#success-sending").hide();

	jQuery("#error-data a").click(function() {
       jQuery("#error-data").hide();
       jQuery("#the-form").show();
	});
	jQuery("#error-email a").click(function() {
       jQuery("#error-email").hide();
       jQuery("#the-form").show();
	});
	jQuery("#error-unknown a").click(function() {
       jQuery("#error-unknown").hide();
       jQuery("#the-form").show();
	});
	jQuery("#error-captcha a").click(function() {
       jQuery("#error-captcha").hide();
       jQuery("#the-form").show();
	});
	jQuery("#success-sending a").click(function() {
       jQuery("#success-sending").hide();
       jQuery("#the-form").show();
	});
	
	jQuery(".cform-submit").submit(function() {
	  jQuery("#has-js-enabled").val("1");
	  
	  if (jQuery("#sales_form_process").val() == 'Contact'){
	      if (jQuery("#first-name").val() == "" || jQuery("#last-name").val() == "" || jQuery("#your-email").val() == "" ) {
	        jQuery("#the-form").hide();
	        jQuery("#error-data").show();
	       return false;
	      }
	  }else{
	      if (jQuery("#first-name").val() == "" || jQuery("#your-email").val() == "" ) {
	        jQuery("#the-form").hide();
	        jQuery("#error-data").show();
	       return false;
	      }
	  }
	  
      if(!isValidEmailAddress(jQuery("#your-email").val())) {
		jQuery("#the-form").hide();
		jQuery("#error-email").show();
		return false;
      }else{
		jQuery("#the-form").hide();
		jQuery("#success-sending").show();
		var progs = jQuery('input[name="program[]"]:checked').map(function(){ return $(this).val(); }).get().join(",");		
		var wkshps = jQuery('input[name="workshop[]"]:checked').map(function(){ return $(this).val(); }).get().join(",");

		jQuery.post("http://www-dev2.the-collaborative.com/", {
			sales_form_process: jQuery("#sales_form_process").val(),
			subject: jQuery("#subject").val(),
			firstname: jQuery("#first-name").val(),
			lastname: jQuery("#last-name").val(),
			emailaddress: jQuery("#your-email").val(),
			phone: jQuery("#phone").val(),
			programs: progs,
			workshops: wkshps,
			hasjsenabled: "1",
			message: jQuery("#message").val()
			}, 
			function(data){
			//alert(data +' - testing only');
			if(data=="1"){//success
		        jQuery("#success-sending").hide();
				jQuery("#success").show();
			}else if(data=="2"){
				jQuery("#success-sending").hide();
		        jQuery("#error-unknown").show();
			}else{
		        jQuery("#the-form").hide();
		        jQuery("#error-data").show();
			}
			return false;
		});
		return false;
	  }
      return false;
	});
});
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function obfEmail(theString) {
  var unicodeString = '';
  for (var i=0; i < theString.length; i++) {
    var theUnicode = theString.charCodeAt(i).toString(16).toUpperCase();
    while (theUnicode.length < 4) {
      theUnicode = '0' + theUnicode;
    }
    theUnicode = '\\u' + theUnicode;
    unicodeString += theUnicode;
    
  }

  tempscript = "javascript:location='mailto:" + unicodeString + "';void 0;"
  return  tempscript; //unicodeString;
  }
 

function strpos (haystack, needle, offset) {
	var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : true;
}
