/*
if (document.images){
	var start = new Image();  start.src = "http://franklinandgower.com/views/images/images/home_overlay.png";
}
*/


function giftTabs(tab){
	tabdiv = document.getElementById('tab_div');
	tabdiv.className = 'tabs_top_'+ tab;
}

function showSwatches(i){
	$("#picks_img_"+i).fadeOut(1000);
	$("#picks_"+i).fadeIn(1000);
	$("#stripe_"+i).fadeIn(1000);
	$("#swatch_"+i).fadeIn(1000);
	$("#btn_"+i).fadeIn(1000);
	
	bid = document.getElementById('border_'+i);
	bid.className = "fgpicks_border";

}

function hideSwatches(i){
	$("#picks_img_"+i).fadeIn(1000);
	$("#picks_"+i).fadeOut(300);
	$("#stripe_"+i).fadeOut(300);
	$("#swatch_"+i).fadeOut(300);
	$("#btn_"+i).fadeOut(300);
	
	bid = document.getElementById('border_'+i);
	bid.className = "fgpicks_border_off";
	
}


function swapimg(photoid){
	
	bid = document.getElementById('galleryimg');
	bid.src = view_path+"images/"+photoid+".jpg";

}

function showmodels(id)
{
	for(var i=1, len=3; i<=len; ++i ){
		if(id != i){
			bid = document.getElementById('mod'+i+'_border');
			bid.className = "swatch_border_off";
			$('#mod_list'+i).hide();
		}
			
	}
	bid = document.getElementById('mod'+id+'_border');
	bid.className = "swatch_border_on";
	$("#mod_list"+id).fadeIn(1000);

}

