//<%--
//********************************************************************
//*-------------------------------------------------------------------
//* Licensed Materials - Property of IBM
//*
//* WebSphere Commerce
//*
//* (c) Copyright IBM Corp.  2007
//* All Rights Reserved
//* 
//* US Government Users Restricted Rights - Use, duplication or
//* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
//*
//*-------------------------------------------------------------------
//*
//--%>


FooterForms = {
	
	doSubmitQCDiv:function (form)
	{
		
		var bErrorFound = 'false';
	
		var reWhiteSpace = new RegExp(/^\s+$/);
		if((form.partNumber_0 != null && reWhiteSpace.test(form.partNumber_0.value) || form.partNumber_0.value == ""))
			{ 
						Common.formErrorHandleClient("partNumber_0",Common.errorMessages["REQUIRED_FIELD"],form.name,'div-foot2-2'); return;
						return false;
					}
		
		var params = [];
		params.partNumber_0 = form.partNumber_0.value;
		//params.partNumber_1 = form.partNumber_1.value;
		//params.partNumber_2 = form.partNumber_2.value;
		//params.partNumber_3 = form.partNumber_3.value;
		//params.partNumber_4 = form.partNumber_4.value;
		//params.partNumber_5 = form.partNumber_5.value;
		cursor_wait();
		wc.service.invoke('QuickCatalogSearch',params);		
		 
	},
	
	validateQuickCatalogResponse:function (serviceResponse,form)
	{
		

		if (serviceResponse.partNum_0)
		{
			Common.formErrorHandleClient("partNumber_0",Common.errorMessages["INVALID_PART_NUMBER"],form.name,'div-foot2-2');
			return false;
		}
		/*if (serviceResponse.partNum_1)
		{
			Common.formErrorHandleClient("partNumber_1",Common.errorMessages["INVALID_FIELD_ENTER"],form.name,'div-foot2-2'); 
			return false;
		}
		if (serviceResponse.partNum_2) 
		{
			Common.formErrorHandleClient("partNumber_2",Common.errorMessages["INVALID_FIELD_ENTER"],form.name,'div-foot2-2'); 
			return false;
		}
		if (serviceResponse.partNum_3)
		{
			Common.formErrorHandleClient("partNumber_3",Common.errorMessages["INVALID_FIELD_ENTER"],form.name,'div-foot2-2'); 
			return false;
		}
		if (serviceResponse.partNum_4)
		{
			Common.formErrorHandleClient("partNumber_4",Common.errorMessages["INVALID_FIELD_ENTER"],form.name,'div-foot2-2'); 
			return false;
		}
		if (serviceResponse.partNum_5)					
		{ 
			Common.formErrorHandleClient("partNumber_5",Common.errorMessages["INVALID_FIELD_ENTER"],form.name,'div-foot2-2'); 
			return false;
		}
		*/
		return true;	
		 
	}
	
}
	
var cookies = true;
var catalog='moosejaw/shop';

// shortcuts for Yahoo! UI Library (should be loaded before this file)
var y = YAHOO.util;
var ya = y.Anim;
var yc = y.Connect;
var yd = y.Dom;
var ye = y.Event;


/* Dirty hack because safari can't do a request within a 
	request using asyncRequest */
try {
	y.Connect.delayedAsyncRequest = function(method, url, todo, args) {
		setTimeout(function() {yc.asyncRequest(method, url, todo, args);},1);
	};
}
catch(e) { }

// ajax defaults
var ajax_timeout = 20000;    // in ms, so 20 seconds
var ajax_error = function(res, caller_name) {
    var err_str = caller_name + ' : ' + res.status + ' : ' + res.statusText;
    alert('An error occured, please try again! \n\n (' + err_str + ')');
}



function doSubmitEmailSignUpDiv(form)
{
	var bErrorFound = 'false';
	
	if (form.emailAddress.value.length==0 && form.confirmEmailAddress.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["SIGNUP_EMAIL"],'EmailSignUpForm','div-footer');
	}
	else if (form.emailAddress.value.length!=0 && form.confirmEmailAddress.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("confirmEmailAddress",Common.errorMessages["CONFIRM_SIGNUP_EMAIL"],'EmailSignUpForm','div-footer');
	}
	else if (form.emailAddress.value.length!=0 && form.confirmEmailAddress.value.length!=0 && form.emailAddress.value != form.confirmEmailAddress.value) {
		cursor_clear();    
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["EMAIL_NOT_MATCH"],'EmailSignUpForm','div-footer');
	}
	else if(form.emailAddress.value.length!=0 && !Common.isValidEmail(form.emailAddress.value)) {
		cursor_clear();    
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["INVALIDFORMAT"],'EmailSignUpForm','div-footer');
	}
	else {
		form.emailAddress.value = form.emailAddress.value.toLowerCase();
		form.confirmEmailAddress.value = form.confirmEmailAddress.value.toLowerCase();
		form.submit();
	}
}

