var WindowObjectReferenceOfRequestedPopup , WindowObjectReferenceOfIntermediaryPopup;

var browserName=navigator.appName,bwr=''; 
 
if(browserName=="Microsoft Internet Explorer"){
    bwr='ie';
}


function OpenRequestedPopup(strUrl, strTarget)
{
var windowWidth, windowHeight, windowLeft, windowTop;

if(typeof window.screenX == "number" && typeof window.innerWidth == "number")
	{
	windowWidth = window.innerWidth * .68;
	windowHeight = window.innerHeight * .68;
	windowLeft = window.screenX + window.innerWidth * .16;
	windowTop = window.screenY + window.innerHeight * .16;
	}
else if(typeof window.screenTop == "number" && typeof document.documentElement.offsetHeight == "number")
	{
	windowWidth = document.documentElement.offsetWidth * .68;
	windowHeight = document.documentElement.offsetHeight * .68;
	windowLeft = window.screenLeft + document.documentElement.offsetWidth * .16;
	windowTop = window.screenTop - 50;
	}else{
	windowWidth = 500;
	windowHeight = 250;
	windowLeft = 60;
	windowTop = 40;
	};

/* The above code is just to define reasonable sizes and initial positions to the popup to be. */

if (WindowObjectReferenceOfRequestedPopup == null || WindowObjectReferenceOfRequestedPopup.closed)
	{
	WindowObjectReferenceOfRequestedPopup = window.open(strUrl, strTarget, "top=" + windowTop + ",left=" + windowLeft + ",width=" + windowWidth + ",height=" + windowHeight + ",menubar,toolbar,location,resizable,scrollbars,status");
	}
else
	{
	WindowObjectReferenceOfRequestedPopup.focus();
	};

}

