function initializeShareThis(){

	var shared_object = SHARETHIS.addEntry({
		title: document.title,
		url: document.location.href
	});

	shared_object.attachButton(document.getElementById("ck_sharethis"));
	shared_object.attachChicklet("email", document.getElementById("ck_email"));
	shared_object.attachChicklet("facebook", document.getElementById("ck_facebook"));
	shared_object.attachChicklet("twitter", document.getElementById("ck_twitter"));
}

function contactValidate(){
        var r_fields = new Array("name", "email");
        jQuery("label.fields").css('color', 'black');
		openIndicator();
        var msg = "Missing required information:";
        var valid = true;
        var tmp = new String();
        for(var i=0; i<r_fields.length;i++){
                tmp = document.getElementById(r_fields[i]+'_id').value;
                tmp = tmp.trim();
                switch(r_fields[i]){
                        case "email":
                                if(! validEmail(tmp)){
                                        valid = false;
                                        msg += "\nValid Email Address";
                                        jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
                                }
                                break;
                        default:
                                if(tmp.length < 4){
                                        valid = false;
                                        msg += "\nValid Name";
                                        jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
                                }
								break;
                }
        }
		
        if(valid){
                xajax_submitContact(xajax.getFormValues('cinfo'));
        }
        else{
                document.getElementById('msg').innerHTML = 'Missing Required Information';
                alert(msg);
				closeIndicator();
        }
        return false;
}

function questionValidate(){
	 var r_fields = new Array("name", "email", "comment");
        jQuery("label.fields").css('color', 'black');
		openIndicator();
        var msg = "Missing required information:";
        var valid = true;
        var tmp = new String();
        for(var i=0; i<r_fields.length;i++){
                tmp = document.getElementById(r_fields[i]+'_id').value;
                tmp = tmp.trim();
                switch(r_fields[i]){
                        case "email":
                                if(! validEmail(tmp)){
                                        valid = false;
                                        msg += "\nValid Email Address";
                                        jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
                                }
                                break;
					case "comment":
	                              if(tmp.length < 4){
	                                      valid = false;
	                                      msg += "\nQuestion Not Provided";
	                                      jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
	                              }
	                              break;
                        default:
                                if(tmp.length < 4){
                                        valid = false;
                                        msg += "\nValid Name";
                                        jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
                                }
								break;
                }
        }
		
        if(valid){
                xajax_submitContact(xajax.getFormValues('cinfo'));
        }
        else{
                document.getElementById('msg').innerHTML = 'Missing Required Information';
                alert(msg);
				closeIndicator();
        }
        return false;
}

function openIndicator(){
	document.getElementById('overlay').style.visibility="visible";
	document.getElementById('indicator').style.visibility="visible";
};

function closeIndicator(){
	document.getElementById('overlay').style.visibility="hidden";
	document.getElementById('indicator').style.visibility="hidden";
};

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)){
        if(charCode == 32 || (charCode >= 44 && charCode <= 46)){
            return true;
        }
        else{
            return false;
        }    }
    return true;
}

function validEmail(email){
    var tValid = true;
    if((email.length < 8) ||
        ((email.length>0) && (! email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)))){
        tValid = false;
    }
    return tValid;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}