function doSubmitOrderTracking(form)
{
	var bErrorFound = 'false';

	if (form.orderId.value == null || form.orderId.value == '') {
	
		Common.formErrorHandleClient("orderId",Common.errorMessages["REQUIRED_FIELD"],'MainOrderTrackingForm','div-ord-track-1');bErrorFound = 'true';
	} else if (form.emailAddress.value == null || form.emailAddress.value == '') {
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["REQUIRED_FIELD"],'MainOrderTrackingForm','div-ord-track-1');bErrorFound = 'true';
	}else if(isValidEmail(form.emailAddress.value) == false){
	
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["INVALID_SIGNUP_EMAIL"],'MainOrderTrackingForm','div-ord-track-1');bErrorFound = 'true';
	}
	
	if(bErrorFound == 'false'){
		form.emailAddress.value = form.emailAddress.value.toLowerCase();
		form.submit();
	}
	
}

function doSubmitOrderTrackingDiv(form)
{

	var bErrorFound = 'false';

	if (form.orderId.value == null || form.orderId.value == '') {
	
		Common.formErrorHandleClient("orderId",Common.errorMessages["REQUIRED_FIELD"],'OrderTrackingForm','div-foot1-3');bErrorFound = 'true';
	} else if (form.emailAddress.value == null || form.emailAddress.value == '') {
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["REQUIRED_FIELD"],'OrderTrackingForm','div-foot1-3');bErrorFound = 'true';
	}else if(isValidEmail(form.emailAddress.value) == false){
	
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["INVALID_SIGNUP_EMAIL"],'OrderTrackingForm','div-foot1-3');bErrorFound = 'true';
	}
	
	if(bErrorFound == 'false'){
		form.emailAddress.value = form.emailAddress.value.toLowerCase();
		form.submit();
	}
	
}

function doSubmitCatalogSignUpDiv(form){ 

		
	var bErrorFound = 'false';
	
	if (form.firstName.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("firstName",Common.errorMessages["CATALOG_SIGNUP_FNAME"],'CatalogSignUpForm','div-foot1-6');
	} else if (form.lastName.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("lastName",Common.errorMessages["CATALOG_SIGNUP_LNAME"],'CatalogSignUpForm','div-foot1-6');
	} else if (form.address.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("address",Common.errorMessages["CATALOG_SIGNUP_ADDRESS"],'CatalogSignUpForm','div-foot1-6');
	} else if (form.city.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("city",Common.errorMessages["CATALOG_SIGNUP_CITY"],'CatalogSignUpForm','div-foot1-6');
	} else if (form.state.value.length==0 && form.stateCombo.style.display=='none') {
		cursor_clear();    
		Common.formErrorHandleClient("state",Common.errorMessages["CATALOG_SIGNUP_STATE"],'CatalogSignUpForm','div-foot1-6');
	}else if (form.stateCombo.value==-1 && form.state.style.display=='none') {
		cursor_clear();    
		//Common.formErrorHandleClient("statetd",Common.errorMessages["CATALOG_SIGNUP_STATE"],'CatalogSignUpForm','div-foot1-6');
		alert("Please enter a state");
	}
	 else if (form.zipcode.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("zipcode",Common.errorMessages["CATALOG_SIGNUP_ZIP"],'CatalogSignUpForm','div-foot1-6');
	} else if (form.emailAddress.value.length==0) {
		cursor_clear();    
		Common.formErrorHandleClient("emailAddress",Common.errorMessages["CATALOG_SIGNUP_EMAIL"],'CatalogSignUpForm','div-foot1-6');
	} else if(!Common.isValidEmail(form.emailAddress.value)){
			cursor_clear();    
			Common.formErrorHandleClient("emailAddress",Common.errorMessages["INVALIDFORMAT"],'CatalogSignUpForm','div-foot1-6');
			bErrorFound = 'true' ;
	} else {
	
		// If State text is hidden and State Combo is displayed then putting selected stateCombo field value to state.		
		if(form.state.style.display=='none')
		{
			var dropdownIndex = form.stateCombo.selectedIndex;
			form.state.value=form.stateCombo[dropdownIndex].value;
		}
		form.submit();
	}

}

////////////////////////////////////////////////////////////////////////
//////////////      Section-1: Footer Catalog SignUp  [Start]	 ///////////////////
//////////////                                       ///////////////////  
function getStatesByCountry(form) 
{
	var args='country='+form.country.value;

	yc.delayedAsyncRequest( 'POST', '/' + catalog + '/FooterCatalogSignUpCmd',
			{
				success: function(oResponse) 
				{
					var result = eval("(" + oResponse.responseText + ")");
					var states = result.reqStates;
					
					var formStateOpts = form.stateCombo.options;
										
					// Clearing selection box	
					formStateOpts.length = 0;
					//clearBox(form);											
					
					// If states from command are empty then
					// Hide the Combo box and display state text box
					if(states.length==0)
					{
						form.stateCombo.style.display = 'none';
						form.state.style.display = '';
					}
					else
					{
						// Hidding state text field and displaying Combo box
						form.stateCombo.style.display = '';
						form.state.style.display = 'none';

						formStateOpts[0] = new Option('Please Select','-1');	
						
						// Setting new values and display name for the States
						for(var i=0;i<states.length ; i++)										
						{
							formStateOpts[i+1] = new Option(states[i].displayName,states[i].code);	
						}
					}	

				},
				failure: function(r) 
				{ 
					//alert ("::FAILURE::");
					document.body.style.cursor = 'default';
					ajax_error(r, 'Sorry! Please click the refresh button at the top of your browser to reset the Order Information page.'); 
				},
				timeout: ajax_timeout
			},
			args
		);
	return;
}
////////////////////////////////////////////////////////////////////////
//////////////      Section-1: Footer Catalog SignUp [End]	 ///////////////////
//////////////  

