var ua={
ie:function(){return this._ie;},
firefox:function(){return this._firefox;},
opera:function(){return this._opera;},
safari:function(){return this._safari;},
windows:function(){return this._windows;},
osx:function(){return this._osx;},
populate:function(){
  var agent=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso).(\d+\.\d+))|(?:Opera.(\d+\.\d+))|(?:AppleWebKit.(\d+\.\d+))/.exec(navigator.userAgent);
  var os=/(Mac OS X;)|(Windows;)/.exec(navigator.userAgent);
  if(agent){
  ua._ie=agent[1]?parseFloat(agent[1]):NaN;
  ua._firefox=agent[2]?parseFloat(agent[2]):NaN;
  ua._opera=agent[3]?parseFloat(agent[3]):NaN;
  ua._safari=agent[4]?parseFloat(agent[4]):NaN;
  }else{ua._ie=ua._firefox=ua._opera=ua._safari=NaN;}
  if(os){
     ua._osx=!!os[1];ua._windows=!!os[2];
  }else{ua._osx=ua._windows=false;}
}
};

function editor_two_level_change(selector,subtypes_array,sublabels_array)
{selector=ge(selector);if(selector.getAttribute("typefor"))
subselector=ge(selector.getAttribute("typefor"));if(selector&&subselector){subselector.options.length=1;type_value=selector.options[selector.selectedIndex].value;if(type_value==""){type_value=-1;}
index=1;suboptions=subtypes_array[type_value];if(typeof(suboptions)!="undefined"){for(var key=0;key<suboptions.length;key++){if(typeof(suboptions[key])!="undefined"){subselector.options[index++]=new Option(suboptions[key],key);}}}
if(sublabels_array){if(sublabels_array[type_value]){subselector.options[0]=new Option(sublabels_array[type_value],"");subselector.options[0].selected=true;}else{subselector.options[0]=new Option("---","");subselector.options[0].selected=true;}}
subselector.disabled=subselector.options.length<=1;}}
function month_get_num_days(month,year){var temp_date;if(month==-1){return 31;}
temp_date=new Date(year?year:1912,month,0);return temp_date.getDate();}
function editor_date_month_change(month_el,day_el,year_el){var month_el=ge(month_el);var day_el=ge(day_el);var year_el=year_el?ge(year_el):false;var new_num_days=month_get_num_days(month_el.value,year_el.value&&year_el.value!=-1?year_el.value:false);var b=day_el.options[0].value==-1?1:0;for(var i=day_el.options.length;i>new_num_days+b;i--){remove_node(day_el.options[i-1]);}
for(var i=day_el.options.length;i<new_num_days+b;i++){day_el.options[i]=new Option(i+(b?0:1));}}
function editor_date_year_change(month,day,year){editor_date_month_change(month,day,year);}
function regionCountryChange(label_id,country_id,region_id,label_prefix){switch(country_id){
	case'38':
		$(region_id).show();ge(label_id).innerHTML=label_prefix+'Province';
		break;
	case'14':
	case'223':
		$(region_id).show();ge(label_id).innerHTML=label_prefix+'State';
		break;
	default:
		ge(label_id).innerHTML=label_prefix+'Country';$(region_id).hide();break;}
}
function regionCountryChange_twoLabels(country_label_id,region_label_id,country_id,region_id,label_prefix){$(country_label_id).show();ge(country_label_id).innerHTML=label_prefix+'Country';switch(country_id){case'326':$(region_id).show();$(region_label_id).show();ge(region_label_id).innerHTML=label_prefix+'Province';break;case'':case'398':$(region_id).show();$(region_label_id).show();ge(region_label_id).innerHTML=label_prefix+'State';break;default:ge(region_label_id).innerHTML=label_prefix+'State';ge(region_id).disabled=true;break;}}
function regionCountyChange_setUSifStateChosen(country_select_id,region_select_id){region_select=ge(region_select_id);country_select=ge(country_select_id);if(region_select.value!=''&&country_select.value==''){country_select.value=398;}}
function regionCountryChange_restrictions(country_select_id,region_select_id){country_select=ge(country_select_id);if(country_select.value==398){country_select.value='';}else if(country_select.value==326){region_select=ge(region_select_id);if(region_select.value){country_select.value='';}}}
function ge(id){
if(typeof(id)=='undefined'){
   Util.error('Tried to get an undefined element!');
   return null;
}
var obj;
if(typeof(id)=='string'){
    obj=document.getElementById(id);
    if(!(ua.ie()>=7)){return obj;}
    if(!obj){return null;}
    else if(typeof(obj.id)=='string'&&obj.id==id){return obj;}
    else{
      var candidates=document.getElementsByName(id);
			if(!candidates||!candidates.length){return null;}
			var maybe=[];
			for(var ii=0;ii<candidates.length;ii++){
  			var c=candidates[ii];
  			if(!c.id&&id) {continue;}
  			if(typeof(c.id)=='string'&&c.id!=id) {continue;}
  			maybe.push(candidates[ii]);
			}
			if(maybe.length!=1){
  			Util.error('ge() failed in a bizarre complicated edge case. Check comments.');
  			return null;
			}
			return maybe[0];
		}
}else{return id;}
return null;
}