var fabric_sku;
var stripe_sku;
jQuery(document).ready(function($) {




	// *************************
	// new site
	
	$('.help_toggle').hover(
		function(){ // over
			$('#sub_tog').show();
		},
		function(){ // out
			$('#sub_tog').hide();
		}
	);
	
	$('.about_toggle').hover(
		function(){ // over
			$('#about_tog').show();
		},
		function(){ // out
			$('#about_tog').hide();
		}
	);
		
	$('.nav_line_men').hover(
		function(){ // over
			$('#nav_line_men').addClass('men_hover');
		},
		function(){ // out
			$('#nav_line_men').removeClass('men_hover');
		}
	);
	$('.nav_line_women').hover(
		function(){ // over
			$('#nav_line_women').addClass('women_hover');
		},
		function(){ // out
			$('#nav_line_women').removeClass('women_hover');
		}
	);
	$('.nav_line_boys').hover(
		function(){ // over
			$('#nav_line_boys').addClass('boys_hover');
		},
		function(){ // out
			$('#nav_line_boys').removeClass('boys_hover');
		}
	);
	
	if ($('.home_content').html()){	
	
	/*
		$('.men, .men_design, .men_shop').click(
			function(){ // over
				$('.men').addClass('men_act');
				$('#copyMens').show();
				$('.women').removeClass('women_act');
				$('#copyWomens').hide();
				$('.boys').removeClass('boys_act');
				$('#copyBoys').hide();

				$('#home_slideshow').hide();
				$('#home_btn_build').attr('href',def_path+'store/build/index/line/men')
					.addClass('men_btn_design').removeClass('boys_btn_design women_btn_design');
				$('#home_btn_picks').attr('href',def_path+'store/picks/index/line/men')
					.addClass('men_btn_shop').removeClass('boys_btn_shop women_btn_shop');
				$('#home_start').fadeIn();
				return false;
			}
		);
		
		$('.women, .women_design, .women_shop').click(
			function(){ // over
				$('.men').removeClass('men_act');
				$('#copyMens').hide();
				$('.women').addClass('women_act');
				$('#copyWomens').show();
				$('.boys').removeClass('boys_act');
				$('#copyBoys').hide();

				$('#home_slideshow').hide();
				$('#home_btn_build').attr('href',def_path+'store/build/index/line/women')
					.addClass('women_btn_design').removeClass('men_btn_design boys_btn_design');
				$('#home_btn_picks').attr('href',def_path+'store/picks/index/line/women')
					.addClass('women_btn_shop').removeClass('men_btn_shop boys_btn_shop');
				$('#home_start').fadeIn();
				return false;
			}
		);
		
		$('.boys, .boys_design, .boys_shop').click(
			function(){ // over
				$('.men').removeClass('men_act');
				$('#copyMens').hide();
				$('.women').removeClass('women_act');
				$('#copyWomens').hide();
				$('.boys').addClass('boys_act');
				$('#copyBoys').show();

				$('#home_slideshow').hide();
				$('#home_btn_build').attr('href',def_path+'store/build/index/line/boys')
					.addClass('boys_btn_design').removeClass('men_btn_design women_btn_design');
				$('#home_btn_picks').attr('href',def_path+'store/picks/index/line/boys')
					.addClass('boys_btn_shop').removeClass('men_btn_shop women_btn_shop');
				$('#home_start').fadeIn();
				return false;
			}
		);*/
	}	
	
	// homepage cycle
	if ($('.home_content').html()){
	
		$('.home_content').cycle({ 
		    fx:     'fade', 
		    timeout: 4000
		});
	}
	
	
	
	
	
	
	
	
	// **************************
	// old site

	$("#model_mouseover_1").mouseover(function(){
		clearothers(2,3);
		buildfader(1);
	});
	$("#model_mouseover_2").mouseover(function(){
		clearothers(1,3);
		buildfader(2);
	});
	$("#model_mouseover_3").mouseover(function(){
		clearothers(1,2);
		buildfader(3);
	});

	$('.pick_base').click(function(event){

		var swatch_id = $(event.target).parent().attr('id');	// while the event binding would suggest otherwise, event.target actually points to .swatch_border_off
		$(".base_disc, #base").hide();							// hide page defaults
		$("#content_text_sub .swatch_border").removeClass('swatch_border_on');			 	// un-highlight borders
		$(event.target).addClass('swatch_border_on');			// highlight border
		$('#sample_border').addClass('swatch_border_on');		// highlight border
		$('#'+ swatch_id +'_disc').fadeIn(1000);				// show description on right
		$('#base_sample').attr('src', $('#'+swatch_id+' .swatch_img img').attr('src') );	// swap image on left

		fabric_sku = swatch_id.substr(11);
	});


	$('.pick_stripe').click(function(event){

		var swatch_id = $(event.target).parent().attr('id');	// while the event binding would suggest otherwise, event.target actually points to .swatch_border_off
		$("#content_text_sub2 .swatch_border").removeClass('swatch_border_on');				// un-highlight borders
		$(event.target).addClass('swatch_border_on');			// highlight border
		$('#sample_border').addClass('swatch_border_on');		// highlight border

		$("#stripe_div").hide();								// hide stripe
		$('#stripe_div').attr('class','swatch_'+ $(event.target).parent().attr('rel') );	// highlight border
		$('#stripe_sample').attr('src', $('#'+swatch_id+' .swatch_img img').attr('src') );	// swap stripe image on left
		$("#stripe_div").fadeIn(1000);							// show stripe
		
		stripe_sku = swatch_id.substr(11);
	});
	
	
	$('#build_review_link').click(function(){
		if (fabric_sku && stripe_sku)
			location.href=def_path+"store/build/review?fabric_sku="+fabric_sku+"&stripe_sku="+stripe_sku;
		else
			alert("Please select fabrics.");
	});

});


var model_id;
function pickmodel(id)
{


	switch (id) {
		case 1:
			clearothers(2,3);
			break;
		case 2:
			clearothers(1,3);
			break;
		case 3:
			clearothers(1,2);
			break;
	}

	$("#pm"+id).fadeOut(500,function(){
		$("#pw"+id).fadeIn(500);
	});
	$("#model"+id).fadeOut(500,function(){
		$("#sizew"+id).fadeIn(500);
	});
	
	model_id = id;
}



