
//----- Validate Email Addresses -----------//
// checks for valid looking email addy
function checkemail(str){
	var filter=/^.+@.+\..{2,3}$/;	
	return (filter.test(str));
}


//----- Trim White Space -----------//
//trim whitespace for validation
function trim(s){
	if((s==null)||(typeof(s)!='string')||!s.length)return'';return s.replace(/^\s+/,'').replace(/\s+$/,'')
}


//----- Open New Window -----------//
//Open a new window with specific width/height/location 
function openWindow(location, width, height) {		
	newWidth = width + 20;
	newHeight = height + 20;
	widthHeight = "width=" + newWidth + ",height=" + newHeight;
	window.open(location,"",widthHeight);		
}


//----- Open New Window -----------//
//Open a new window with specific width/height/location & scroll bars
function openWindowScroll(location, width, height) {		
	newWidth = width + 20;
	newHeight = height + 20;
	windowParameters = "width=" + newWidth + ",height=" + newHeight + ",scrollbars=yes";
	window.open(location,"",windowParameters);		
}


//----- Contact Form Validation -----------//
function checkContactForm() {
	var firstName = document.getElementById("middlename");
	firstName.value = trim(firstName.value);
	var lastName = document.getElementById("lastname");
	lastName.value = trim(lastName.value);
	var organization = document.getElementById("organization");
	organization.value = trim(organization.value);
	var phoneNum = document.getElementById("phone");
	phoneNum.value = trim(phoneNum.value);
	var emailObject = document.getElementById("email");
	emailObject.value = trim(emailObject.value);
	var city = document.getElementById("city");
	city.value = trim(city.value);
	var province = document.getElementById("province");
	var country = document.getElementById("country");
	var comments = document.getElementById("comments");
	 
	if (firstName.value.length == 0) {
		alert("Please enter your first name.");
		firstName.focus();
		return false;
	} else if (lastName.value.length == 0) {
		alert("Please enter your last name.");
		lastName.focus();
		return false;
	} else if (city.value.length == 0) {
		alert("Please enter your city.");
		city.focus();
		return false;
	} else if (emailObject.value.length == 0) {
		alert("Please enter your email address.");
		emailObject.focus();
		return false;
	} else if (!checkemail(emailObject.value)) {
		alert("Please check your email address for errors.");
		emailObject.focus();
		return false;
	} else if (phoneNum.value.length > 45) {
		alert("Please check your phone number - it should not contain more than 45 digits.");
		phoneNum.focus();
		return false;
	} else if (organization.value.length > 40) {
		alert("Please abbreviate your company name to make it less than 40 characters long.");
		organization.focus();
		return false;
	} else {
		//alert("Submission CONTACT Good");	
        return true;
	}
}


//----- Quote Form Validation -----------//
function checkQuoteForm() {
    var firstName = document.getElementById("middlename");
    firstName.value = trim(firstName.value);
    var lastName = document.getElementById("lastname");
    lastName.value = trim(lastName.value);
    var organization = document.getElementById("organization");
    organization.value = trim(organization.value);
    var phoneNum = document.getElementById("phone");
    phoneNum.value = trim(phoneNum.value);
    var emailObject = document.getElementById("email");
    emailObject.value = trim(emailObject.value);
    var address = document.getElementById("address01");
    address.value = trim(address.value);
    var city = document.getElementById("city");
    city.value = trim(city.value);
    
    if (firstName.value.length == 0) {
        alert("Please enter your first name.");
        firstName.focus();
        return false;
    } else if (lastName.value.length == 0) {
        alert("Please enter your last name.");
        lastName.focus();
        return false;
    } else if (emailObject.value.length == 0) {
        alert("Please enter your email address.");
        emailObject.focus();
        return false;
    } else if (!checkemail(emailObject.value)) {
        alert("Please check your email address for errors.");
        emailObject.focus();
        return false;
    } else if (phoneNum.value.length == 0) {
        alert("Please enter your phone number.");
        phoneNum.focus();
        return false;
    } else if (organization.value.length == 0) {
        alert("Please enter your company name.");
        organization.focus();
        return false;
    } else if (organization.value.length > 50) {
        alert("Please abbreviate your company name to make it less than 50 characters long.");
        organization.focus();
        return false;
    } else if (address.value.length == 0) {
        alert("Please enter your address.");
        address.focus();
        return false;
    } else if (city.value.length == 0) {
        alert("Please enter your city.");
        city.focus();
        return false;
    } else {
        //alert("Submission QUOTE Good");
        return true;
    }
}