// FooterDisplay.jsp

var timerFooter;
var timeOutAtFooter;
var timerRunningFooter;
timeOutAtFooter = parseInt(300);
timerRunningFooter = false;

var footerDivs = ['div-foot1-1','div-foot1-3','div-foot1-6','div-foot1-8','div-foot2-2'];
function doSubmitQCDiv()
{


	document.catalogqsForm.submit();
	return false;		   

}

function startFooterTimer() {

 timerFooter = setTimeout("quietSubmitFooter()",timeOutAtFooter);
 timerRunningFooter = true;
}

function killFooterTimer(){
 if (timerRunningFooter)
 	clearTimeout(timerFooter);
 timerRunningFooter = false;
}
function quietSubmitFooter() {


	if (timerRunningFooter)
	{					 
		
	    //close all divs
		for( var i=0; i <footerDivs.length; i++ ){
	 		 
	 		 	 dojo.html.setDisplay(footerDivs[i],false);
	 		 	 var thismenu = dojo.byId(footerDivs[i].substring(4));
	 			 var thisclass = thismenu.className;
				 thismenu.className = "expand";
				 
		}

		//close error messages if availabe
 		 	if (dojo.byId('bubble'))
 		 	{
 		 		dojo.html.setDisplay('bubble',false); 
 		 	}
	}
}
function toggleFooterMenuDiv(thisdiv)
{	
		
		//set the current div open, others to close
		for( var i=0; i<footerDivs.length; i++ )
		{
			var outerDiv = footerDivs[i].substring(4);
			var thismenu = dojo.byId(outerDiv);
			var thisclass = thismenu.className;
	 		if(thisdiv == footerDivs[i])
	 		 {
	 		 	 
				 thismenu.className = "expand current";
	 		 	 dojo.html.setDisplay(footerDivs[i],true);  
	 		 	 
	 		 	
	 		 } 
	 		 else
	 		 {
	 		 	thismenu.className = "expand";
	 		 	dojo.html.setDisplay(footerDivs[i],false);
	 		 	//close error messages if availabe
	 		 	if (dojo.byId('bubble'))
	 		 	{ 
	 		 		dojo.html.setDisplay('bubble',false); 
	 		 	}
	 		 	
	 		 }
 		 }
 	
}

function initiateFooterMenu(thisDiv)
{
	 

	 timerFooter = setTimeout("toggleFooterMenuDiv('"+thisDiv+"')",timeOutAtFooter);
	 timerRunningFooter = true;

}


var timerEmail;
var timeOutAtEmail;
var timerRunningEmail;
timeOutAtEmail = parseInt(200);
timerRunningEmail = false;
function startEmailTimer(thisDiv) {

 timerEmail = setTimeout("quietSubmitEmail('"+thisDiv+"')",timeOutAtEmail);
 timerRunningEmail = true;
}

function killEmailTimer(){
 if (timerRunningEmail)
 	clearTimeout(timerEmail);
 timerRunningEmail = false;
}
function quietSubmitEmail(thisDiv) {


	if (timerRunningEmail)
	{			
		 
		dojo.html.setDisplay(thisDiv,false);	
		//close error messages if availabe
 		 if (dojo.byId('bubble'))
 		 {
 		 	dojo.html.setDisplay('bubble',false); 
 		 }    
		return false;
		
	}
}
function toggleEmailMenuDiv(thisdiv)
{	
		if(!dojo.html.isDisplayed(thisdiv))
 		 { 		 	 
			 dojo.html.setDisplay(thisdiv,true); 		 	
 		 } 
 		 else
 		 {
 		 	dojo.html.setDisplay(thisdiv,false);
 		 	//close error messages 		 	
 		 	//close error messages if availabe
 		 	if (dojo.byId('bubble'))
 		 	{
 		 		dojo.html.setDisplay('bubble',false); 
 		 	}
 		 }
 		  
}

function initiateEmailMenu(thisDiv)
{
	 timerEmail = setTimeout("toggleEmailMenuDiv('"+thisDiv+"')",timeOutAtEmail);
	 timerRunningEmail = true;
}

function doNothing()
{
	return true;
}

function checkEmailSignUpSubmit(e)
{

	if (e.keyCode == 13 || e.which == 13)
	{
		doSubmitEmailSignUpDiv(document.EmailSignUpForm);
	}
}

function checkCatalogSignUpSubmit(e)
{

	if (e.keyCode == 13 || e.which == 13)
	{
		doSubmitCatalogSignUpDiv(document.CatalogSignUpForm);
	}
}




	
	
	