function ShowSwap(_image,_div){
    var x = document.getElementById(_div);
    x.src = _image
}

function showmenu(themenu){
	if (document.getElementById(themenu).style.display == "none"){
		document.getElementById(themenu).style.display = "block"
	} else {
		document.getElementById(themenu).style.display = "none"
	}
}

function toggledivs(divtoshow,divtohide){
	if (document.getElementById(divtoshow).style.display == 'none'){
	document.getElementById(divtohide).style.display = 'none';
	Effect.toggle(divtoshow,'appear');
	} else {
	document.getElementById(divtohide).style.display = 'none';
	document.getElementById(divtoshow).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 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){
        $('quantity').style.display = 'block';
        $('quantity').innerHTML = '<br/>Please fill in a quantity<br/>';
        Effect.Shake('quantity');
        return;
    }
    
//    if (document.getElementById('menu1').style.display == 'none'){
//        Effect.toggle('menu1','appear');
//    }
    var Digital=new Date()
    var seconds=Digital.getSeconds()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    new Ajax.Request('/sc_addtocart.aspx?refresh=' + seconds + hours + minutes, {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport,formname) { 	
            $('quantity').style.display = 'none';
            document.getElementById(messageid).style.display = 'block';
            document.getElementById(messageid).innerHTML = 'Added!';
            Effect.Shake(messageid);
	        var t = setTimeout("Effect.Fade('" + messageid + "');",1000);	
	        
	        var resp = transport.responseText.split("^");
	        $("topnav_sc_count").innerHTML = "<span>" + resp[0] + " Items</span>";
	        $("topnav_sc_total").innerHTML = "<span>" + resp[1] + "</span>";  
	        
	        refreshcart('refreshcart'); 
	        
	     
            //refreshtotal('refreshtotal');  
			}//-onSuccess
	    }//-request arguments
    );// new ajax request
}

//UPDATE CART
function updatecart(formname){
    
    new Ajax.Request('/sc_addtocart.aspx' , {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport) {
        var resp = transport.responseText.split("^");
	    $("sc_cart_subtotalwrapper").innerHTML = resp[1];
	    $("topnav_sc_count").innerHTML = "<span>" + resp[0] + " Items</span>";
	    $("topnav_sc_total").innerHTML = "<span>" + resp[1] + "</span>";
	    
			}//-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=' + new Date().getTime(), {
	    method: "get",
	    onSuccess: function(transport) { 
			
		    document.getElementById(divid).innerHTML = transport.responseText;
		    //alert('asdf');
		    //fleXenv.fleXcrollInit();
		    }//-onSuccess
		    }//-request arguments
		    );// new ajax request	
	//}	    
}

//REFRESH TOTAL
function refreshtotal(divid){
if (document.getElementById(divid)){
    //AJAX REQUEST
	    new Ajax.Request('/ajax/loadtotal.aspx', {
	    method: "get",
	    onSuccess: function(transport) { 
		    document.getElementById(divid).innerHTML = transport.responseText;
		    
		   // fleXenv.fleXcrollInit();
		    }//-onSuccess
		    }//-request arguments
		    );// new ajax request	
	}	    
}

//DELETE FROM CART
function remitem(cartrow,cartitemid){
	Effect.Fade(cartrow);
	
	//AJAX POST
	new Ajax.Request('/sc_deletecartitem.aspx?id=' + cartitemid, {
	method: "get",
	onComplete: function(transport) { 
        var resp = transport.responseText.split("^");
	    $("topnav_sc_count").innerHTML = "<span>" + resp[0] + " Items</span>";
	    $("topnav_sc_total").innerHTML = "<span>" + resp[1] + "</span>";  
		refreshcart('refreshcart'); 
		$("subtotalwrapper").innerHTML = resp[1];
		}//-onSuccess
		}//-request arguments
		);// new ajax request
}

//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.aspx', {
		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.aspx', {
		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;
			}
	}
	
function spiderform(formname,validateid,successid,indicatorid,ajaxpage) {
	//VALIDATE REQUIRED
	if(validateform(formname,'#f9f7cb','#f9f7cb')){	
	
		//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,'appear');
					} else {
					Effect.Shake(validateid);
					}
			} else {
			document.getElementById(validateid).style.display = "none";
			document.getElementById(indicatorid).style.display = "block";
			//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";			
				
				}//-onSuccess
			}//-request arguments
			);// new ajax request	
			
			//document.form.formname.submit();	
			}
	}
}
	
