// 11.20.2010_rg
$(window).load(function(){
	var	parentNode = document.body;
	jlocal_linkemails(parentNode);	
	jlocal_linkurls(parentNode);
	$('#_menunavigation').mouseleave(function() {jslocal_DoMenu();});
	$("#_searchcriteria").attr({ value: 'Search Parallax' }).focus(function(){if($(this).val()=="Search Parallax"){$(this).val("");}});
	$("#_searchcriteria2").attr({ value: 'Search Parallax' }).focus(function(){if($(this).val()=="Search Parallax"){$(this).val("");}});
});

function jslocal_DoMenu(){
	$('#'+'_menunavigation').slideToggle("slow");
	return;
}

local_uc = Date.parse(new Date()) + '_' + Math.round(100*Math.random()) + '_';
var local_ucIncrement = 0;
function jslocal_UC(){
	++local_ucIncrement;
	return (local_uc + (local_ucIncrement+''));
}

function jslocal_Trim(jVl){
	return jVl.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g, "");
}

function jslocal_CarouselOnClick(jslocal_servicepagename){
	var jlocal_Dt = ('servicepagename=' + jslocal_servicepagename);
	$.ajax({type:'POST', url:'/php/carouselonclick.php?&uc=' + jslocal_UC(), data:jlocal_Dt, async:true, dataType:'script', success:function(){jslocal_CarouselOnClick_doit(jRsltBjct);}});	
	return;
}

function jslocal_CarouselOnClick_doit(jRsltBjct){
	if(jslocal_Trim(jRsltBjct.pagetitle) == '' || jslocal_Trim(jRsltBjct.pageurl) == '' || jslocal_Trim(jRsltBjct.imagetags) == '' || jslocal_Trim(jRsltBjct.imagecount) == '') return;
	$("#_titlearea").text(jRsltBjct.pagetitle);
	$('#_readmorelink').attr('href', ('/' + jRsltBjct.pageurl));
	$('#_readmorelink').attr('title', ('Read More: ' + jRsltBjct.pagetitle));
	$('#_gallerylink').attr('href', ('/info/gallery?s=' + jRsltBjct.pageurl.replace('/', '.')));
	$('#_gallerylink').attr('title', ('Gallery: ' + jRsltBjct.pagetitle));
	$('#imagegallery').cycle('destroy');
	$('#imagegallery').html(jRsltBjct.imagetags);
	var jdots = '';
	for (k=1; k <= jRsltBjct.imagecount; ++k)
	if (k == 1) jdots += '<img id="_dot_' + k + '" src="/images/dot_orange.png" alt="" width="13" height="14" border="0" /> ';
	else jdots += '<img id="_dot_' + k + '" src="/images/dot_gray.png" alt="" width="13" height="14" border="0" /> ';
	$('#_dots').html(jdots);
	jlocal_mem_imgcnt = jRsltBjct.imagecount;jlocal_mem_currimg = 0;jlocal_mem_previmg = 0;
	$('#imagegallery').cycle({after:onAfter});
	return;
}

var jlocal_mem_currimg = 0;
var jlocal_mem_previmg = 0;
function onAfter(){
	jlocal_mem_previmg = jlocal_mem_currimg;
	++jlocal_mem_currimg;
	if(jlocal_mem_currimg > jlocal_mem_imgcnt) jlocal_mem_currimg = 1;
	if (jlocal_mem_previmg > 0) $('#_dot_' + jlocal_mem_previmg).attr('src', '/images/dot_gray.png');
	$('#_dot_' + jlocal_mem_currimg).attr('src', '/images/dot_orange.png');
	return;
}

function validateRequest(){
	var jRrrMssg = '';
	if (jsIsEmpty(document.forms[1]['First_Name'].value)) jRrrMssg = jRrrMssg + 'First Name is required\n\n';
	if (jsIsEmpty(document.forms[1]['Last_Name'].value)) jRrrMssg = jRrrMssg + 'Last Name is required\n\n';
	if (jsIsEmpty(document.forms[1]['Phone'].value)) jRrrMssg = jRrrMssg + 'Phone is required\n\n';
	if (jsIsEmpty(document.forms[1]['Email'].value)) jRrrMssg = jRrrMssg + 'Email is required\n\n';
	if (!jsIsEmpty(document.forms[1]['Email'].value) && !jsIsEmail(document.forms[1]['Email'].value)) jRrrMssg = jRrrMssg + 'Email must be valid\n\n';
	if (jRrrMssg != ''){alert(jRrrMssg); return false;}
	return true;
}

function validateSendFiles(){
	var jRrrMssg = '';
	if (jsIsEmpty(document.forms[1]['Name'].value)) jRrrMssg = jRrrMssg + 'Name is required\n\n';
	if (jsIsEmpty(document.forms[1]['Email'].value)) jRrrMssg = jRrrMssg + 'Email is required\n\n';
	if (!jsIsEmpty(document.forms[1]['Email'].value) && !jsIsEmail(document.forms[1]['Email'].value)) jRrrMssg = jRrrMssg + 'Email must be valid\n\n';
	if (jsIsEmpty(document.forms[1]['imagefile1'].value) && jsIsEmpty(document.forms[1]['imagefile2'].value) && jsIsEmpty(document.forms[1]['imagefile3'].value)) jRrrMssg = jRrrMssg + 'Select at least one file to upload\n\n';
	if (jRrrMssg != ''){alert(jRrrMssg); return false;}
	return true;
}

var re = /[\w\.\-]+\@([\w\-]+\.)+[\w]{2,4}(?![^<]*>)/ig;
function jlocal_linkemails(parentNode){
	var nodes = parentNode.childNodes;
	for (var i=0; i < nodes.length; i++){
		if (nodes[i].nodeType == 1 && nodes[i].tagName != "A") {
			jlocal_linkemails(nodes[i]);
		} else if (nodes[i].nodeType == 3 && re.test(nodes[i].nodeValue)){
			parentNode.innerHTML = parentNode.innerHTML.replace(re,"<a href='mailto:$&'>$&</a>");
		}
	}
}

var rl = /https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\_\.]*(\?\S+)?)?)?/ig;
function jlocal_linkurls(parentNode){
	var nodes = parentNode.childNodes;
	for (var i=0; i < nodes.length; i++){
		if (nodes[i].nodeType == 1 && nodes[i].tagName != "A") {
			jlocal_linkurls(nodes[i]);
		} else if (nodes[i].nodeType == 3 && rl.test(nodes[i].nodeValue)){
			parentNode.innerHTML = parentNode.innerHTML.replace(rl,"<a href='$&'>$&</a>");
		}
	}
}
