/* Custom scripts for Parkline.com
 * (c) 2011 Parkline Incorporated
 */
var doc = document;
var nav = navigator;
var win = window;
var colors = new Array();
var wColor = 'white';
var tColor = 'white';

/* Navigation menu code */
$('document').ready(function(){
  $('a.no_link').click(function(e){e.preventDefault();});
  if (isMobile()) {
    $('a.drop_down').click(
      function(e){
        var clickCount = jQuery.data( this, 'clickCount');                        
        if (!clickCount){
          clickCount=0
        }        
        clickCount++;        
        jQuery.data( this, 'clickCount',clickCount);
	    if (clickCount<2) {
	      e.preventDefault();
	    }
	  });
    $('a.drop_down').mouseleave(function(e){
		  if (jQuery.data(this, 'clickCount')) {
		    jQuery.data(this, 'clickCount', 0);
		  }
    });
  }
});

/* Returns GET data */
function $_GET(q,s) {
	s = (s) ? s : window.location.search;
	var re = new RegExp('&'+q+'=([^&]*)','i');
	return (s=s.replace(/^\?/,'&').match(re)) ? s=s[1] : s='';
}
/* Returns if using a mobile browser or touch device */
function isMobile() {
	return /android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(nav.userAgent)||'ontouchstart' in document.documentElement;
}
function preloadColorChart() {
	if (document.images) {
		colors['white-white']=new Image();
		colors['white-white'].src="/images/colorchart/white-white.jpg";
		colors['grey-white']=new Image();
		colors['grey-white'].src="/images/colorchart/grey-white.jpg";
		colors['blue-white']=new Image();
		colors['blue-white'].src="/images/colorchart/blue-white.jpg";
		colors['green-white']=new Image();
		colors['green-white'].src="/images/colorchart/green-white.jpg";
		colors['gold-white']=new Image();
		colors['gold-white'].src="/images/colorchart/gold-white.jpg";
		colors['tan-white']=new Image();
		colors['tan-white'].src="/images/colorchart/tan-white.jpg";
		colors['bronze-white']=new Image();
		colors['bronze-white'].src="/images/colorchart/err-image.png";
    
		colors['white-bronze']=new Image();
		colors['white-bronze'].src="/images/colorchart/white-bronze.jpg";
		colors['grey-bronze']=new Image();
		colors['grey-bronze'].src="/images/colorchart/err-image.png";
		colors['blue-bronze']=new Image();
		colors['blue-bronze'].src="/images/colorchart/err-image.png";
		colors['green-bronze']=new Image();
		colors['green-bronze'].src="/images/colorchart/green-bronze.jpg";
		colors['gold-bronze']=new Image();
		colors['gold-bronze'].src="/images/colorchart/gold-bronze.jpg";
		colors['tan-bronze']=new Image();
		colors['tan-bronze'].src="/images/colorchart/tan-bronze.jpg";
		colors['bronze-bronze']=new Image();
		colors['bronze-bronze'].src="/images/colorchart/bronze-bronze.jpg";
	}
  // old page
  $('div.block').click(function(e){
    e.preventDefault();
    if ($(this).attr('id').indexOf('tr') > -1) tColor = $(this).attr('id').split('-')[0];
    else wColor = $(this).attr('id');
    $('#colorpic').attr("src",colors[wColor+'-'+tColor].src);});
  // new page
  $('a.cctest').click(function(e){
    e.preventDefault();
    if ($(this).attr('id').indexOf('tr') > -1) {
	  tColor = $(this).attr('id').split('-')[0];
	  $('.trim').removeClass('selected');
	}
    else {
	  wColor = $(this).attr('id');
	  $('.wall').removeClass('selected');
	}
	$(this).addClass('selected');
    $('#colorpic').attr("src",colors[wColor+'-'+tColor].src);});
}
/* Preload function for quote pages */
function preloadQuote() {
	var state=$_GET('state');
	if ($.inArray(state,["AL","AR","LA","MS","TN"])>-1) {//South
		$('#sendcc').val("rdawson@parkline.com,bcross@parkline.com");
	}
	else if($.inArray(state,["CT","DE","ME","MD","MA","NH","NJ","NY","PA","RI","VT","VA","DC"])>-1) {//North East
		$('#sendcc').val("rdawson@parkline.com,vsnow@parkline.com");
	}
	else if($.inArray(state,["IL","IN","IA","KY","MI","MN","MO","OH","WI"])>-1) {//Mid West
		$('#sendcc').val("rdawson@parkline.com,rbuchanan@parkline.com");
	}
	else if($.inArray(state,["FL","GA","NC","SC"])>-1) {//Atl. Coast
		$('#sendcc').val("rdawson@parkline.com,rwright@parkline.com");
	}
	$('#state').val(state);
	$('#shiptostate').val(state);
}
function resize(minWidth) {
  if (minWidth==undefined) minWidth=1000;
  var e=doc.documentElement, g=doc.getElementsByTagName('body')[0];
  var width = win.innerWidth||e.clientWidth||g.clientWidth;

  if (width <= minWidth) {
    $('#l-col').attr('class','col_full text');
    $('#r-col').attr('class','col_560_center');
  }
  else {
    $('#l-col').attr('class','col_left_560 text');
    $('#r-col').attr('class','col_560_right side_note');
  }
}
/* Disable/Enable an input field */
function setDisabled(input, value) {
  if (value == undefined) {
    var value = true;
  }
  if (input && input.disabled != undefined) {
    input.disabled = value;
  }
}
function validateContactForm(aform) {
	with (aform) {
		if (validateField(name)==false) {
			alert("Please enter your name.");
			name.focus();return false;
		}
		if (validateField(email)==false && validateField(phone)==false) {
			alert("Please enter a valid phone number or e-mail address.");
			phone.focus();return false;
		}
		return true;
	}
}
function validateEmail(afield) {
	apos=afield.value.indexOf("@");
	dotpos=afield.value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) {
		return false;
	}
	return true;
}
function validateField(afield) {
	with (afield) {
		if (value==null || value =="") {
			return false;
		}
		if (name=="email") {
			return validateEmail(afield);
		}
		if (name=="phone") {
			return validatePhone(afield);
		}
		return true;
	}
}
function validateForm(aform) {
	with (aform) {
		if (validateField(name)==false) {
			alert("Please enter your name.");
			name.focus();return false;
		}
		if (validateField(email)==false && validateField(phone)==false) {
			alert("Please enter a valid phone number or e-mail address.");
			phone.focus();return false;
		}
		if (validateField(shiptocity)==false) {
			alert("Please enter the destination city and state");
			shiptocity.focus();return false;
		}
		if (validateField(shiptostate)==false) {
			alert("Please enter the destination city and state");
			shiptostate.focus();return false;
		}
		return true;
	}
}
function validatePhone(afield) {
	if (afield.value.match(/\d{3}\)?[.-]?\d{3}[.-]?\d{4}/)) {
		return true;
	}
	return false;
}
