//GLOBAL VARIABLES
var thisPic = 0;
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

////SWITCH NAV
//function loadleftnav(){
//    new Ajax.Request('/controls/loadnav', {
//	method: "get",
//	onComplete: function(transport) { 
//		document.getElementById(divid).innerHTML = transport.responseText;
//		}//-onSuccess
//		}//-request arguments
//		);// new ajax request	
//}
//}

//VALIDATION
function validateform(formname,color1,color2){
	//last updated on 9/27/07
	//index of is mo betta
	var x = document.forms[formname];
	var allgood = true;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].className.indexOf('required')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformid = x.elements[i].id;
			if (!isFilled(x.elements[i])) {
				document.getElementById(thisformid).style.background = color1;
				allgood = false;
				} else {
				  document.getElementById(thisformid).style.background = color2; 
				}
			}
		}
		if (allgood) {
			return true;
			} else {
			return false;
			}
	}


//VALIDATION
function validEmail(email) {
			var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			return re.test(email); 
		}
		
//VALIDATION
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
		
//VALIDATION
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
		
//VALIDATION
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
		
//VALIDATION
function isFilled(elm) {
	//alert(elm.type);
	//Last Updated by Sol - 6/14/07
	switch(elm.type){
	case "text":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "password":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "textarea":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "select-one":
		var myindex=elm.selectedIndex;
		if (myindex==0){
		return false;}
		else {return true;}
		break;
	}
}

function formfieldbg(search1,search2,elementid,color1,color2){
     if (search1.indexOf(search2)>-1){
        document.getElementById(elementid).style.background = color1;
     } else {
        document.getElementById(elementid).style.background = color2;
     }        
}

function spiderform(formname,validateid,successid,indicatorid,ajaxpage) {
	//VALIDATE REQUIRED
	if(validateform(formname,'#f9f7cb','#f9f7cb')){
	
	    //SPAM FILTER 
	    var spamfilter = document.getElementById("spamfilter").value;   
	    if(spamfilter != "hot"){
	    document.getElementById(validateid).innerHTML = 'You need to be a human to submit this form. Please answer the temperature question';   
	    } else {	
	
		//EMAIL IS VALID?
		var email = document.getElementById("email").value;
		if(!validEmail(email)){
			document.getElementById("email").style.background = "white"; 
			document.getElementById(validateid).innerHTML = 'Invalid Email';
			if (document.getElementById(validateid).style.display == "none"){
					Effect.Appear(validateid,'blind');
					} else {
					Effect.Shake(validateid);
					}
			} else {
			document.getElementById(validateid).style.display = "none";
			document.getElementById(indicatorid).style.display = "block";
			//alert('got here')
			//AJAX POST
			new Ajax.Request(ajaxpage, {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onComplete: function(transport) {		
			document.getElementById(successid).innerHTML = transport.responseText;
			document.getElementById(indicatorid).style.display = "none";
				//alert(transport.responseText);			
				
				}//-onSuccess
			}//-request arguments
			);// new ajax request	
			
			//document.form.formname.submit();	
			}
		}
	}
}

function switchnav(navmode){
    if (navmode == 'brand') {        
        document.getElementById('leftnav1_listbybrand').src = '/images/nav/roll/brands.gif';
        document.getElementById('leftnav1_listbycategory').src = '/images/nav/off/categories.gif';
        document.getElementById('leftnav1_relatedbrands_wrapper').style.display = 'block';
        document.getElementById('leftnav1_nav_wrapper').style.display = 'none';
        setCookie('navmode','brand',60);
        CSBfleXcroll('left_scroll');
    }
    if (navmode == 'category'){
        document.getElementById('leftnav1_listbybrand').src = '/images/nav/off/brands.gif';
        document.getElementById('leftnav1_listbycategory').src = '/images/nav/roll/categories.gif';
        document.getElementById('leftnav1_relatedbrands_wrapper').style.display = 'none';
        document.getElementById('leftnav1_nav_wrapper').style.display = 'block';
        setCookie('navmode','category',60);
        //document.getElementById('left_scroll').className = 'flexcroll';
        //document.getElementById('left_scroll').setAttribute('class', 'move1');
        CSBfleXcroll('left_scroll');

        //alert('asd');
    }
}

//
function setCookie(c_name,value,expiredays){
    //alert(value);
    var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";path=/;expires=" + exdate.toGMTString());
}

