function addEvent(obj, evType, fn){ 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function setStateProvince(sel) {
        if (sel == "US") {
               document.getElementById("reg_state_province").style.display='none';
			   document.getElementById("reg_state_province_us").style.display='inline';
        } else {
			   document.getElementById("reg_state_province").style.display='inline';
			   document.getElementById("reg_state_province_us").style.display='none';
        }
}


function check_account_changes(form,fields,c,p,v){
	if((document.getElementById('reg_country').value == 'US' && document.getElementById('reg_state_province_us').value != '') || (document.getElementById('reg_country').value != 'US' && document.getElementById('reg_state_province').value != '')){
		if(req_fields(fields)){//check all required fields have values
			if(pass_match(p,v)){ //check pass = vpass
				if(curr_pass(c,p)){
					this.submit();
				}
			}
		}
	}else{
		if(document.getElementById('reg_country').value == 'US'){
			alert('What state do you live in?');
		}else{
			alert('What state or privince do you live in?');
		}
	}
}

function check_reg_form(form,fields,p,v){
	if(req_fields(fields)){//check all required fields have values
		if(pass_match(p,v)){ //check pass = vpass
			this.submit();
		}
	}
}



function req_fields(fields){
	pass = true;
	fields = fields.split(';');

	for(i=0; i<fields.length; i++){
		if(document.getElementById(fields[i]).value == ''){
			if((document.getElementById('reg_country').value == 'US' && fields[i] == 'reg_state_province_us') || (document.getElementById('reg_country').value != 'US' && fields[i] == 'reg_state_province')){
				field_hlt_toogle(fields[i],1);
				pass = false;
			}else if(fields[i] != 'reg_state_province_us' && fields[i] != 'reg_state_province'){
				field_hlt_toogle(fields[i],1);
				pass = false;
			}
		}else{
			field_hlt_toogle(fields[i],0);
		}
	}
	if(pass == false){
		alert('You must provide information for the highlighted fields.');
	}
	return pass;
}

function pass_match(p,v){
	pass = true;
	if(document.getElementById(p).value != ''){
		if(document.getElementById(p).value != document.getElementById(v).value){
			field_hlt_toogle(p,1);
			field_hlt_toogle(v,1);
			alert('Password and Verify Password do not match!');
			pass = false;
		}else{
			field_hlt_toogle(p,0);
			field_hlt_toogle(v,0);
		}
	}
	return pass;
}

function curr_pass(c,p){
	pass = true;
	if(document.getElementById(p).value != ''){
		if(document.getElementById(c).value == ''){
			field_hlt_toogle(c,1);
			alert('You must provide your current password.');
			pass = false;
		}else{
			field_hlt_toogle(c,0);
		}
	}
	return pass;
}

function field_hlt_toogle(f,v){
	on = '2px solid #3978C4';
	off = '1px solid #7F9DB9';
	if(v==1){
		document.getElementById(f).style.border = on;
		document.getElementById(f).style.backgroundColor = '#e0e5f5';
	}
	if(v==0){
		document.getElementById(f).style.backgroundColor = '#ffffff';
		document.getElementById(f).style.border = off;
		//document.getElementById(f).style.height = '22px';
		//document.getElementById(f).style.padding = '2px';
	}
}

// my account (compose) functions
function popTextFromList(form,to,from){
	to_str = document.getElementById(to).value;
	to_str = str_replace("\n",'',to_str);
	inlist = to_str.split(";");
	val = document.getElementById(from).value;
	if(in_array(val,inlist) == false){
		tar_val = document.getElementById(to).value;
		src_val = document.getElementById(from).value+';';
		if(tar_val != ''){
			src_val = "\n"+src_val;
		}
		document.getElementById(to).value += src_val;
	}else{
		alert('Recipient already added!');
	}
}

function sendDateToggle(val,preset){
	fields = new Array('send_month','send_day','send_year');
	presets = new Array('preset_m','preset_d','preset_y');
	if(preset != ''){
		preset_date = preset.split('-');
		preset_y = preset_date[0];
		preset_m = preset_date[1];
		preset_d = preset_date[2];
	}
	if(val == 'postpone'){
		for(i=0; i<fields.length; i++){
			document.getElementById(fields[i]).options[document.getElementById(fields[i]).options.length-1] = null;
			document.getElementById(fields[i]).selectedIndex = eval(presets[i])-1;
			document.getElementById(fields[i]).disabled = false;
		}		
	}else{
		for(i=0; i<fields.length; i++){
			document.getElementById(fields[i]).options[document.getElementById(fields[i]).options.length] = new Option('--','--');
			document.getElementById(fields[i]).selectedIndex = document.getElementById(fields[i]).options.length-1;
			document.getElementById(fields[i]).disabled = true;
		}
	}
}

function setBorder(n,t){
	var agt=navigator.userAgent.toLowerCase();
	for(i=1; i<=n; i++){
		document.getElementById('obj_'+i).style.border = 'solid #eeeeee 2px';
	}
	document.getElementById('obj_'+t).style.border = 'solid #666666 2px';
}

function showCardsInCategory(c,t){
	for(i=0; i<=t; i++){
		if(document.getElementById('category_'+i)){
			document.getElementById('category_'+i).style.display = 'none';
		}
	}
	document.getElementById('category_'+c).style.display = 'inline';
}

function showCard(i,r,c){
	b = 150;	// Card Border
	w = 550;	// Card Width
	h = 400;	// Card Height
	
	// ==================================================================================
	w += (b*2);	// Window Width
	h += (b*2);	// Window Height
	if(!c){
		c='';
	}
	if(!r){
		r='';
	}
	url = './opencard.php?m='+i;
	if(r!=''){
			url += '&r='+r;
	}
	if(c!=''){
			url += '&c='+c;
	}
	window.open(url,'','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width='+w+',height='+h+',left='+Math.round((window.screen.width/2)-(w/2))+',top='+Math.round((window.screen.height/2)-(h/2)));
}

function showCard2(q){
	b = 150;	// Card Border
	w = 550;	// Card Width
	h = 400;	// Card Height
	
	// ==================================================================================
	w += (b*2);	// Window Width
	h += (b*2);	// Window Height

	url = './opencard.php?'+q;

	window.open(url,'','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width='+w+',height='+h+',left='+Math.round((window.screen.width/2)-(w/2))+',top='+Math.round((window.screen.height/2)-(h/2)));
}

function in_array(n,h){
	for(i=0; i<h.length; i++){
		if(n == h[i]){
			return true;
		}
	}
	return false;
}

function str_replace(s,r,str){
	str = str.split(s);
	t= '';
	for(i=0; i<str.length; i++){
		t += str[i]+r;
	}
	return t;
}