var container = [".pc_MyAccount #SubmitBtn",".pc_Sign-Up #SubmitBtn","#LoginButton","#LogOut","#sh_SubmitBtn","#both_SubmitBtn", ".tdBtn"];
var cTypes = ["submit","submit","submit","submit","submit","submit","submit"];//radio, check, submit, file? 

function createReplacements(selector,num) 
{ 
	for(var i=0;i<$(selector).length;i++){
		var Cname = "cRad"+i+"in"+num;
		$(selector+":eq("+i+")").addClass(Cname);
		$(selector+":eq("+i+")").after("<span class='"+Cname+"'> &nbsp;</span>");
	}
}

function HoverReplacement(refclass,type)
{	
	if(refclass.indexOf("cRad")>=0){
			refclass = refclass.substr(refclass.indexOf("cRad"));
		}
	var daNum = refclass.length;
	if(refclass.indexOf(" ")>=0){ 
		daNum = refclass.indexOf(" "); 
	}	
	refclass = refclass.substr(0,daNum);
	var testString = "Hover "+type+" [."+refclass+"]";
	if(type=="on"){ $("."+refclass).addClass("hover");    }
	if(type=="off"){ $("."+refclass).removeClass("hover");}
}

function isNotInteger(s)
{
    return Math.ceil(s) == Math.floor(s);
}

$(document).ready(function(){
	$("input.update").click(function(){
		var isValid = true;
		var i;
		$(".tblCheckout .tdQty input").removeClass("invalid");
		for(i=0;i<$(".tblCheckout .tdQty input").length;i++){
			if(!isNotInteger($(".tblCheckout .tdQty input")[i].value)){
				$(".tblCheckout .tdQty input:eq("+i+")").addClass("invalid");
				isValid = false;
			}
		}
		return isValid;
   	 }); 
				
	$("input.txt, textarea, select").bind("focus", function(){
		$("input.txt, textarea, select").removeClass("focused");
     		this.className += " focused";
   	 });

	//CUSTOM FORM ELEMENTS
	var cList =container[0];
	var cList2 =container[0]+" input";
	for(i=0;i<container.length;i++){	
		if(i>0){
			cList += ", "+container[i];
			cList2 += ", "+container[i]+" input";
		}
		createReplacements(container[i]+" input",i);
		
		$(container[i]+" input").click(function(){ 									 								 								
			var num=this.className.substring(4,5);
			var num2= parseInt(this.className.substring(7),10);
			
			//get the span related to said input button
			var selector = container[parseInt(this.className.substring(7),10)]+" span."+this.className;

			if(cTypes[num2]=="radio"){
				$(container[num2]+" span").removeClass("selected");
				$(selector)[0].className += " selected";
			}
			if(cTypes[num2]=="check"){
				if($(selector)[0].className.match("selected")){
					$(selector)[0].className=$(selector)[0].className.replace(/selected/,"");	
				}
				else{
					$(selector)[0].className+=" selected";
				}
			}
			//return true;
		});

		$(container[i]+" input").bind("mouseenter",function(){ 
			HoverReplacement(this.className,"on");
		});
		$(container[i]+" input").bind("mouseleave",function(){ 
			HoverReplacement(this.className,"off");
		});
	}
	
	$(cList).addClass("jsStyle");
	
	//Apply preset "checked" status on span tags
	for(i=0;i<$(cList2).length;i++)
	{
		if($(cList2)[i].checked==true)
		{
			var cn = $(cList2)[i].className;
			$(".jsStyle span."+cn).addClass("selected");
		}
	}	
});