//QUICKVIEW
function loadqv(divid,prodid,catid,defaultindex){
	//AJAX REQUEST
	var thisimage = document.getElementById("thumb"+prodid+catid).style.backgroundImage;
	new Ajax.Request("/store/qv.aspx?pid="+prodid+'&index='+defaultindex+'&image='+thisimage.replace('url(/store/images/small2/','').replace('.jpg)','.jpg'), {
	method: "get",
	onComplete: function(transport) { 
		document.getElementById('qv').innerHTML = transport.responseText;
    	    //NESTED AJAX FOR IMAGES
            new Ajax.Request('/sc_getjsimages.ashx?pid='+prodid, {
            method: "get",
            onComplete: function(transport) {
                //var temp = "hot%20stuff%20web%20pictures%203%20752.jpg^hot%20stuff%20web%20pictures%203%20753.jpg^hot%20stuff%20web%20pictures%203%20754.jpg"  
	            //images = temp.split('^');
	            images = transport.responseText.split('^');
	            initLinks(prodid,catid,defaultindex); 
	            }
	            }
            );

          rolloverInit();
        
		}//-onSuccess
		}//-request arguments
		);// new ajax request	
	
	var xzero = findPosX(document.getElementById('right'));
	var yzero = findPosY(document.getElementById('right'));
	var e = document.getElementById(divid);
	var qv = document.getElementById('qv');
	var x = findPosX(e) - xzero;
	var y = findPosY(e) - yzero;
	qv.style.left = x-15 + 'px';
	qv.style.top = y-40 + 'px';

	Effect.Appear(qv);
}

