

function object_dumper(obj) {

	var str="";
	for(prop in obj) {
		str+=prop + " value :"+ obj[prop]+"\n<br>";
	}

	return str;
}

function tester() {

var main_Div = document.getElementById('profile_manager_main');


}

function getUrlVars() {

var vars = [], hash;

var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

	for(var i = 0; i < hashes.length; i++) {

		hash = hashes[i].split('=');

		vars.push(hash[0]);

		vars[hash[0]] = hash[1];

	}

return vars;

}


scroll_menu_item = function(id){
	var getPageY=function(el){return(el==null)?0:el.offsetTop+getPageY(el.offsetParent);};
	var getScrollTop=function(){return document.body.scrollTop||document.documentElement.scrollTop};
	var el=document.getElementById(id);if(el==null)return;
	if(el.style.position=="absolute"){el.startPageTop=-el.offsetTop;el.currentX=el.offsetLeft;el.currentY=el.offsetTop;}
	else{el.style.position="relative";el.startPageTop=getPageY(el);el.currentX=el.currentY=0;};
	el.floatInView=function(){
		var targetY=(getScrollTop()>this.startPageTop)?getScrollTop()-this.startPageTop:0;
		this.currentY+=(targetY-this.currentY)/4;this.style.top=this.currentY+"px";};
	setInterval('document.getElementById("'+id+'").floatInView()',40);
};


function trimString (str) {
  return str.replace(/^s+/g, '').replace(/s+$/g, '');
}


function submit_login_form( form ) {

	var username = trimString( form.login_username.value );
	var password = trimString( form.login_password.value );

	xajax_validate_user( username, password );
}

function submit_form( form_name, form ) {
	
	switch( form_name ) {

		case "user_profile":

			xajax_process_user_profile ( form );

		break;

		case "medical_profile":

			xajax_process_file_profile( form );

		break;

		case "change_password":

			xajax_process_user_password( form );

		break;

		case "electronic_serial_number":

			xajax_process_electronic_serial_number( form );

		break;

		case "credit_card_phone_number":

			xajax_process_credit_card_phone_number( form );
		
		break;

		case "online_phone_book":

			xajax_process_online_phone_book( form );
		
		break;

	}
}

function page_redirect( page_id ) {

	 window.location= '?'+page_id;

}

function reverse_content_display(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}

function hidecontent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function showcontent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}


function medical_file_tabs( open ) {

var current_tab_status = document.getElementById(open).style.display;

	if( current_tab_status == "block" ) {
	
		hidecontent( open );

	} else {
	
		var file_tabs = new Array();
		file_tabs[0] = "identifying_information_div";
		file_tabs[1] = "medical_information_div";
		file_tabs[2] = "extra_information_div";
		file_tabs[3] = "health_history_div";
		file_tabs[4] = "current_medication_div";
		file_tabs[5] = "medical_insurance_div";
		file_tabs[6] = "emergency_contacts_div";

			for (i=0;i<file_tabs.length;i++) {

				if( file_tabs[i] == open ) {
					
					showcontent( open );

				} else {

					hidecontent( file_tabs[i] );

				}
			}
	}

}


var zChar = new Array(' ', '(', ') ', '-', '.');
var maxphonelength = 14;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber2(object)
}

function GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}

function ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(') ')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+") ";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+") "

p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp;

} else if(p.length >= 7){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+") "

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,9);
p40 = p40 + "-"

p41 = pp.substring(9,l40);
ppp = p40 + p41;

object.value = ppp.substring(0, maxphonelength);
}

GetCursorPosition()

if(cursorposition >= 0){
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1=object.value.indexOf(') ')
e2=object.value.indexOf('-')
if (e1>-1 && e2>-1){
if (e2-e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 12) {
cursorposition = cursorposition + 3
} else if (cursorposition == 12) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 13) {
cursorposition = cursorposition
}

var txtRange = object.createTextRange();
txtRange.moveStart( "character", cursorposition);
txtRange.moveEnd( "character", cursorposition - object.value.length);
txtRange.select();
}

}

function ParseChar(sStr, sChar)
{
if (sChar.length == null)
{
zChar = new Array(sChar);
}
else zChar = sChar;

for (i=0; i<zChar.length; i++)
{
sNewStr = "";

var iStart = 0;
var iEnd = sStr.indexOf(sChar[i]);

while (iEnd != -1)
{
sNewStr += sStr.substring(iStart, iEnd);
iStart = iEnd + 1;
iEnd = sStr.indexOf(sChar[i], iStart);
}
sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

sStr = sNewStr;
}

return sNewStr;
}


function formatCurrency( num ) {

	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);

}


function confirm_prompt( msg, type, id ) {
	var answer = confirm( msg )

	if (answer){
		
		switch(type) {
			
			case "delete_filter":
			
				xajax_delete_filter( id );
			
			break;

			case "pause_video":

				xajax_video_pause_and_resume( id, '0' );
			
			break;

			case "resume_video":

				xajax_video_pause_and_resume( id, '1' );
			
			break;

		}
	}

}