//----- Find Form Validation -----------//
function checkFindForm() {
    var firstName = document.getElementById("middlename");
    firstName.value = trim(firstName.value);
    var lastName = document.getElementById("lastname");
    lastName.value = trim(lastName.value);
    var organization = document.getElementById("organization");
    organization.value = trim(organization.value);
    var phoneNum = document.getElementById("phone");
    phoneNum.value = trim(phoneNum.value);
    var emailObject = document.getElementById("email");
    emailObject.value = trim(emailObject.value);
    var city = document.getElementById("city");
    city.value = trim(city.value);
    
    if (firstName.value.length == 0) {
        alert("Please enter your first name.");
        firstName.focus();
        return false;
    } else if (lastName.value.length == 0) {
        alert("Please enter your last name.");
        lastName.focus();
        return false;
    } else if (emailObject.value.length == 0) {
        alert("Please enter your email address.");
        emailObject.focus();
        return false;
    } else if (!checkemail(emailObject.value)) {
        alert("Please check your email address for errors.");
        emailObject.focus();
        return false;
    } else if (phoneNum.value.length == 0) {
        alert("Please enter your phone number.");
        phoneNum.focus();
        return false;
    } else if (organization.value.length == 0) {
        alert("Please enter your company name.");
        organization.focus();
        return false;
    } else if (organization.value.length > 50) {
        alert("Please abbreviate your company name to make it less than 50 characters long.");
        organization.focus();
        return false;
    } else if (city.value.length == 0) {
        alert("Please enter your city.");
        city.focus();
        return false;
    } else {
        //alert("Submission FIND Good");
        return true;
    }
}



//----- GE LED Promotion Form Validation -----------//
function checkGeLedForm() {
    var organization = document.getElementById("organization");
    organization.value = trim(organization.value);
    var phoneNum = document.getElementById("phone");
    phoneNum.value = trim(phoneNum.value);
    var emailObject = document.getElementById("email");
    emailObject.value = trim(emailObject.value);
    var address = document.getElementById("address01");
    address.value = trim(address.value);
    var postalcode = document.getElementById("postalcode");
    postalcode.value = trim(postalcode.value);
    var city = document.getElementById("city");
    city.value = trim(city.value);
    var accounting = document.getElementById("accountingname");
    accounting.value = trim(accounting.value);
    var maintenance = document.getElementById("maintenancename");
    maintenance.value = trim(maintenance.value);
    
	if (organization.value.length == 0) {
        alert("Please enter your company name.");
        organization.focus();
        return false;
	} else if (organization.value.length > 50) {
        alert("Please abbreviate your company name to make it less than 50 characters long.");
        organization.focus();
        return false;
    } else if (accounting.value.length == 0) {
        alert("Please enter your company's Accounting Contact.");
        accounting.focus();
        return false;
	} else if (maintenance.value.length == 0) {
        alert("Please enter your company's Maintenance/Operation/Energy Manager Contact.");
        maintenance.focus();
        return false;
	} else if (phoneNum.value.length == 0) {
        alert("Please enter a valid phone number.");
        phoneNum.focus();
        return false;
	} else if (emailObject.value.length == 0) {
        alert("Please enter a valid email address.");
        emailObject.focus();
        return false;
    } else if (!checkemail(emailObject.value)) {
        alert("Please check the email address for errors.");
        emailObject.focus();
        return false;
    } else if (address.value.length == 0) {
        alert("Please enter your company's address.");
        address.focus();
        return false;
    } else if (city.value.length == 0) {
        alert("Please enter your company's city.");
        city.focus();
        return false;
    } else if (postalcode.value.length == 0) {
        alert("Please enter your company's postal code.");
        postalcode.focus();
        return false;
    } else {
        //alert("Submission GE LED Good");
        return true;
    }
}




// Setup for view larger links using fancybox
function setupFancyBox() {
    $("a.fancybox").fancybox();
	$("a.fancygallery").fancybox({
		'hideOnContentClick': false
	}); 
	
    //$("a.fancyboxlink").click(function() {
    //    $("#fancy_title").remove(); //removing the title bar, not needed
    //});     
}

//----- Allow Numbers Only -----------//
function numbersonly(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode;
    //if the key isn't the backspace key (which we should allow)
    if( unicode != 8 ) {
        //if not a number
        if( unicode < 48 || unicode > 57 ) {
            //disable key press
            return false;
        } else {
            // enable keypress
            return true;
        } 
    } else {
        // enable keypress
        return true;
    } 
} 


// Setup for supplier links
$(function() {
	$('a.supLink').attr({
		target: '_blank',
		rel: 'nofollow external'
	});	
});

var supplierLoadingBox = "<span><img src='http://www.albritelighting.com/images/spinner.gif' align='absmiddle'/>&nbsp;Loading Suggested Manufacturers...</span>";
var topSupplierLoadingBox = "<span><img src='http://www.albritelighting.com/images/spinner.gif' align='absmiddle'/>&nbsp;Loading Top Manufacturers...</span>";
var newsLoadingBox = "<span><img src='http://www.albritelighting.com/images/spinner.gif' align='absmiddle'/>&nbsp;Loading Latest News...</span>";