//PREVIOUS NEXT THUMBNAIL
function initLinks(prodid,catid,defaultindex) {
    if (defaultindex !=''){
        thisPic = defaultindex;
    }
	document.getElementById("prevLink").onclick = function(){
	    if (thisPic == 0) {
	        thisPic = images.length;
        }
        thisPic--;
        document.getElementById("ctl00_qv_thumb").style.backgroundImage = "url(/store/images/small2/" + images[thisPic] + ")";  
        document.getElementById("thumb"+prodid).style.backgroundImage = "url(/store/images/small2/" + images[thisPic] + ")";  
        return false;
	};
	document.getElementById("nextLink").onclick = function(){
	    thisPic++;
        if (thisPic == images.length) {
	        thisPic = 0;
        }
        document.getElementById("ctl00_qv_thumb").style.backgroundImage = "url(/store/images/small2/" + images[thisPic] + ")";
         document.getElementById("thumb"+prodid+catid).style.backgroundImage = "url(/store/images/small2/" + images[thisPic] + ")";  
        return false;
	};
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function ShowSwap(_image,_div){
    var x = document.getElementById(_div);
    x.style.backgroundImage = 'url(' + _image.replace(' ','%20') + ')';
}

function cart_on(id){
    if (document.getElementById(id).src != "/images/nav/on/cart1.gif"){
	    document.getElementById(id).src = "/images/nav/on/cart1.gif";
    }else if (document.getElementById(id).src == "http://test27.thespider.com/images/nav/on/cart1.gif"){
        document.getElementById(id).src = "/images/nav/roll/cart1.gif";
    }
}

function menu1(id,way){
	if (way == 'over'){
		document.getElementById(id).style.backgroundImage = "url(/images/buttons/quick_view.gif)";
		}
	if (way == 'out'){
		document.getElementById(id).style.backgroundImage = "url()";
	}
}

function menu2(id){
	if (document.getElementById(id).style.display == "block"){
	    if (browser=='Microsoft Internet Explorer') {
            var x=document.getElementsByTagName("div");
	        for (var i2=1;i2<x.length;i2++){
		    if (x[i2].id.indexOf('sortbase')>-1){
		        x[i2].className='';
		    }
	        }
        }
		document.getElementById(id).style.display = "none";
	} else {
	    //IE6 RELATIVE HACK
        
		document.getElementById(id).style.display = "block";
		if (browser=='Microsoft Internet Explorer') {
            var x2=document.getElementsByTagName("div");
	        for (var i2=1;i2<x2.length;i2++){
		    if (x2[i2].id.indexOf('sortbase')>-1){
		        x2[i2].className='relative';
		    }
	        }
        }
	}
}

function spidermenus(triggerhandle,menuhandle){
	var x=document.getElementsByTagName("div");
	for (var i=0;i<x.length;i++){
		if (x[i].id.indexOf(triggerhandle)>-1){
			//VARIABLES
			var element = document.getElementById(x[i].id);
			var theid = element.id.replace(triggerhandle,'');
            
			//TRIGGERS
			var thetrigger = document.getElementById(triggerhandle + theid);
			thetrigger.onmouseover = function() {
	
			    //IE6 RELATIVE HACK
			    if (browser=='Microsoft Internet Explorer') {
			        //document.getElementById('quick_view_wrapper').style.position = "static";
			        var x2=document.getElementsByTagName("div");
            	    for (var i2=1;i2<x2.length;i2++){
            		    if (x2[i2].id.indexOf('superdooper')>-1){
            		        x2[i2].className='';
            		    }
            		    if (x2[i2].id.indexOf('quick_view')>-1){
            		        x2[i2].style.position = "static";
            		        //x2[i2].style.margin = "1000px";
            		    }
            	    }
			    }
      
				var menutoswitch;
				menutoswitch = this.id.replace('trigger','');
				cattoswitch = this.id.replace('menutrigger','');
				document.getElementById('cat' + cattoswitch).style.color = '#f3bede';
				//Effect.BlindDown(menutoswitch);
				document.getElementById(menutoswitch).style.display = "block";
			};
			thetrigger.onmouseout = function() {
			
			    //IE6 RELATIVE HACK
				if (browser=='Microsoft Internet Explorer') {
//				    document.getElementById('quick_view_wrapper').style.position = "absolute";
			        var x2=document.getElementsByTagName("div");
            	    for (var i2=1;i2<x2.length;i2++){
            		    if (x2[i2].id.indexOf('superdooper')>-1){
            		        x2[i2].className='relative';
            		    }
            		    if (x2[i2].id.indexOf('quick_view')>-1){
            		        x2[i2].style.position = "absolute";
            		    }
            		}
			    }
//			
				var menutoswitch;
				menutoswitch = this.id.replace('trigger','');
				cattoswitch = this.id.replace('menutrigger','');
				document.getElementById('cat' + cattoswitch).style.color = '#ee98cc';
				document.getElementById(menutoswitch).style.display = "none";
			};
			
			//MENUS
			var themenu = document.getElementById(menuhandle + theid);
			themenu.onmouseover = function() {
				var menutoswitch;
				menutoswitch = this.id;
				cattoswitch = this.id.replace('menu','');
				document.getElementById('cat' + cattoswitch).style.color = '#f3bede';
				document.getElementById(menutoswitch).style.display = "block";
			};
			themenu.onmouseout = function() {
				var menutoswitch;
				menutoswitch = this.id;
				cattoswitch = this.id.replace('menu','');
				document.getElementById('cat' + cattoswitch).style.color = '#ee98cc';
				document.getElementById(menutoswitch).style.display = "none";
			};
		} 
	}
}

function loaddiv(divid,ajaxpage,tab,handle){
	//TABS
	var x=document.getElementsByTagName("img");
	for (var i=0;i<x.length;i++){
		if (x[i].id.indexOf(handle)>-1){
			var element = document.getElementById(x[i].id);
			if (element.id == tab){
				element.src = element.src.replace('/off/','/on/')
			} else {
				element.onmouseover = tabover;
				element.onclick = tabclick; 
				element.onmouseout = tabout; 
				element.src = element.src.replace('/on/','/off/')
			}
		}
	}
	
	//AJAX REQUEST
	new Ajax.Request(ajaxpage, {
	method: "get",
	onComplete: function(transport) { 
		document.getElementById(divid).innerHTML = transport.responseText;
		}//-onSuccess
		}//-request arguments
		);// new ajax request	
}


//ADD TO SHOPPING CART
function addtoshoppingcart(formname,messageid){
    var x = document.forms[formname];
	var keepgoing = false;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].name.indexOf('item_qty')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformvalue = x.elements[i].value;
			if (thisformvalue != ''){
			    keepgoing = true;
		    }
	    }
    }
    
    if (!keepgoing){
    document.getElementById('quantity').style.display = 'block';
    document.getElementById('quantity').innerHTML = 'Please fill in a quantity';
    Effect.Shake('quantity');
    return;
    }
    
