jQuery.noConflict();


//onload start init
window.onload = init;

//ie6 select box width hack



//qs
var qsParm = new Array();

function init(){

radioColorClicks();
ms_miniZoom();
roundAllCorners();

}


function radioColorClicks(){

jQuery(".initBCRadio").attr("checked","checked");
jQuery(".initBCOption").attr("selected","selected");

//default radio to green on load
jQuery(".assetSquareWrap .assetSquareRadio input[value='green']").attr("checked","checked");
jQuery("input.assetMiniWrapRadio[value='bottom_l']").attr("checked","checked");


//change the names of the tags based on what is typed in the input field
jQuery("input.companyInput").unbind().blur(function(){
	var currentId = jQuery(this).attr("id");
	currentId = currentId.substring(13,currentId.length);
	var currentName = "color_"+currentId;
	var currentType = "assetType_"+currentId;
	var currentItem = ".assetTag_"+currentId;
	
	var companyName = jQuery("#company_name_"+currentId).val() ? 
							"Property of<div style='text-align:center'>"+jQuery("#company_name_"+currentId).val()+"</div>" 
							: "Property of<div style='text-align:center'>Name</div>";
	var companyNameAlt = jQuery("#company_name_"+currentId).val() ? jQuery("#company_name_"+currentId).val() : "Company Name";
	
	var currentSelection = jQuery(currentItem+" .assetMinis input[@type='radio']:checked").val();
	

jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l .assetMiniHeader .assetMiniHeaderTitle").html(companyName);
jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeader .assetMiniHeaderTitle").html(companyNameAlt);

jQuery(".assetMinis."+currentName+" .assetMiniWrap.bottom_l .assetMiniHeader .assetMiniHeaderTitle").html(companyName);
jQuery(".assetMinis."+currentName+" .assetMiniWrap.bottom_r .assetMiniHeader .assetMiniHeaderTitle").html(companyNameAlt);

if(currentSelection == "top_r" || currentSelection == "bottom_r"){
	jQuery(".assetMainTag."+currentType+" .assetMiniHeader .assetMiniHeaderTitle").html(companyNameAlt);
}
else{
	jQuery(".assetMainTag."+currentType+" .assetMiniHeader .assetMiniHeaderTitle").html(companyName);
}

});


jQuery("input.assetMiniWrapRadio").unbind().click(function(){

var currentColor = jQuery(this).val();
var currentId = jQuery(this).attr("id");
var color_name = "color"+currentId.substring(9,currentId.length);
var newHeaderOrig = jQuery(".assetMinis."+color_name+" .assetMiniWrap."+currentColor+" .assetMiniHeader");
var newHeader = jQuery(".assetMinis."+color_name+"  .assetMiniWrap."+currentColor+" .assetMiniHeader").clone();
var newBG = rgbToHex(jQuery(newHeaderOrig).css("background-color"));
var newColor = rgbToHex(jQuery(newHeaderOrig).css("color"));

jQuery(".assetMainTag."+currentId+" .assetMiniHeader").remove();
jQuery(".assetMainTag."+currentId).prepend(newHeader);
jQuery(".assetMainTag."+currentId+" .assetMiniHeader").css("background-color",newBG);
jQuery(".assetMainTag."+currentId+" .assetMiniHeader").css("color",newColor);

});

jQuery(".assetSquareRadio input").unbind().click(function(){
	
	//On click of a radio color we want to remove the top left and top right tags and replace them 
	//with the clicked color...these assetMini(Color)Header things are created below after they get rounded 
	//in the roundAllCorners() function.  After they are prepended we have to set the to left to Property name 
	//and the top right to company name.  Then we change the color on the bottom two to the correct color using 
	//some rgb to hex functions.
	var currentColor = jQuery(this).val();
	var currentName = jQuery(this).attr("id");
	var currentId = currentName.substring(6,currentName.length);
	var companyName = jQuery("#company_name_"+currentId).val() ? 
							"Property of<div style='text-align:center'>"+jQuery("#company_name_"+currentId).val()+"</div>" 
							: "Property of<div style='text-align:center'>Name</div>";
	var companyNameAlt = jQuery("#company_name_"+currentId).val() ? jQuery("#company_name_"+currentId).val() : "Company Name";

	if(currentColor=="yellow"){
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l .assetMiniHeader,.assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeader").remove();
		jQuery(assetMiniYellowHeader).find(".assetMiniHeaderTitle").html(companyName);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l").prepend(jQuery(assetMiniYellowHeader).clone());
		jQuery(assetMiniYellowHeader).find(".assetMiniHeaderTitle").html(companyNameAlt);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r").prepend(jQuery(assetMiniYellowHeader).clone());
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeaderTitle").css('padding-top','6px');
		
		var hexValue = rgbToHex(jQuery(".yellowSquare").css("color"));
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.bottom_l .assetMiniHeaderTitle,.assetMinis."+currentName+"  .assetMiniWrap.bottom_r .assetMiniHeaderTitle").css("color",hexValue);		
	}
	else if(currentColor=="green"){
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l .assetMiniHeader,.assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeader").remove();
		jQuery(assetMiniGreenHeader).find(".assetMiniHeaderTitle").html(companyName);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l").prepend(jQuery(assetMiniGreenHeader).clone());
		jQuery(assetMiniGreenHeader).find(".assetMiniHeaderTitle").html(companyNameAlt);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r").prepend(jQuery(assetMiniGreenHeader).clone());
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeaderTitle").css('padding-top','6px');
		
		var hexValue = rgbToHex(jQuery(".greenSquare").css("color"));
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.bottom_l .assetMiniHeaderTitle,.assetMinis."+currentName+"  .assetMiniWrap.bottom_r .assetMiniHeaderTitle").css("color",hexValue);
	}
	else if(currentColor=="blue"){
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l .assetMiniHeader,.assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeader").remove();
		jQuery(assetMiniBlueHeader).find(".assetMiniHeaderTitle").html(companyName);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l").prepend(jQuery(assetMiniBlueHeader).clone());
		jQuery(assetMiniBlueHeader).find(".assetMiniHeaderTitle").html(companyNameAlt);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r").prepend(jQuery(assetMiniBlueHeader).clone());
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeaderTitle").css('padding-top','6px');
		
		var hexValue = rgbToHex(jQuery(".blueSquare").css("color"));
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.bottom_l .assetMiniHeaderTitle,.assetMinis."+currentName+"  .assetMiniWrap.bottom_r .assetMiniHeaderTitle").css("color",hexValue);	
	}
	else if(currentColor=="red"){
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l .assetMiniHeader,.assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeader").remove();
		jQuery(assetMiniRedHeader).find(".assetMiniHeaderTitle").html(companyName);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l").prepend(jQuery(assetMiniRedHeader).clone());
		jQuery(assetMiniRedHeader).find(".assetMiniHeaderTitle").html(companyNameAlt);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r").prepend(jQuery(assetMiniRedHeader).clone());
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeaderTitle").css('padding-top','6px');
		
		var hexValue = rgbToHex(jQuery(".redSquare").css("color"));
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.bottom_l .assetMiniHeaderTitle,.assetMinis."+currentName+"  .assetMiniWrap.bottom_r .assetMiniHeaderTitle").css("color",hexValue);	
	}
	else if(currentColor=="black"){
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l .assetMiniHeader,.assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeader").remove();
		jQuery(assetMiniBlackHeader).find(".assetMiniHeaderTitle").html(companyName);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_l").prepend(jQuery(assetMiniBlackHeader).clone());
		jQuery(assetMiniBlackHeader).find(".assetMiniHeaderTitle").html(companyNameAlt);
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r").prepend(jQuery(assetMiniBlackHeader).clone());
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.top_r .assetMiniHeaderTitle").css('padding-top','6px');
		
		var hexValue = rgbToHex(jQuery(".blackSquare").css("color"));
		jQuery(".assetMinis."+currentName+" .assetMiniWrap.bottom_l .assetMiniHeaderTitle,.assetMinis."+currentName+"  .assetMiniWrap.bottom_r .assetMiniHeaderTitle").css("color",hexValue);	
	}
	
		//if the user selects another color, this updates the main asset tag color
	jQuery(".assetMinis."+currentName+" input.assetMiniWrapRadio").each(function(){
		if(jQuery(this).attr("checked")){
			jQuery(this).click();
		}
	});
});


	

}