function chk_quick_app(id){

    if(document.forms[id]["name"].value==""){
        alert("Your Name is required to continue!");
        return false;
    }
    if(document.forms[id]["address"].value==""){
        alert("Your Address is required to continue!");
        return false;
    }
    if(document.forms[id]["suburb"].value==""){
        alert("Your Suburb is required to continue!");
        return false;
    }
    if(document.forms[id]["state_id"].value==0){
        alert("Your State is required to continue!");
        return false;
    }
    if(document.forms[id]["postcode"].value==""){
        alert("Your Post Code is required to continue!");
        return false;
    }

    if((document.forms[id]["phone_home_1"].value=="" && document.forms[id]["phone_home_2"].value=="" && document.forms[id]["phone_home_3"].value=="") && (document.forms[id]["phone_mobile_1"].value=="" && document.forms[id]["phone_mobile_2"].value=="" && document.forms[id]["phone_mobile_3"].value=="") && document.forms[id]["email"].value==""){
        alert("Please specify an Email Address or Phone Contact to continue!");
        return false;
    }
    if(document.forms[id]["dob_dd"].value=="" || document.forms[id]["dob_mm"].value=="" || document.forms[id]["dob_yyyy"].value==""){
        alert("Your Date of Birth (DOB) is required to continue!");
        return false;
    }
    if(document.forms[id]["amount_dol"].value==""){
        alert("A Loan Amount is required to continue!");
        return false;
    }
    if(document.forms[id]["purpose"].value==""){
        alert("A Loan Purpose is required to continue!");
        return false;
    }

}
function chk_app(id){
    if(document.forms[id]["agree"].checked!=1){
        alert("Your must agree to the Agreement to continue!");
        return false;
    }
    return true;
}
function chk_number(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if((keynum>=48 && keynum<=57) || keynum==8  || keynum==46 || keynum==null || keynum==13){
		return true;
	}

        if(keychar!=''){
            alert('The character "'+keychar+'" is not Allowed here! Correct values are 0 to 9');
        }

	return false;

}
function chk_number_fone_1(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}
	
        var _r=chk_number(e),_e=get_e(e),v=''+_e.value;
        if(bwr=='ie'){_l=2;}else{_l=1;}
        if(_r==true && v.length==_l){
            var id=_e.id?_e.id:_e.name;
            id=id.replace('_1','_2')
            document.getElementById(id).focus();
        }
	return _r;

}
function chk_number_fone_2(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

        var _r=chk_number(e),_e=get_e(e),v=''+_e.value;
        if(bwr=='ie'){_l=4;}else{_l=3;}
        if(_r==true && v.length==_l){
            var id=_e.id?_e.id:_e.name;
            id=id.replace('_2','_3')
            document.getElementById(id).focus();
        }
	return _r;

}
function chk_number_mob_1(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

        var _r=chk_number(e),_e=get_e(e),v=''+_e.value;
        if(bwr=='ie'){_l=4;}else{_l=3;}
        if(_r==true && v.length==_l){
            var id=_e.id?_e.id:_e.name;
            id=id.replace('_1','_2')
            document.getElementById(id).focus();
        }
	return _r;

}
function chk_number_mob_2(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

        var _r=chk_number(e),_e=get_e(e),v=''+_e.value;
        if(bwr=='ie'){_l=3;}else{_l=2;}
        if(_r==true && v.length==_l){
            var id=_e.id?_e.id:_e.name;
            id=id.replace('_2','_3')
            document.getElementById(id).focus();
        }
	return _r;

}
function chk_dmy(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if((keynum>=48 && keynum<=57) || keynum==9  || keynum==8  || keynum==46 || keynum==null){
		return true;
	}

        if(keychar!=''){
            alert('The character "'+keychar+'" is not Allowed here! Correct values are 0 to 9.');
        }

	return false;

}
function chk_dd(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

    var _c=0;_e=get_e(e),v=parseInt(_e.value);;
    if(v<=0 || v>=32){
        alert('You have entered an incorrect day ['+v+']! Correct values are 1 to 31.');
        _c=1;
    }
    if(_c==1){
        setTimeout(function(){_e.value='';_e.focus();}, 1);
    }

}
function chk_admin_dd(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

    var _e=get_e(e),v=_e.value;

    if(chk_number(e)){

        if(v.length==1){
            var id=_e.id?_e.id:_e.name;
            id=id.replace('_dd','_mm')
            setTimeout(function(){document.getElementById(id).focus();}, 1);
        }
    
    }
    
}
function chk_admin_mm(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

    var _e=get_e(e),v=_e.value;

    if(chk_number(e)){

        if(v.length==1){
            var id=_e.id?_e.id:_e.name;
            id=id.replace('_mm','_yyyy')
            setTimeout(function(){document.getElementById(id).focus();}, 1);
        }
    
    }
    
}
function chk_mm(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

    var _c=0;_e=get_e(e),v=parseInt(_e.value);;
    if(v!=''){
        if(v<=0 || v>=13){
            alert('You have entered an incorrect month ['+v+']! Correct values are 1 to 12.');
            _c=1;
        }
        if(_c==1){
            setTimeout(function(){_e.value='';_e.focus();}, 1);
        }
    }
}
var mm_days=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function chk_mm_days(mm, yyyy){
    return 32 - new Date(yyyy, mm, 32).getDate();
}
function chk_yyyy(n,e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

    var _c=0;_e=get_e(e),nw = new Date(),yr=nw.getFullYear(),v=parseInt(_e.value);

    if(v!=''){

        if(v>yr){
            alert('You have entered a year ['+v+'] thats in the future!');
            _c=1;
        }else if(v>(yr-18)){
            alert('You must be at least 18 years of age to apply!'+'('+v+':'+(yr-18)+')');
            _c=1;
        }else{

            var _dd=document.getElementById(n+'_dd'),_d=_dd.value;
            var _mm=document.getElementById(n+'_mm'),_m=_mm.value;
            var _yyyy=v;
            if(_d>=mm_days[_m-1]){
                alert('You have entered an incorrect day ['+_d+']! Correct values are 1 to '+mm_days[_m-1]+'.');
                setTimeout(function(){_dd.value='';_dd.focus();}, 1);
            }

        }
        if(_c==1){
            setTimeout(function(){_e.value='';_e.focus();}, 1);
        }

    }

}
function chk_yyyy_p(n,e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if(keynum==8  || keynum==46 || keynum==13){
		return true;
	}

    var _c=0;_e=get_e(e),nw = new Date(),yr=nw.getFullYear(),v=parseInt(_e.value);

    if(v!=''){

        var _dd=document.getElementById(n+'_dd'),_d=_dd.value;
        var _mm=document.getElementById(n+'_mm'),_m=_mm.value;
        var _yyyy=v;
        if(_d>=mm_days[_m-1]){
            alert('You have entered an incorrect day ['+_d+']! Correct values are 1 to '+mm_days[_m-1]+'.');
            setTimeout(function(){_dd.value='';_dd.focus();}, 1);
        }

        if(_c==1){
            setTimeout(function(){_e.value='';_e.focus();}, 1);
        }

    }

}
function get_e(e){
    
    var _e;

    if(!e){e=window.event;}
    if(e.target){_e=e.target;}else if(e.srcElement){_e=e.srcElement;}
    if(_e.nodeType==3){ // defeat Safari bug
        _e = _e.parentNode;
    }
    return _e;

}

function chk_date(e){

	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if((keynum>=48 && keynum<=57) || keynum==8 || keynum==47 || keynum==46){
		return true;
	}
	return false;

}
var frms_a={};
function frm_change(id){

    if(top.frm_save==-1){
        return;
    }

    frms_a[id]='changed';
    frm_save(id);

}
function frm_save(id){

    frms_a[id]='';
    if(document.forms[id]){

        document.forms[id].submit();
    
        var _inf=document.getElementById(id.replace('frm_','inf_'));
        var _msg=document.createElement('div');
        var _txt=document.createTextNode('Saved: '+Date());
    
        _msg.appendChild(_txt);
        _inf.appendChild(_msg);

    }
    
}
function auto_save(eo,e){

    if (!e) var e = window.event;
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement,id=eo.id;
    
    if(reltg){
	try{
	    while (reltg.tagName != 'BODY'){
	    if (reltg.id == id){return;}
	    reltg = reltg.parentNode;
	    }
	}catch(err){
	    
	}
    }
    
    var frm_tag='',_id=id.replace('div_','frm_');
    frm_tag=frms_a[_id];

    if(frm_tag=="changed"){
    
        frm_save(_id);

    }


}
function update_notes(){
    alert('test');
}
top.frm_save=0;