function buildfader(id)
{
	if ( $("#sizew"+id).css('display') == "none" && $("#sizel"+id).css('display') == "none" ) {
		$("#disc"+id).fadeIn(1000);
		$("#pm"+id).fadeIn(1000);
		$("#model"+id).fadeIn(1000);
		
		identity=document.getElementById('s_border_'+id);
		identity.className='swatch_border_on';

	}	
}

function clearothers(id, id2)
{
	$("#disc"+id).hide();
	$("#disc"+id2).hide();
	$("#model"+id).hide();
	$("#model"+id2).hide();
	$("#pw"+id).hide();
	$("#pw"+id2).hide();
	$("#pm"+id).hide();
	$("#pm"+id2).hide();
	$("#pl"+id).hide();
	$("#pl"+id2).hide();
	$("#sizew"+id).hide();
	$("#sizew"+id2).hide();
	$("#sizel"+id).hide();
	$("#sizel"+id2).hide();
	
	identity=document.getElementById('s_border_'+id);
	identity.className='swatch_border_off';
	
	identity=document.getElementById('s_border_'+id2);
	identity.className='swatch_border_off';

	

}

function picklength(id,sizeID)
{

	$("#pw"+id).hide();
	$("#pl"+id).fadeIn(1000);
	$("#sizew"+id).hide();
	$("#sizel"+id).fadeIn(1000);
	location.href=def_path+"store/build/pickbase?m="+model_id+"&w="+waist_size.substr(1)+"&l="+sizeID.substr(1);
}

var waist_size;
function pickwaist(id,sizeID)
{
  	
  	if (model_id == 3) { // special case - shorts are all 9" length, skip next step
		location.href=def_path+"store/build/pickbase?m="+model_id+"&w="+sizeID.substr(1)+"&l=9";
		return;
	}

	$("#pw"+id).fadeOut(500, function(){
		$("#pl"+id).fadeIn(500);
	});
	$("#sizew"+id).fadeOut(500, function(){
		$("#sizel"+id).fadeIn(500);
	});
	waist_size = sizeID;
}

function change(id, newClass){
	identity=document.getElementById(id);
	identity.className=newClass;
}








function drawEM() {
	emailE=('INFO' + '@' + 'FRANKLINANDGOWER.COM');
    document.write('<a style="color:#8CC1A0; text-decoration:none;" href="mailto:' + emailE +'">'+emailE+'</a>');
}

function clearTabs(set,total){
    for(i=1;i<=total;i++){
        tab = id2elem(set+'_t'+i);

        tab.className = "";
        section = id2elem(set+'_s'+i);
        section.style.display = "none";
    }
}

function filterNonNumeric(field) {
	var result = new String();
	var numbers = "0123456789";
	var chars = field.value.split(""); // create array
	for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}

