﻿var objURLQString = Array;

window.location.search.replace(
		new RegExp("([^?=&]+)(=([^&]*))?", "g"),
// For each matched query string pair, add that
// pair to the URL struct using the pre-equals
// value as the key.
		function($0, $1, $2, $3) {
		    objURLQString[$1] = $3;
		}
	);

// JavaScript Document
		window.addEvent('domready', function() {

		    //onmouseover=""SlideNavigation($(this),$('fly-nav-inner" & item.PageID & "'),'in')"" onmouseout=""SlideNavigation($(this),$('fly-nav-inner" & item.PageID & "'),'out')""
		    /*if ($('main-nav').getChildren('ul')[0]) { 
		        $('main-nav').getChildren('ul')[0].getChildren('li').each(function(el) {
		            el.addEvents(
                { 'mouseenter': function(e) {
                    e.stop();
                    var id = this.id.replace("li", "");
                    SlideNavigation(this, $('fly-nav-inner' + id), 'in')
                },
                    'mouseleave': function(e) {
                        e.stop();
                        var id = this.id.replace("li", "");
                        SlideNavigation(this, $('fly-nav-inner' + id), 'out')
                    }
                }
                )
		            var id = el.id.replace("li", "");
		            SlideNavigation(el, $('fly-nav-inner' + id), 'out')
		        });
		    }*/
		    //Add ajax data gathering to form as its filled out in form builder
		    if ($('frmBuilder')) {
		        var formresponse = $('FormResponse').get('value');
		        var formid = $('frmBuilder').get('name').replace("frm", "");
		        $('frmBuilder').getElements('input').each(function(el) {
		            el.addEvent('blur', function() {
		                var myRequest = new Request({ method: 'post', url: '/form/process/' + formid });
		                var formfield = el.get('name');
		                myRequest.send('partial=true&formresponse=' + formresponse + '&' + formfield + '=' + el.get('value'));
		            })
		        })
		    }

		    if ($('newsletter-signup')) {
		        $('newsletter-signup').set('send', {
		            onSuccess: function(html, xml) {
		                AlertText(html);
						_gaq.push(['_trackPageview', '/ga-vpv/newsletter-signup']);
		            }
		        });

		        $('newsletter-signup').addEvent('submit', function(e) {
		            if (validate(document.getElementById('newsletter-signup'), '')) {
		                new Event(e).stop();
		                this.send();
		            }
		        });
		    }


		    if ($('login')) {
		        $('login').setStyle('height', 'auto');
		        var mySlide = new Fx.Slide('login').hide();  //starts the panel in closed state  
		        if ($('toggleLogin')) {
		            $('toggleLogin').addEvent('click', function(e) {
		                e = new Event(e);
		                mySlide.toggle();
		                e.stop();
		            });

		            $('closeLogin').addEvent('click', function(e) {
		                e = new Event(e);
		                mySlide.slideOut();
		                e.stop();
		            });

		            if ($('toggleCheckoutLogin')) {
		                $('toggleCheckoutLogin').addEvent('click', function(e) {
		                    e = new Event(e);
		                    mySlide.toggle();
		                    e.stop();
		                });
		            }
		        }

		        

		        if ($('frmLogin')) {
		            $('frmLogin').set('send', {
		                onSuccess: function(html, xml) {
		                    window.location.href = window.location.href;
		                }
		            });

		            $('frmLogin').addEvent('submit', function(e) {
		                new Event(e).stop();
		                this.send();
		            });
		        }

		        if ($('frmForgot')) {
		            $('frmForgot').set('send', {
		                onSuccess: function(html, xml) {
		                    AlertText(html);
		                    mySlide.slideOut();
		                }
		            });

		            $('frmForgot').addEvent('submit', function(e) {
		                new Event(e).stop();
		                this.send();
		            });
		        }
		    }
		    // if (el.retrieve('property') == 'whatever')
		});


function AlertText(txt) {
    if ($('alert')) {
        $('alert').removeClass('access');
        $('alert').setStyle('display', 'block');
        $('alert').set('html', txt);
    }
    else {
        var div = new Element('div');
        div.set('html', txt);

        alert(div.get('text'));
    }
}



function SlideShow(file,xlfile,alttext) {
    // Load your images here
    var xlslide = $('gallery-xl');
    var slide = $('gallery-img');
    var caption = $('gallery-caption'); 
    slide.set('src',  file)
    slide.set('alt', alttext)
    caption.set('html', alttext)
    if (xlslide) {
        xlslide.setProperty('href', xlfile)
       // xlslide.set('rel', 'lightbox[set1]')
        xlslide.setProperty('title', alttext);
    }
    if  ($('product-details-mainImg')) {
        $$("#product-details-mainImg .zoomer-wrapper").each(function(el) { el.destroy(); });
        $('product-details-mainImg').adopt(slide).adopt(caption).adopt(xlslide);
        var ZoomZoom = new Zoomer('gallery-img', {
            big: xlfile,
            smooth: 10
        });
    }
    
};



/*function SlideNavigation(elem, slideelem, direction) {
    if (slideelem) {
        slideelem.set("slide", { duration: 'short' });

        if (slideelem.get('html') == "") {
            var id = elem.id.replace("li", "");
            var myHTMLRequest = new Request.HTML({ url: '/page/slidenavigation/' + id, method: 'get',
                onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
                    if (responseHTML != "false") {
                        slideelem.set('html', responseHTML).setStyle('display', 'none');
                        //slideelem.adopt(e);
                        if (slideelem.get('html').trim() == "") {
                            slideelem.destroy();
                        }
                    } else {
                        slideelem.destroy();
                    }
                },
                onFailure: function(xhr) {
                    slideelem.destroy();
                }
            }).send();
        }
    else {
        slideelem.setStyle('display', '');
            slideelem.slide(direction);
        }
    }
}*/

var bUserExists = false;
function CheckUserName(elem, bAlert) {
    mooElem = $(elem);
    if (mooElem && mooElem.get('value') != "") {
        var myRequest = new Request({ url: '/account/CheckUserName', method: 'get', onSuccess: function(responseText, responseXML) {
            if (responseText == "1") {
                $('lblUserNameResult').set('html', 'Sorry, that already exists');

                bUserExists = false
            }
            else {
                $('lblUserNameResult').set('html', 'Nice choice!');
                bUserExists = true
            }
        }
        }).send('u=' + mooElem.get('value'));

    }
    else {
        bUserExists = true
    }
    if (bAlert && !bUserExists) {
        alert('Please verify that your user name is unique before continuing.');
    }
    return bUserExists
}


function CheckPassword(passwd, confirmpasswd) {
    var mooPass = $(passwd);
    var mooConfirm = $(confirmpasswd);
    if (mooPass && mooConfirm) {
        if (mooPass.get('value').trim() == "" || mooConfirm.get('value').trim() == "") {
            alert('Please enter both a password, and confirmation of that password to continue.');
            return false;
        }
        else if (mooPass.get('value').trim() != mooConfirm.get('value').trim()) {
            alert('Your password does not match the confirmation.');
            return false;
        }
    }
    return true;
}