function initIE6Selects(){
	//new YAHOO.Hack.FixIESelectWidth("materialDD");

}



function qs() {
	qsParm['color'] = null;
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
			if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
			}
	}
//alert(qsParm['color']);
}

function roundAllCorners(){
  /*ROUND THE TOP OF THE FORM*/
		  var settings1 = {
			  tl: { radius: 10 },
			  tr: { radius: 10 },
			  bl: { radius: 0 },
			  br: { radius: 0 },
			  antiAlias: true,
			  autoPad: false,
			  validTags: ["div"]
		  };
	
		  var myBoxObject1 = new curvyCorners(settings1, "tempClass");
		  myBoxObject1.applyCornersToAll();
		  
		  /*ROUND THE BOTTOM OF THE FORM*/
		  var settings2 = {
			  tl: { radius: 4 },
			  tr: { radius: 4 },
			  bl: { radius: 10 },
			  br: { radius: 10 },
			  antiAlias: true,
			  autoPad: false,
			  validTags: ["div"]
		  };
	
		  var myBoxObject2 = new curvyCorners(settings2, "formRegisterAlt");
		  myBoxObject2.applyCornersToAll();
		  
		  /*ROUND THE BOTTOM OF THE FORM*/
		  var settings6 = {
			  tl: { radius: 4 },
			  tr: { radius: 4 },
			  bl: { radius: 10 },
			  br: { radius: 10 },
			  antiAlias: true,
			  autoPad: false,
			  validTags: ["form"]
		  };
	
		  var myBoxObject6 = new curvyCorners(settings6, "formRegister");
		  myBoxObject6.applyCornersToAll();
		  
		/*ROUND THE CALCULATOR */
		  var settings3 = {
			  tl: { radius: 10 },
			  tr: { radius: 10 },
			  bl: { radius: 10 },
			  br: { radius: 10 },
			  antiAlias: true,
			  autoPad: false,
			  validTags: ["div"]
		  };
	
		  var myBoxObject3 = new curvyCorners(settings3, "labelCalc");
		  myBoxObject3.applyCornersToAll();
		  

		  
		  var settings5 = {
			  tl: { radius: 5 },
			  tr: { radius: 5 },
			  bl: { radius: 0 },
			  br: { radius: 0 },
			  antiAlias: true,
			  autoPad: false,
			  validTags: ["div"]
		  };
	
		  var myBoxObject5 = new curvyCorners(settings5, "assetMiniHeader");
		  myBoxObject5.applyCornersToAll();		
		  
		  
		  var assetMiniSamples;
		  assetMiniSamples = jQuery(".assetMiniSamples .assetMiniHeader");
		  assetMiniYellowHeader = assetMiniSamples[0];
		  assetMiniGreenHeader = assetMiniSamples[1];
		  assetMiniBlueHeader = assetMiniSamples[2];
		  assetMiniRedHeader = assetMiniSamples[3];
		  assetMiniBlackHeader = assetMiniSamples[4];
		  assetMiniWhiteHeader = assetMiniSamples[5];
		  
		  
		  		  		 /*ROUND THE MINI ASSET TAGS*/
		  var settings4 = {
			  tl: { radius: 1 },
			  tr: { radius: 1 },
			  bl: { radius: 5 },
			  br: { radius: 5 },
			  antiAlias: true,
			  autoPad: false,
			  validTags: ["div"]
		  };
	
		  var myBoxObject4 = new curvyCorners(settings4, "assetMiniBody");
		  myBoxObject4.applyCornersToAll();		
		  
		  var myBoxObject4 = new curvyCorners(settings4, "assetMainBody");
		  myBoxObject4.applyCornersToAll();		
		  
		  miniTop = jQuery(".assetMiniHeader")
}
function rgbToHex(rgbColor) {
 // If it's already a hex color, pass through. Otherwise, make default #ffffff
 var matches = rgbColor.match(/rgb\((\d*),.*?(\d*),.*?(\d*)\)/);
 var hex="";
 if (matches) {
 hex = "#";
 hex += toHex(matches[1]);
 hex += toHex(matches[2]);
 hex += toHex(matches[3]);
 }
 else{
	 return(rgbColor);
 }

 return hex;
 }

function toHex(N){
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
 + "0123456789ABCDEF".charAt(N%16);
 }
 
 function showBarcode(value,id){
	if(value==true){
		jQuery(".barcodeNotes_"+id).show();
	}
	else{
		jQuery(".barcodeNotes_"+id).hide();
	}
}

function enableOther(id){
	if($(id)[$(id).selectedIndex].innerHTML == "Other (Please Specify)"){
	 jQuery("#"+id+"Other").parent(".form-row").show();
	 }
	 else {
	 jQuery("#"+id+"Other").val("");
	 jQuery("#"+id+"Other").parent(".form-row").hide();
	 }
}