function register_link_button_popup(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"');");}

function CheckFormElement(type,thisvalue,matchvalue){
	if (thisvalue==""){
		return;
	}
	switch(type){
		case "firstname":
			url = '/ajax_register_firstname.php';
			break;
		case "lastname":
			url = '/ajax_register_lastname.php';
			break;
		case "nickname":
			url = '/ajax_register_nickname.php';
			break;
		case "email":
			url = '/ajax_register_email.php';
			break;
		case "passwd":
			url = '/ajax_register_passwd.php';
			break;
		case "passwd_conf":
			url = '/ajax_register_passwd_conf.php';
			break;
		case "homephone":
			url = '/ajax_update_homephone.php';
			break;
	}
	new Ajax.Request(url, {
		method: 'get', 
		parameters: {varvalue: thisvalue,varvalue2: matchvalue} ,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var err_id=type+'_error_display';
			var err_id2=type+'_error2_display';
			//alert(response);
			if("0"!=response){
				if ("1"==response){
					$('registerButton').disabled = true;
					$(err_id).title = "n";
					$(err_id).show();
					$(err_id2).hide();
				}
				if ("2"==response){
					$('registerButton').disabled = true;
					$(err_id).title = "n";
					$(err_id2).show();
					$(err_id).hide();
				}
			}else{
				alert('a');
				$(err_id).title = "y";
				$(err_id).hide();
				$(err_id2).hide();
				if ($('firstname_error_display').title  =="y" && $('lastname_error_display').title  =="y" &&  $('nickname_error_display').title  =="y" &&  $('email_error_display').title  =="y" &&  $('passwd_error_display').title  =="y" &&  $('passwd_conf_error_display').title =="y" )
				{
					$('registerButton').disabled = false;

				}
			}
		} 
	}); 

}
function remove_node(node){if(node.removeNode)
node.removeNode(true);else{for(var i=node.childNodes.length-1;i>=0;i--)
remove_node(node.childNodes[i]);node.parentNode.removeChild(node);}
return null;}

function swap_css_class_name(elements,class1,class2){for(var i=0;i<elements.length;i++){var element=ge(elements[i]);if(element.className.indexOf(class1)!=-1){element.className=element.className.replace(class1,class2);}else{element.className=element.className.replace(class2,class1);}}}


function CheckNameElement(type,thisvalue){
	if (thisvalue==""){
		return;
	}
	switch(type){
		case "firstname":
			url = '/ajax_register_firstname.php';
			break;
		case "lastname":
			url = '/ajax_register_lastname.php';
			break;
		case "nickname":
			url = '/ajax_register_nickname.php';
			break;
	}
	new Ajax.Request(url, {
		method: 'get', 
		parameters: {varvalue: thisvalue} ,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var err_id=type+'_error_display';
			var err_id2=type+'_error2_display';
			//alert(response);
			if("0"!=response){
				if ("1"==response){
					$('save_name').disabled = true;
					$(err_id).title = "n";
					$(err_id).show();
					$(err_id2).hide();
				}
				if ("2"==response){
					$('save_name').disabled = true;
					$(err_id).title = "n";
					$(err_id2).show();
					$(err_id).hide();
				}
			}else{
				$(err_id).title = "y";
				$(err_id).hide();
				$(err_id2).hide();
				if ($('firstname_error_display').title  =="y" && $('lastname_error_display').title  =="y")
				{
					$('save_name').disabled = false;

				}
			}
		} 
	}); 

}