//    if (document.getElementById('menu1').style.display == 'none'){
//        Effect.toggle('menu1','appear');
//    }
    new Ajax.Request('/sc_addtocart.ashx', {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport,formname) { 	
            
            //document.getElementById(messageid).style.display = 'block';
            //document.getElementById(messageid).innerHTML = '<div style="font-weight:bold;font-size:13px;" class="text2">Added!<br /><br /></div>';
            added('sc_addtocart');
	        var t = setTimeout("Effect.Fade('" + messageid + "');",1000);	
	        var resp = transport.responseText.split("^");
	        document.getElementById("Topnav1_subtotalwrapper").innerHTML = '$' + resp[1];
	        document.getElementById("Topnav1_sc_count_wrapper").innerHTML = '<span class="sc_count">' + resp[0] + ' items</span>';
	        document.getElementById('quantity').style.display = 'none';
	        var show = document.getElementById('cart_show');
		    var empty = document.getElementById('cart_empty');
            if(document.getElementById("cart_wrapper").style.display != "none"){
                setTimeout("CSBfleXcroll('cart_scroll')",2000);
                alert('test');
            }
            if (resp[0] == 0){
                show.style.display = 'none';
                document.getElementById('cart_scroll').style.display = 'none';
                document.getElementById('top_shadow').style.display = 'none';
                empty.style.display = 'block';
                }else{
                empty.style.display = 'none';
                show.style.display = 'block';
                document.getElementById('cart_bg').style.display = 'block';
                document.getElementById('top_shadow').style.display = 'block';
               
	        }
	        refreshcart('refreshcart');
	        changecolor('Topnav1_sc_count_wrapper');
            refreshtotal('subtotalwrapper');  
            
			}//-onSuccess
	    }//-request arguments
    );// new ajax request
}

//UPDATE CART
function updatecart(formname){
     new Ajax.Request('/sc_addtocart.ashx', {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport,formname) { 	
	        var resp = transport.responseText.split("^");
	        //cart total outside of flexcroll wrapper
	        document.getElementById("Topnav1_subtotalwrapper").innerHTML = '$' + resp[1];
	        //cart item number in header
	        document.getElementById("Topnav1_sc_count_wrapper").innerHTML = '<span>' + resp[0] + ' items</span>';
	        //please fill out quantity wrapper
	        document.getElementById('quantity').style.display = 'none';
	        //actual flexcroll cart refresh
	        refreshcart('refreshcart');
	        //change item number color/wiggle
	        changecolor('Topnav1_sc_count_wrapper');
            refreshtotal('subtotalwrapper');  
            CSBfleXcroll('cart_scroll');
			}//-onSuccess
	    }//-request arguments
    );// new ajax request
}

//REFRESH TOTAL
function refreshtotal(divid){
if (document.getElementById(divid)){
    //AJAX REQUEST
    var Digital=new Date()
    var seconds=Digital.getSeconds()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    new Ajax.Request('/ajax/loadtotal.aspx?refresh=' + seconds + hours + minutes, {
	    method: "get",
	    onSuccess: function(transport) { 
		    document.getElementById(divid).innerHTML = transport.responseText;
		    
		   // fleXenv.fleXcrollInit();
		    }//-onSuccess
		    }//-request arguments
		    );// new ajax request	
	}	    
}

//REFRESH CART
function refreshcart(divid){
if (document.getElementById(divid)){
    //AJAX REQUEST
    var Digital=new Date()
    var seconds=Digital.getSeconds()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    new Ajax.Request('/ajax/loadcart.aspx?refresh=' + seconds + hours + minutes, {
	    method: "get",
	    onComplete: function(transport) { 
	        
		    document.getElementById(divid).innerHTML = transport.responseText;
		    }//-onSuccess
		    }//-request arguments
		    );// new ajax request	
	}	    
	
}

