// Use this area for global javascript.

// Font Replacement Sample

Cufon.set("fontFamily", "gotham rounded").replace("p#section, h1, h2");
Cufon.set("fontFamily", "trebuchet ms").replace(".enhanced, h3");
DD_roundies.addRule("div#article", "8px 8px 0px 0px", true);
DD_roundies.addRule("div#newframe", "8px 8px 0px 0px", true);

// Blog Settings
DD_roundies.addRule("div#left-div", "8px 8px 0px 0px", true);
DD_roundies.addRule("div.sidebar-box", "8px 8px 8px 8px", true);
DD_roundies.addRule(".roundup", "8px 8px 8px 8px", true);
DD_roundies.addRule(".roundleft", "8px 0px 8px 0px", true);
DD_roundies.addRule(".roundright", "0px 8px 8px 0px", true);

// Quick Sites
function validateInteger(integer){
	expression = new RegExp(/(^-?\d\d*$)/);
	if (!expression.test(integer)){
		return false;
	}
	return true;
}


// Contact Form
function validateEmailAddress(emailAddress){
	expression = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
	if (!expression.test(emailAddress)){
		return false;
	}
	return true;
}

var digits = "0123456789"; // Declaring required variables
var phoneNumberDelimiters = "()- "; // non-digit characters which are allowed in phone numbers
var validWorldPhoneChars = phoneNumberDelimiters + "+"; // characters which are allowed in international phone numbers (a leading + is OK)
var minDigitsInIPhoneNumber = 10; // Minimum no of digits in an international phone no.

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true; // All characters are numbers.
}

function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	var bracket=3
	strPhone=trim(strPhone)
	if(strPhone.indexOf("+")>1) return false
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	var brchr=strPhone.indexOf("(")
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

$(document).ready(function(){
	//var emailVal = $("#email").val();
	$("#name").keyup(function(){
		if($("#name").val() == '')
			$("#name").addClass('field_error');
		else
			$("#name").removeClass('field_error');
	});
	$("#email").keyup(function(){
		var emailVal = $("#email").val();
		if(validateEmailAddress(emailVal) == false)
			$("#email").addClass('field_error');
		else
			$("#email").removeClass('field_error');
	});
	$("#comment").keyup(function(){
		if($("#comment").val() == '')
			$("#comment").addClass('field_error');
		else
			$("#comment").removeClass('field_error');
	});
});

function sendContactFoot()
{
	var emailVal = $("#email").val();
	var errFlag=false;
	$("#formMsg").html('').hide();
	$("#formMsg input").removeClass('field_error');
	$("#formMsg textarea").removeClass('field_error');

	if($("#name").val() != '' && validateEmailAddress(emailVal) == true && $("#comment").val() != ''){
		$.post("/scripts/sendFootForm.php", {
			name: $("#name").val(),
			emailAddress: $("#email").val(),
			comments: $("#comment").val()
		}, function(data){
			//alert("Data Loaded: " + data);
			if(data == "Success"){
				$("#formMsg").removeClass('msg_bad');
				$("#formMsg").addClass('msg_good');
				$("#formMsg").html('Your request has been sent!').show();
				$("#formContent").hide();
			}else{
				$("#formMsg").removeClass('msg_good');
				$("#formMsg").addClass('msg_bad');
				$("#formMsg").html(data).show();
				$("#formContent").show();
			}
		});
	}
	else {
		if($("#name").val() == '') {
			$("#name").addClass('field_error');
			errFlag=true;
		}
		if(validateEmailAddress(emailVal) == false){
			$("#email").addClass('field_error');
			errFlag=true;
		}
		if($("#comment").val() == '') {
			$("#comment").addClass('field_error');
			errFlag=true;
		}
	}

	if(errFlag){
		$("#formMsg").removeClass('msg_good');
		$("#formMsg").addClass('msg_bad');
		$("#formMsg").html('Please complete all required fields.').show();
		return false;
	}else{
		return true;
	}
}
