var sRepeat = null
var isUsernameTaken = false;
var scrollTop;
var dialog_id = "dialog";
var UpgradeToPro_responseText = "";
var FormValidator = null;
var FormValidatorEnabled = true;

	function disable_formvalidator(){
		FormValidatorEnabled = false;		
	}

	function form_submit(){
		if(!FormValidatorEnabled) return true;
		
		var isValid = false;
		if(FormValidator){
			isValid = FormValidator.validate();
		}else{
			alert('FormValidator not found.');
		}
		return isValid;
	}
	function upgrade_submit_click(o){
		var consumerid = $('x_consumerid').value;
		var custid = $('x_custid').value;
		if(consumerid.length > 0 || custid.length > 0){
			//alert(consumerid + ":" + custid);
			var parameters = 'CommandName=UpgradeToPro&consumerid=' + consumerid + '&custid=' + custid;
			var url = '/bwc/webservice.aspx';
			
			var ajaxopt = {};
			ajaxopt.asynchronous = false;
			ajaxopt.method = 'post';
			ajaxopt.parameters = parameters;
			ajaxopt.onComplete = UpgradeToPro_Response;

			new Ajax.Request(url, ajaxopt);
			
			if(UpgradeToPro_responseText == "True"){
				var aid = "utp_" + consumerid;
				var a = $(aid);
				var oParent = a.parentElement.parentElement;
				var oSpan = document.createElement("span");
				oSpan.innerHTML = custid;
				oParent.previousSibling.children[1].innerHTML = "PROF";
				a.parentElement.removeChild(a);
				oParent.appendChild(oSpan);
			}
			$(dialog_id).hide();
			var filterbtn = $('filterbtn');
			if(filterbtn) filterbtn.click();
		}
	}
	function UpgradeToPro_Response(response){
		UpgradeToPro_responseText = response.responseText;
	}
	function upgrade_click(o){
		$('x_consumerid').value = o.consumerid;
		new Dialog.Box(dialog_id);
		$(dialog_id).show();
	}

	function scroll_top(){
		Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
	}
	function EndRequestHandler(sender, args){
		window.scrollTo(0,0);
	} 
	function ConfirmPassword_Custom_ServerValidate(sender, args){
		var pwd1 = $('ctl00_content_CreateUserWizard1_CreateUserStepContainer_Password');
		var pwd2 = $('ctl00_content_CreateUserWizard1_CreateUserStepContainer_ConfirmPassword');
		args.IsValid = (pwd1.value == pwd2.value);
	}
	
	
	function sortlist_update(){
		walert('Working...');
		var url = "/bwc/webservice.aspx";

		var lis = Array();				
		var sortlist = $('sortlist');
		var oColl = sortlist.descendants();
		for(var i=0;i<oColl.length;i++){
			var item = oColl[i];
			var product_id = item.readAttribute("product_id");
			var sort_id = i.toString();
			lis[lis.length] = '{"product_id":"' + product_id + '", "sort_id":"' + sort_id + '"}'; 
		}	
		
		var json_data = '{"products":[';
		json_data += lis.join(', ');
		json_data += ']}';

		var parameters = {};
		parameters.CommandName = "sortproduct";
		parameters.json_data = json_data;
		
		var ajaxopt = {};
		ajaxopt.parameters = parameters;
		
		new Ajax.Updater('status', url, ajaxopt);
	}
	function Password_Custom_ServerValidate(sender, args){
		var tbox = $('ctl00_content_CreateUserWizard1_CreateUserStepContainer_Password');
		args.IsValid = (tbox.value.length > 5);
	}
	function ConfirmPassword_Custom_ServerValidate(sender, args){
		var tbox = $('ctl00_content_CreateUserWizard1_CreateUserStepContainer_ConfirmPassword');
		args.IsValid = (tbox.value.length > 5);
	}
	function Username_Custom_ServerValidate(sender, args){
		var tbox = $('ctl00_content_CreateUserWizard1_CreateUserStepContainer_Username');
		var username = tbox.value.replace(' ', '');
		var parameters = 'CommandName=UsernameTaken&username=' + username;
		var url = '/bwc/webservice.aspx';
		
		var ajaxopt = {};
		ajaxopt.asynchronous = false;
		ajaxopt.method = 'post';
		ajaxopt.parameters = parameters;
		ajaxopt.onComplete = Username_Custom_Response;

		new Ajax.Request(url, ajaxopt);
		args.IsValid = (isUsernameTaken != "True");
	}
	function Username_Custom_Response(response){
		isUsernameTaken = response.responseText;
	}
	function State_Custom_ServerValidate(sender, args){
		var IsValid = false;
		var states1 = new Array('Alaska', 'Alabama', 'Arkansas', 'Arizona', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Iowa', 'Idaho', 'Illinois', 'Indiana', 'Kansas', 'Kentucky', 'Louisiana', 'Massachusetts', 'Maryland', 'Maine', 'Michigan', 'Minnesota', 'Missouri', 'Mississippi', 'Montana', 'North Carolina', 'North Dakota', 'Nebraska', 'New Hampshire', 'New Jersey', 'New Mexico', 'Nevada', 'New York', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Virginia', 'Vermont', 'Washington', 'Wisconsin', 'West Virginia', 'Wyoming');
		var states2 = new Array('AK', 'AL', 'AR', 'AZ', 'CA', 'CO', 'CT', 'DE', 'FL', 'GA', 'HI', 'IA', 'ID', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MD', 'ME', 'MI', 'MN', 'MO', 'MS', 'MT', 'NC', 'ND', 'NE', 'NH', 'NJ', 'NM', 'NV', 'NY', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VA', 'VT', 'WA', 'WI', 'WV', 'WY');
		var oColl = (args.Value.length == 2)? states2 : states1;		
		for(var i=0;i<oColl.length;i++){
			var state = oColl[i];
			if(args.Value.toLowerCase() == state.toLowerCase()){
				var input = $('ctl00_content_CreateUserWizard1_CreateUserStepContainer_State');
				input.value = states1[i];
				IsValid = true;
				break;
			}
		}
		args.IsValid = IsValid;
	}
	function BlindToggle(id){
		var o = $(id);
		if(o){
			var display = o.getStyle('display');
			var params = {};
			params.duration = 1;
			
			if(display == "block"){
				Effect.BlindUp(id, {duration:0.2});
			}else{
				Effect.BlindDown(id, {duration:0.2});
			}
		}
	}

	function ftb_change(ftb){
		var oColl = $$('input.ftb');
		if(oColl.length == 1){
			var Html = ftb.GetHtml();
			oColl[0].value = Html;
		}
	}
	function ftb_init(iframe){
		var oColl = $$('input.ftb');
		if(oColl.length == 1){
			var Html =  oColl[0].value;
			iframe.contentWindow.ftb_init(Html);
			document.body.focus();
		}
	}

	function lbl_click(lbl){
		var tboxid = lbl.readAttribute('tboxid');
		var tbox = $(tboxid);
		if(lbl && tbox){
			tbox.value = "";
			lbl.hide();
			tbox.activate();
		}
	}
	function tbox_blur(tbox){
		if(tbox.value == ""){
			var lblid = tbox.readAttribute('lblid');
			var lbl = $(lblid);
			if(lbl && tbox){
				lbl.show();
			}
		}
	}
	function tbox_focus(tbox){
		var lblid = tbox.readAttribute('lblid');
		var lbl = $(lblid);
		if(lbl && tbox){
			lbl.hide();
		}
	}
	function tbox_init(tbox){
		var lblid = tbox.readAttribute('lblid');
		var lbl = $(lblid);
		if(lbl){
			var pos = tbox.positionedOffset();
			var height = tbox.getHeight();
			var width = tbox.getWidth();
			pos.top += (BrowserDetect.browser == 'Safari')?4:2;
			
			var style = {};
			style.top = pos.top + 'px';
			style.left = pos.left + 'px';
			style.width = width + 'px';
			style.height = height + 'px';
			//style.border = '1px solid red';
			lbl.setStyle(style);
			(tbox.value.length > 0)? lbl.hide(): lbl.show();
		}
	}