//DELETE FROM CART
function remitem(cartrow,cartitemid){
	Effect.Fade(cartrow);
    setTimeout("CSBfleXcroll('cart_scroll')",1000);
	
	//AJAX POST
	new Ajax.Request('/sc_deletecartitem.ashx?id=' + cartitemid, {
	method: "get",
	onComplete: function(transport) { 
		     
		     var resp = transport.responseText.split("^");
		     document.getElementById("Topnav1_sc_count_wrapper").innerHTML = '<span class="sc_count">' + resp[0] + ' items</span>';
		     document.getElementById("Topnav1_subtotalwrapper").innerHTML = '$' + resp[1];
		     document.getElementById("subtotalwrapper").innerHTML = '$' + resp[1];
		     
		     var show = document.getElementById('cart_show');
		     var empty = document.getElementById('cart_empty');
		     if (resp[0] == 0){
                show.style.display = 'none';
                show.className = ''
                empty.style.display = 'block';
                Effect.appear('sc_shopby');
                alert('appear?');
                }else{
                empty.style.display = 'none';
                show.style.display = 'block';
                show.className = 'flexcroll';
	        }
		}//-onSuccess
		}//-request arguments
		);// new ajax request
}

//CHANGE CART QUANTITY COLOR IN HEADER
function changecolor(id){
    document.getElementById(id).style.color = '#FFDFFF';
    document.getElementById(id).style.fontWeight = 'bold';
    Effect.Shake(id); 
    setTimeout("changecolorback('Topnav1_sc_count_wrapper')",2000);
}

function changecolorback(id){
    document.getElementById(id).style.color = '#F9D59E';
    document.getElementById(id).style.fontWeight = 'normal';
}

//ADDED
function added(id){
    document.getElementById(id).src = "/images/buttons/added.gif";
    //Effect.Shake(id);
    setTimeout("changeaddedback('sc_addtocart')",5000); 
}

function changeaddedback(id){
    document.getElementById(id).src = "/images/buttons/add_to_cart.gif";
}

//HIDE CART ON CART PAGE
function carthide(id) {
	var cart_wrapper = document.getElementById(id);
	if (document.URL.indexOf('cart')>-1){
	    cart_wrapper.style.visibility="hidden";
	}
}

//EMAIL PAGE TO FRIEND
function emailfrienda(formname,validateid,email1,email2,color1,color2) {
	//VALIDATE REQUIRED
	if(validateform(formname,color1,color2)){				
			
		//DECLARE VARIABLES
		var allgood;
		allgood = true;
		var validatemessage
		validatemessage = ''
	
		//EMAIL IS VALID?
		if(!validEmail(document.getElementById(email1).value)){ 
			validatemessage += 'Invalid Email<br>';
			document.getElementById(email1).style.background = color1; 
			allgood = false;
			} else {
			
			document.getElementById(email1).style.background = color2; 
			}

	    if(!validEmail(document.getElementById(email2).value)){
		    validatemessage += 'Invalid Friend\'s Email<br>';
		    document.getElementById(email2).style.background = color1; 
		    allgood = false;
		    } else {
		    document.getElementById(email2).style.background = color2; 
	    }
		
		if (allgood) {
		//AJAX POST
		new Ajax.Request('/sc_emailpagetofriend.ashx', {
		method: "post",
		parameters: Form.serialize(document.forms[formname]),
		onComplete: function(transport) { 
			document.getElementById(validateid).innerHTML = "Thank You."
			var t = setTimeout("Effect.toggle('blind1','blind')",2000);
			}//-onSuccess
			}//-request arguments
			);// new ajax request	
		}	else {
		
		    document.getElementById(validateid).innerHTML = validatemessage;
		    if (document.getElementById(validateid).style.display == "none"){
		                document.getElementById(validateid).style.display = "block";
		            } else {
		                Effect.Shake(validateid);
		            }
		}
	} 
}

function sendfeedback(formname,validateid,email,color1,color2) {
	//VALIDATE REQUIRED
	if(validateform(formname,color1,color2)){				
			
		//DECLARE VARIABLES
		var allgood;
		allgood = true;
		var validatemessage
		validatemessage = ''
	
		//EMAIL IS VALID?
		if(!validEmail(document.getElementById(email).value)){
			validatemessage += 'Invalid Email<br />';
			document.getElementById(validateid).innerHTML = validatemessage;
			document.getElementById(email).style.background = color1; 
			if (document.getElementById(validateid).style.display == "none"){
		                document.getElementById(validateid).style.display = "block";
		        } else {
		                Effect.Shake(validateid);
		        }
			allgood = false;
			} 
		
		if (allgood) {
		//AJAX POST
		new Ajax.Request('/sc_questionsaboutthispage.ashx', {
		method: "post",
		parameters: Form.serialize(document.forms[formname]),
		onComplete: function(transport) { 
			document.getElementById(validateid).innerHTML = "Thank You.";
			var t = setTimeout("Effect.toggle('blind2','blind')",2000);
			
			}//-onSuccess
			}//-request arguments
			);// new ajax request	
		}	
	}
}