function CheckPassWordElement(type,thisvalue,matchvalue){
	if (thisvalue==""){
		return;
	}
	switch(type){
		case "old_password":
			url = '/ajax_register_oldpasswd.php';
			break;
		case "passwd":
			url = '/ajax_register_passwd.php';
			break;
		case "passwd_conf":
			url = '/ajax_register_passwd_conf.php';
			break;
	}
	new Ajax.Request(url, {
		method: 'get', 
		parameters: {varvalue: thisvalue,varvalue2: matchvalue} ,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var err_id=type+'_error_display';
			var err_id2=type+'_error2_display';
			//alert(response);
			if("0"!=response){
				if ("1"==response){
					$('save_password').disabled = true;
					$(err_id).title = "n";
					$(err_id).show();
					$(err_id2).hide();
				}
				if ("2"==response){
					$('save_password').disabled = true;
					$(err_id).title = "n";
					$(err_id2).show();
					$(err_id).hide();
				}
			}else{
				$(err_id).title = "y";
				$(err_id).hide();
				$(err_id2).hide();
				if ($('old_password_error_display').title  =="y" &&  $('passwd_error_display').title  =="y" &&  $('passwd_conf_error_display').title =="y" )
				{
					$('save_password').disabled = false;

				}
			}
		} 
	}); 

}

function CheckEmailElement(type,thisvalue){
	if (thisvalue==""){
		return;
	}
	switch(type){
		case "email":
		case "new_contact_email_other":			
			url = '/ajax_register_email.php';
			break;
	}
	new Ajax.Request(url, {
		method: 'get', 
		parameters: {varvalue: thisvalue} ,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var err_id=type+'_error_display';
			var err_id2=type+'_error2_display';
			//alert(response);
			if("0"!=response){
				if ("1"==response){
					$('save_email').disabled = true;
					$(err_id).title = "n";
					$(err_id).show();
					$(err_id2).hide();
				}
				if ("2"==response){
					$('save_email').disabled = true;
					$(err_id).title = "n";
					$(err_id2).show();
					$(err_id).hide();
				}
			}else{
				$(err_id).title = "y";
				$(err_id).hide();
				$(err_id2).hide();
				if ($('new_contact_email_other_error_display').title  =="y")
				{
					$('save_email').disabled = false;

				}
			}
		} 
	}); 

}

function CheckNewPassWordElement(type,thisvalue,matchvalue){
	if (thisvalue==""){
		return;
	}
	switch(type){
		case "passwd":
			url = '/ajax_register_passwd.php';
			break;
		case "passwd_conf":
			url = '/ajax_register_passwd_conf.php';
			break;
	}
	new Ajax.Request(url, {
		method: 'get', 
		parameters: {varvalue: thisvalue,varvalue2: matchvalue} ,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var err_id=type+'_error_display';
			var err_id2=type+'_error2_display';
			//alert(response);
			if("0"!=response){
				if ("1"==response){
					$('save_password').disabled = true;
					$(err_id).title = "n";
					$(err_id).show();
					$(err_id2).hide();
				}
				if ("2"==response){
					$('save_password').disabled = true;
					$(err_id).title = "n";
					$(err_id2).show();
					$(err_id).hide();
				}
			}else{
				$(err_id).title = "y";
				$(err_id).hide();
				$(err_id2).hide();
				if ($('passwd_error_display').title  =="y" &&  $('passwd_conf_error_display').title =="y" )
				{
					$('save_password').disabled = false;

				}
			}
		} 
	}); 

}

function CheckPhoneElement(type,thisvalue){
	if (thisvalue==""){
		return;
	}
	switch(type){
		case "homephone":
		case "workphone":
		case "mobiphone":
			url = '/ajax_update_homephone.php';
			break;
	}
	new Ajax.Request(url, {
		method: 'get', 
		parameters: {varvalue: thisvalue} ,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var err_id=type+'_error_display';
			var err_id2=type+'_error2_display';
			//alert(response);
			if("0"!=response){
				if ("1"==response){
					$(err_id).show();
					$(err_id2).hide();
				}
				if ("2"==response){
					$(err_id2).show();
					$(err_id).hide();
				}
			}else{
				$(err_id).hide();
				$(err_id2).hide();
			}
		} 
	}); 

}
function showTableRow()
{
	for(var i=0;i<arguments.length;i++)
	{
		var element=ge(arguments[i]);
		//alert(element.style.display);
		if(element&&element.style) element.style.display=getTableRowShownDisplayProperty();
	}
	return false;
}
function getTableRowShownDisplayProperty(){
	if(navigator.appVersion.toLowerCase().indexOf('msie') != -1){
		return 'inline';
	}else{
		return 'table-row';
	}
}