function dropdown_validate(sender, args){
	var sid = sender.id;
	var osender = $(sid);
	if(osender){
		var id = osender.readAttribute("controltovalidate");
		var o = $(id);
		if(o){
			var opt = o.options[o.options.selectedIndex];
			args.IsValid = (opt.text != 'Select...');
		}
	}	
}
function checkbox_validate(sender, args){
	var sid = sender.id;
	var osender = $(sid);
	if(osender){
		var id = osender.readAttribute("checkboxcontroltovalidate");
		var o = $(id);
		if(o){
			args.IsValid = o.checked;
		}
	}
}


function doScroller(dir, src, amount) {
	// 3 arguments, dir: scroll "up" or "down", 
	// src is the string id of positioned element
	// amount (optional) is number of pixels to scroll 
	if (window.document.readyState=="loading") alert("Please wait until the page is finished loading.")
	if (amount==null) amount=10
	if (dir=="down") {
		document.all[src].style.pixelTop-=amount
		if (-document.all[src].style.pixelTop>=document.all[src].offsetHeight-document.all[src].offsetParent.offsetHeight)
			document.all[src].style.pixelTop=-document.all[src].offsetHeight+document.all[src].offsetParent.offsetHeight			
	}
	else {
		document.all[src].style.pixelTop+=amount
		if (document.all[src].style.pixelTop>0)
			document.all[src].style.pixelTop = 0
	}
	if (sRepeat==null)
		sRepeat = setInterval("doScroller('" + dir + "','" + src + "'," + amount + ")",100)
	return false
}



	function IsJpg(source, args){
		var r = /^.+\.(jpg|jpeg)$/i
		args.IsValid = args.Value.length==0?true:r.test(args.Value);
	}
	function IsEmail(source, args){
		var r = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/i
		args.IsValid = args.Value.length==0?true:r.test(args.Value);
	}

	function autocomplete_init(){
		var id = 'ctl00_content_CreateUserWizard1_CreateUserStepContainer_State';
		var tbox = $(id);
		if(tbox){
			var ac = new Ajax.Autocompleter(id, "autocomplete_choices", "/bwc/webservice.aspx", {paramName:'itemfilter',parameters:'commandname=getlist&listtype=state'});
		}
	}

	function window_load(){	
		var admin_header = $('admin_header');
		if(admin_header){
			if((BrowserDetect.browser != 'Explorer') || (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 6)){
				alert('This BWC.Net Administrative site was developed using advanced features of Internet Explorer. Please use Internet Explorer 6 or later to access this site.');
				document.location.href = "/bwc";
			}
		}

		var oColl = $$('input');
		for(var i=0;i<oColl.length; i++){
			var tbox = oColl[i];
			var lblid = tbox.readAttribute("lblid");
			if(lblid != "")	tbox_init(tbox);
		}
		autocomplete_init();
		document.body.focus(); //needs cross browser;

		if(window.page_load) window.page_load();
	}
	
	window.onload = window_load;
	//window.document.onmouseup = new Function("clearInterval(sRepeat);sRepeat=null;")
	//window.document.ondragstart = new Function("return false")
	