function displaynameFilter(field) {
	var result = new String();
	var vals = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var chars = field.value.split(""); // create array
	for (i = 0; i < chars.length; i++) {
	if (vals.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}

function emailLookup(val) {
	var fldval = $(val).value;
	var pars = 'v='+fldval;
	var URL = '/ola/ajax/emaillookup/';

	if (!fldval == '') {
    	var myAjax = new Ajax.Request(
		URL,
		{
			asynchronous: true,
			method: 'post',
			parameters: pars,
			onLoading: showLookup,
			onSuccess: showEmailSearchResults
		});
	}
}

function showEmailSearchResults (response) {
	var SEARCH_GOOD = 0;
	var SEARCH_FAILED = 1;
    var responseCode = response.responseText;

    //alert(responseCode);
    if (responseCode == SEARCH_GOOD) {
		//alert('Good Displayname');
		$('email-error').style.display = 'block';
		$('email-error').addClassName('formsuccess').update('You Can Use The Email Address Provided!');
    } else {
		//alert('email already in the system');
		$('email-error').style.display = 'block';
		$('email-error').addClassName('formerror').update('The Email Address Provided Has Already Been Registered');
		$('email').focus();
    }
}


function displaynameLookup(val) {
	var fldval = $(val).value;
	var pars = 'v='+fldval;
	var URL = '/ola/ajax/displaynamelookup/';

	if (!fldval == ''){
    	var myAjax = new Ajax.Request(
		URL,
		{
			asynchronous: true,
			method: 'post',
			parameters: pars,
			onLoading: showLookup,
			onSuccess: showNameSearchResults
		});
	}
}

function showLookup () {
	$('loading').style.display = 'block';

}

function showNameSearchResults (response) {
	var SEARCH_GOOD = 0;
	var SEARCH_FAILED = 1;
    var responseCode = response.responseText;

    //alert(responseCode);
    if (responseCode == SEARCH_GOOD) {
		//alert('Good Displayname');
		$('username-error').style.display = 'block';
		$('username-error').addClassName('formsuccess').update('Your Choosen Display Name is Available!');
    } else {
		//alert('Displayname already in the system');
		$('username-error').style.display = 'block';
		$('username-error').addClassName('formerror').update('Your Choosen Display Name is Already Taken');
		$('displayname').focus();
    }
}

function verifyPass () {
	var pwd1 = $('password').value;
	var pwd2 = $('pwd2').value;

	if (pwd1 != pwd2){
		$('password2-error').update('Passwords Do NOT Match!');
		$('password').focus();
	}
}

function videohover(num,dir){
    title = id2elem('title'+num);
    thumb = id2elem('thumb'+num);
    if (dir==1){
       //title.style.display = 'block';
       thumb.style.border = '1px solid #090';
    }else{
       //title.style.display = 'none';
       thumb.style.border = '1px solid #999';
    }
}

function setscrollwidth(holderid, tNum, tWidth, border, margins){
    holder = id2elem(holderid);
    hWidth = ((tNum+1)*tWidth)+(2*border)+(2*margins);
    holder.style.width = hWidth+'px';
}

function tabswitch(set,tNum,total){
    clearTabs(set,total);
    tab = id2elem(set+'_t'+tNum);

    tab.className = 'on';
    section = id2elem(set+'_s'+tNum);
    section.style.display = "block";
}
function roll(sname,rname){
    sname = id2elem(sname);
    sname.src = rname.src;
}
function id2elem(id) {
	if (typeof(id) != 'string') {
		return id;
	}
	if (document.getElementById) {
		id = document.getElementById(id);
	} else if (document.all) {
		id=document.all[id];
	} else {
		id = null;
	}
	return id;
}
function popup(url,width,height){
    nw = window.open(url,"newwindow","width="+width+",height="+height+",status=0,toolbar=0,menubar=0,scrollbars=1,resizable=1,location=0");
    nw.focus();
}





function checkForm(){
if (document.subscribeForm.elements['Email Address'].value.length > 0){
 return true;
 }
else{
 alert('Please enter your email address.');
 document.subscribeForm.elements['Email Address'].focus();
 return false;
 }
}






function gf_copy_fields(form, elem, cfr, cto){
	cfar = cfr.split(',');
	ctar = cto.split(',');
	var onchange = null;
	for(var i = 0; i < cfar.length; i++){
		if(elem.checked){
			gf_copy_single_field(form, cfar[i], ctar[i]);
			form.elements[ctar[i]].disabled = true;
			onchange = (i==6 || i==8) ? '		option = this.getElementsByTagName("option");for(d = 0; d < option.length; d++) {if(option[d].selected == true) {document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;}}' : "";	// workaround for menu plugin
			eval("form.elements[cfar[i]].onchange = function(){ "+onchange+" gf_copy_single_field(form, '"+cfar[i]+"', '"+ctar[i]+"');}");
		} else {
			onchange = (i==6 || i==8) ? Custom.choose : null;
			form.elements[ctar[i]].disabled = false;
			form.elements[cfar[i]].onchange = onchange;
		}

	}
}

function gf_copy_single_field(form, fr, t){
	form.elements[t].value = form.elements[fr].value;
	$(form.elements[t],form.elements[fr]).trigger('change');	// workaround for menu plugin
}

function gf_enableFields(form){
	if(typeof(window.ctar) != 'undefined'){
		for(var i = 0; i < ctar.length; i++){
			form.elements[ctar[i]].disabled = false;
		}
	}
}