//CREATE ACCOUNT
function createaccount(formname,validateid,successid,color1,color2) {
	//VALIDATE REQUIRED
	var u = document.getElementById("newuser").value; 
	var p = document.getElementById("newpassword").value;
	var e = document.getElementById("newemail").value.toLowerCase();
	//CHECK LENGTHS
	if((u.length <5) || (p.length <5)) {
		document.getElementById(validateid).innerHTML = 'Your username or password are too short.';
		document.getElementById("newuser").style.background = color1;
		document.getElementById("newpassword").style.background = color1;		
	} else {

		if(validateform(formname,color1,color2)){	 
			new Ajax.Request('sc_createnewaccount.aspx', {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onComplete: function(transport) {
					var r = transport.responseText; 
					if (!r.indexOf("KeepGoing")){
						document.getElementById(successid).innerHTML = 'Your account has been created. Please log in to continue.';
						document.forms[formname].reset();
					} else {
						document.getElementById(validateid).innerHTML = r;
					}
				}
				}
			);
		    } else {
			    document.getElementById(validateid).innerHTML = 'Please fill in Required Fields.';
			    if (document.getElementById(validateid).style.display == "none"){
				    Effect.Appear(validateid,'blind');
			    } else {
				    Effect.Shake(validateid);
			    }

	    }
    }
}

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;
     }        
}
	
//LOG IN
function logina(formname,validateid) {

	//VALIDATE REQUIRED
	if(validateform(formname,'yellow','#FFF')){
		//AJAX POST
		new Ajax.Request('sc_login.aspx', {
		method: "post",
		parameters: Form.serialize(document.forms[formname]),
		onSuccess: function(transport) { 	
			//LOG IN EXISTS?
			if (transport.responseText=='true'){
			    //document.forms[formname].submit();
				//document.forms.formname.submit();
				document.getElementById(validateid).innerHTML = 'You are now logged in';
				
				document.location.reload()
			} else {
				document.getElementById(validateid).innerHTML = 'Invalid Log In';
				if (document.getElementById(validateid).style.display == "none"){
					Effect.Appear(validateid,'blind');
				} else {
					Effect.Shake(validateid);
					}
				}
			}//-onSuccess
			}//-request arguments
			);// new ajax request		
	} else {
			//FILL IN THE REQUIRED FIELDS
			if (document.getElementById(validateid).style.display == "none"){
				document.getElementById(validateid).innerHTML = 'Please fill in required fields';
					Effect.Appear(validateid,'blind');
					} else {
					Effect.Shake(validateid);
					}
	}
}

// LOG OFF
function logoff(){
		//AJAX POST
		new Ajax.Request('sc_logout.aspx', {
		method: "get",
		onSuccess: function(transport,formname) { 	
				document.getElementById('sc_forum_se_loginBar').innerHTML = '<br />You are logged out';
				document.location.reload()
			}
			//-onSuccess
			}//-request arguments
			);// new ajax request		
}

//FORUM 
function post(formname,color1,color2) {
	var keepgoing = true;
	if (isFilled(document.postmessage.topic) == false){ 	
		document.getElementById('topicform').style.background = color1;
		document.postmessage.topic.focus();
		keepgoing = false; 
		} 
	else {document.getElementById('topicform').style.background = color2;
	 }
	if (isFilled(document.postmessage.message) == false){ 	
		document.getElementById('messageform').style.background = color1; 
		if (keepgoing == true) { document.postmessage.message.focus();}
		keepgoing = false;
	} 
	else {document.getElementById('messageform').style.background = color2; 
	}
	if (keepgoing == true) {
		document.getElementById("postbutton").innerHTML = "Please wait...";
		document.forms[formname].submit();
		alert('got here');
		//AJAX POST
		//new Ajax.Request('/ajax/postmessage.asp', {
		//method: "post", 
		//contentType: "multipart/form-data",
		//parameters: Form.serialize(document.forms[formname]),
		
		//onSuccess: function(transport) { 	
		//	alert(transport)
			//LOG IN EXISTS?
			//	document.location.reload()
			//} 
			//}//-request arguments
			//);// new ajax request		
	} 
}

//requestHeaders: 'Content-type', 'application/x-www-form-urlencoded',
		//
		
		
//FORUM
function postmessage(formname,color1,color2) {
	if(validateform(formname,color1,color2)){
	    document.getElementById('postmessageindicator').style.display = "block"; 
		document.forms[formname].submit();
	} 
}


//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','appear');
}

function cartmove() {
	var cart_wrapper = document.getElementById('cart');
	cart_wrapper.style.left = 615 + 'px';
}

window.onload = masterloader;

function masterloader(){
	rolloverInit();
	//cartfade();
}