
function ShowSwap(_image,_div,caption,captiondiv){
    var x = document.getElementById(_div);
	x.style.backgroundImage = "url(" + _image + ")";
	document.getElementById('captiondiv').innerHTML = "caption";
}

//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
}

function emailpassworda(formname,color1,color2) {
	//VALIDATE REQUIRED
	if(validateform(formname,color1,color2)){
		//EMAIL IS VALID?
		var email = document.getElementById("passwordemail").value;
		var theid = 'validatemessage2';

		if(validEmail(email)){
		
			//AJAX POST
			new Ajax.Request('sc_emailpassword.aspx', {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onSuccess: function(transport,formname) { 
				var validatemessage
				var theid = 'validatemessage2';
				//USER IS AVAILABLE?
				if (transport.responseText=='true'){	
					document.getElementById(theid).innerHTML = 'Your password has been emailed.';
					Effect.Appear(theid,'blind');
					var t = setTimeout("Effect.toggle('passwordemail','blind')",2000);
				} else {
					document.getElementById(theid).innerHTML = transport.responseText;
					if (document.getElementById(theid).style.display == "none"){
					Effect.Appear(theid,'blind');
					} else {
					Effect.Shake(theid);
					}
				}
				}
				}
				);// new ajax request
			} else {
				document.getElementById(theid).innerHTML = 'Invalid Email';
				document.getElementById("passwordemail").style.background = "yellow"; 
				if (document.getElementById(theid).style.display == "none"){
					Effect.Appear(theid,'blind');
					} else {
					Effect.Shake(theid);
					}
			}
	}
}
	

//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 arethesame(condition1,condition2){
	if (condition1 == condition2) {
			return true;
			} else {
			return false;
			}
}

function logina(formname,validateid,color1,color2) {
	//VALIDATE REQUIRED
	if(validateform(formname,color1,color2)){
		//AJAX POST
		new Ajax.Request('sc_login.aspx', {
		method: "post",
		parameters: Form.serialize(document.forms[formname]),
		onSuccess: function(transport,formname) { 	
			//LOG IN EXISTS?
			if (transport.responseText=='true'){
				//document.forms.formname.submit();
				document.getElementById(validateid).innerHTML = '';
				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);
					}
	}
}

function logoff(){
		//AJAX POST
		new Ajax.Request('sc_logout.aspx', {
		method: "get",
		onSuccess: function(transport,formname) { 	
				document.location.reload()
			}
			//-onSuccess
			}//-request arguments
			);// new ajax request		
}

function loginhelp(formname,validateid,successid,indicatorid,ajaxpage) {
	//VALIDATE REQUIRED
	if(validateform(formname,'#f9f7cb','#f9f7cb')){	

			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	
			
	}
}

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,'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 switchpageimage(divid,assetid){
	new Ajax.Request('/ajax/pageimage.asp?id='+ assetid, {
	method: "get",
	onSuccess: function(transport) {
		document.getElementById(divid).innerHTML = transport.responseText;	
		}//-onSuccess
		}//-request arguments
		);// new ajax request	

}

function toggleimage(){
	var element = document.getElementById("finshot")
	if (element.innerHTML.indexOf('/small/')>-1){
	 element.innerHTML = element.innerHTML.replace('/small/','/large/')
	} else {
	 element.innerHTML = element.innerHTML.replace('/large/','/small/')
	}
}

function showlarge(divid){
	if (document.getElementById(divid).style.display == "none"){
		document.getElementById(divid).style.display = "block";
	} else {
	document.getElementById(divid).style.display = "none";
	}
}

function replacelarge(divid,theimage){
	if (document.getElementById(divid).style.display == "none"){
	document.getElementById(divid).style.display = "block";
	document.getElementById(divid).innerHTML = '<a href="javascript:nulldiv(\'' + divid + '\');"><img src="' + theimage + '" border="0" /></a>'
	} else {
		document.getElementById(divid).style.display = "none";
	}
}

function nulldiv(divid){
	document.getElementById(divid).style.display = "none";
}

function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

function shoh(id) {
	if (document.getElementById(id).style.display == "none"){
		filter(("newtopic"),'imgin');	
	} else {	
		filter(("newtopic"),'imgout');	
	}
}

//FORUM ROLLOVER
function forumrollover(){
	var x=document.getElementsByTagName("div");
	for (var i=0;i<x.length;i++)
  	{
	if (x[i].id.indexOf("forumrow")>-1){
		var element = document.getElementById(x[i].id);
		element.onmouseover = rollover;
		element.onmouseout  = rollout;
		element.onclick = clickme;
	}
  	}
}

//FORUM ROLLOVER
function clickme(){
	var messageid = this.id.replace('forumrow','');
	var linkid = 'link' + messageid
	var thelink = document.getElementById(linkid).href;
	window.location.href = thelink;
}

//FORUM ROLLOVER
function rollover(){
	this.style.backgroundColor='#eeeeee';
	this.style.cursor = 'pointer';
}

//FORUM ROLLOVER
function rollout(){
	this.style.backgroundColor='white';
}

//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();
		//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();
	} 
}


//ROLLOVER
function setupRollover(thisImage) {
	var a = thisImage.src.split("/");
	var a_length = a.length-1;
	aa = a[a_length];
	thisImage.outImage = new Image();
	thisImage.outImage.src = thisImage.src;
	thisImage.onmouseout = rollOut;
	thisImage.overImage = new Image();
	thisImage.overImage.src = "/images/nav/on/" + aa ;
	thisImage.onmouseover = rollOver;	
}

//ROLLOVER
function rolloverInit(){
	for (var i=0; i<document.images.length; i++) {
		if (document.images[i].getAttribute('name') == "rollover") {			
			setupRollover(document.images[i]);
		}
	}
}

//ROLLOVER
function rollOver() {
	this.src = this.overImage.src;
}

//ROLLOVER
function rollOut() {
	this.src = this.outImage.src;
}


window.onload = masterloader;

function masterloader(){
	rolloverInit();
	forumrollover();
}