//EMAIL SIGN UP
function emailsignupa(formname,validateid,emailid,color1,color2) {
	//VALIDATE REQUIRED
	if(validateform(formname,color1,color2)){				
		//SHOW MESSAGE
		Effect.Appear(validateid);
		//document.getElementById(validateid).style.dispay = "block";
		
		//EMAIL VALIDATION
		if(validEmail(document.getElementById(emailid).value)){	
			//AJAX POST
			new Ajax.Request('/sc_emailsignup.ashx', {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onComplete: function(transport) {		
				document.getElementById(validateid).innerHTML = transport.responseText;
				Effect.Shake(validateid);
				document.getElementById(emailid).style.background = color2; 
				}//-onSuccess
			}//-request arguments
			);// new ajax request	
		} else {
			//INVALID EMAIL
			document.getElementById(validateid).innerHTML = 'Invalid Email';
			document.getElementById(emailid).style.background = color1; 
			Effect.Shake(validateid);	
		}
		//HIDE MESSAGE
		
		var t = setTimeout("Effect.Fade('" + validateid + "');",3000);
	}
}

//VALIDATION
function validEmail(email) {
			var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			return re.test(email); 
		}
		
//VALIDATION
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
		
//VALIDATION
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
		
//VALIDATION
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
		
//VALIDATION
function isFilled(elm) {
	//alert(elm.type);
	//Last Updated by Sol - 6/14/07
	switch(elm.type){
	case "text":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "password":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "textarea":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "select-one":
		var myindex=elm.selectedIndex;
		if (myindex==0){
		return false;}
		else {return true;}
		break;
	}
}

//VALIDATION
function validateform(formname,color1,color2){
	//last updated on 9/27/07
	//index of is mo betta
	var x = document.forms[formname];
	var allgood = true;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].className.indexOf('required')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformid = x.elements[i].id;
			if (!isFilled(x.elements[i])) {
				document.getElementById(thisformid).style.background = color1;
				allgood = false;
				} else {
				  document.getElementById(thisformid).style.background = color2; 
				}
			}
		}
		if (allgood) {
			return true;
			} else {
			return false;
			}
	}

//IMAGE ROLLOVER
function rolloverInit(){
	for (var i=0; i<document.images.length; i++) {
	if (navigator.appName == "Netscape"){
		if (document.images[i].hasAttribute("name")){ 
				if (document.images[i].getAttribute('name').indexOf("rollover")>-1){			
					setupRollover(document.images[i]);
				}
		}
	} else
		if (document.images[i].getAttribute('name').indexOf("rollover")>-1){			
			setupRollover(document.images[i]);
		}
	}
}

//IMAGE ROLLOVER
//Last Update August 1, 2008
function setupRollover(thisImage) {
	thisImage.outImage = new Image();
	thisImage.outImage.src = thisImage.src;
	//alert(thisImage.id);
	thisImage.outImage.id = thisImage.id;
	thisImage.onmouseout = rollOut;
	thisImage.overImage = new Image();
	thisImage.overImage.id = thisImage.id
	thisImage.overImage.src = thisImage.src.replace('/off/','/roll/')
	thisImage.onmouseover = rollOver;
}

//IMAGE ROLLOVER
function rollOver() {
	this.src = this.overImage.src;
}

//IMAGE ROLLOVER
function rollOut() {
	this.src = this.outImage.src;
}

//CART FLEXCROLL/PROTOTYPE DISPLAY:NONE HACK

function cartfade(id){
	Effect.toggle('cart_wrapper','appear');
}

function cartmove() {
	var cart_wrapper = document.getElementById('cart_wrapper');
	cart_wrapper.style.left = 401 + 'px';
	if(document.getElementById("cart_wrapper").style.display == "none"){
	    setTimeout("CSBfleXcroll('cart_scroll')",1200);
	    //alert('cartmove');
	}
	if (document.getElementById('cart_empty').style.display == "none"){
	    Effect.toggle('sc_shopby','appear');
	}
}

window.onload = masterloader;

function masterloader(){
	rolloverInit();
	spidermenus('menutrigger','menu');
	cartfade('cart_wrapper');
	carthide('top_cart_id');
}