// JScript File
var currentVisibleDiv = 'baseFields';
var serviceSite = 'http://services.thomson.com.au';


//var serviceSite = 'http://202.27.91.125';

function initForms() {
    //we should have the select reset.
    document.getElementById('Form1').reset();
    document.getElementById('AccessForm2').reset();
    document.getElementById('AccessForm3').reset();
    document.getElementById('AccessForm4').reset();
    document.getElementById('AccessForm5').reset();
    document.getElementById('AccessForm6').reset();
    document.getElementById('AccessForm7').reset();
    document.getElementById('AccessForm8').reset();
    document.getElementById('AccessFormLBO').reset();
}

function displayForm() {
	//get a reference to our main form
	var loginForm = document.getElementById('Form1');
	
    //get the base elements and get ready to change
    var indexSel = loginForm.selTitle.selectedIndex;
    var selectedProduct = loginForm.selTitle.options[indexSel].value;
    
    //hide the currently showing div
    eval('var currDiv = document.getElementById("'+currentVisibleDiv+'")');
    currDiv.style.display = 'none';
    switch (selectedProduct) {
        case 'a24' :
            //Alert 24
            var toShow = document.getElementById('alert24Fields');
            toShow.style.display = 'inline';
            
            //Show the alert24 login div
            currentVisibleDiv = 'alert24Fields';
            break;

        case 'asicForms' :
            //ASIC Forms Update
            //generic CPD login
            allowed = doCPDLogin('/asicfoc');
            break;
        case 'asicPolicy' :
            //ASIC Policy Alert
            //generic CPD login
            allowed = doCPDLogin('/palert/default.asp?action=cat');
            break;
        case 'avh' :
            //Australian Valuation Handbook
            //generic CPD login
            allowed = doCPDLogin('/avh');
            break;
            
        case 'fct' :
            //FBT Compliance Toolkit
            //generic CPD login
            allowed = doCPDLogin('/fbt');
            break;
        case 'do' :
            //FirstPoint
            //show standard div
            var baseDiv = document.getElementById('firstpointFields');
            baseDiv.style.display = 'inline';
            currentVisibleDiv = 'firstpointFields';
            return true;
        case 'lbo' :
            //Lawbook Online
            var toShow = document.getElementById('lawbookFields');
            toShow.style.display = 'inline';
            currentVisibleDiv = 'lawbookFields';
            break;
			
	case 'lgo' :
            //Legal Online
            var toShow = document.getElementById('legalonlineFields');
            toShow.style.display = 'inline';
            
            //Show the legal online login div
            currentVisibleDiv = 'legalonlineFields';
            break;
			
	case 'ptx' :
            //PowerTax login redirect
            window.location = "https://www.powertax.com.au";
            break;					
			
			
        case 'txc' :
            //TaxCalc+
            //generic CPD login
            allowed = doCPDLogin('/taxcalc');
            break;
        
        case 'tta' :
            //Tax & Accounting Online
            var toShow = document.getElementById('ttaFields');
            toShow.style.display = 'inline';  
            currentVisibleDiv = 'ttaFields';
            break;
            
        case 'cpd' :
            //Thomson CPD Online
            var baseDiv = document.getElementById('cpdLogin');
            baseDiv.style.display = 'inline';
            currentVisibleDiv = 'cpdLogin';
            break;
        case 'txe' :
            //TaxExtra
            var toShow = document.getElementById('taxExtraDiv');
            toShow.style.display = 'inline';
            currentVisibleDiv = 'taxExtraDiv';
            break;
        case 'wlw' :
            //Westlaw
            var toShow = document.getElementById('westlawFields');
            toShow.style.display = 'inline';
            
            currentVisibleDiv = 'westlawFields';
            break;
        case 'xyz' :
            //XYZ Model Financial Accounts
            //generic CPD login
            allowed = doCPDLogin('/mfa');
            break;
        default:
            alert("Please select a service");
            break;
    }
}

function doCPDLogin(txtRefer) {
    //get a reference to our main form
    var loginForm = document.getElementById('AccessForm3');
    var cpdLogin = document.getElementById('cpdLogin');
    
    //get the current visible div object
    eval('var currDiv = document.getElementById("'+currentVisibleDiv+'")');
    
    var cpdDiv = null;
//    if(currentVisibleDiv != 'cpdLogin') {
//		currDiv.style.display = 'none';
		cpdDiv = document.getElementById('cpdLogin');
		cpdLogin.style.display = 'inline';
		loginForm.method = 'POST';
		
		currentVisibleDiv = 'cpdLogin';
//    }
    
    //in case getting the div failed, we don't want to cause any errors.
    if(cpdDiv != null) {
		loginForm.action = serviceSite+'/login.asp';
		loginForm.txtReferer.value = serviceSite+txtRefer;
		return true;
    }
	return false;
}

function login() {
    var allowed = false;
    var headerForm = document.getElementById('Form1');
    var loginForm;
    var indexSel = headerForm.selTitle.selectedIndex;
    var product = headerForm.selTitle.options[indexSel].value;


    //save password for westlaw
    //var formName;
    //formName = document.getElementById('AccessForm6');
    
    switch (product) {    
        case 'a24' :
            //Alert 24
            loginForm = document.getElementById('AccessForm5');
            loginForm.action = 'http://alert24.thomson.com.au/a24/index.jsp';
            allowed = true;
            break;
        case 'asicForms' :
            //ASIC Forms Update
            //done in the show div state
            loginForm = document.getElementById('AccessForm3');
            allowed = true;
            break;
        case 'asicPolicy' :
            //ASIC Policy Alert
            //done in the show div state
            loginForm = document.getElementById('AccessForm3');
            allowed = true;
            break;
        case 'avh' :
            //Australian Valuation Handbook
            //done in the show div state
            loginForm = document.getElementById('AccessForm3');
            allowed = true;
            break;
        case 'fct' :
            //FBT Compliance Toolkit
            //done in the show div state
            loginForm = document.getElementById('AccessForm3');
            allowed = true;
            break;
        case 'do' :
            //FirstPoint
//            
	    loginForm.action = 'http://firstpoint.thomson.com.au/do?username='+username+'&password='+password;
            loginForm = document.getElementById('AccessFormFirstPoint');
            loginForm.action = 'http://firstpoint.thomson.com.au/do';
            allowed = true;
            break;
        case 'lbo' :
            //Lawbook Online
            loginForm = document.getElementById('AccessFormLBO');
            loginForm.action = 'http://subscriber.lawbookco.com.au/ThomsonNXT4/Authenticate.aspx';
            loginForm.SITE.value = '1';
            loginForm.method = 'POST';
            allowed = true;
            break;
	case 'lgo' :
            //Alert 24
            loginForm = document.getElementById('AccessForm4');
            loginForm.action = 'http://legalonline.thomson.com.au/index.jsp';
            allowed = true;
            break;
        case 'txc' :
            //TaxCalc+
            //done in the setup of div
            loginForm = document.getElementById('AccessForm3');
            allowed = true;
            break;
        case 'cpd' :
            //Thomson CPD Online
            loginForm = document.getElementById('AccessForm2');
            loginForm.action = 'http://cpd.thomson.com.au/ThomsonNXT4/Authenticate.aspx';
            loginForm.method = 'POST';
            loginForm.ip.value = 'no';
            loginForm.SITE.value = '3';
            allowed = true;
            break;
        case 'txe' :
            //TaxExtra
            loginForm = document.getElementById('AccessForm7');
            loginForm.action = 'http://www.atp-online.com.au/taxextra/login.asp';
            loginForm.method='POST';
            allowed = true;
            break;
        case 'wlw' :
            //Westlaw
            loginForm = document.getElementById('AccessForm7');
            allowed = true;

            break;
	case 'tta' :
            //Tax & Accounting Online
            loginForm = document.getElementById('AccessForm6');
            loginForm.action = 'http://tax.thomsonreuters.com.au/ThomsonNXT4/TaoLogin.aspx';
            loginForm.ip.value = 'yes';
            loginForm.method = 'POST';
            loginForm.SITE.value = '2';
            allowed = true;
            break;
        case 'xyz' :
            //XYZ Model Financial Accounts
            //done in the setup of div
            loginForm = document.getElementById('AccessForm3');
            allowed = true;
            break;
        default:
            alert("Please select a service");
            allowed = false;
            break;
    }
    
    if(allowed) {
        loginForm.submit();
    }
    return false;
}


function subscriberLogin() {
    var loginForm = document.getElementById('Form2');
    var indexSel = loginForm.selTitle.selectedIndex;
    var product = loginForm.selTitle.options[indexSel].value;
	var allowed = true;
	switch(product) {
		case 'aac' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=AccASIC';
			break;
		case 'ab' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=Adbrief';
			break;
		case 'cn' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=CNote';
			break;
		case 'dis' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=DiscrimAlert';
			break;
		case 'em' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=EnviroMgr';
			break;
		case 'hrr' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=HRReport';
			break;
		case 'ohn' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=OccHealthNews';
			break;
		case 'pp' :
			loginForm.txtReferer.value = serviceSite+'/cpdnews/pp/index.asp?svc=PayrollProf';
			break;
		case 'pa' :
			loginForm.txtReferer.value = serviceSite+'/cpdnews/pa/index.asp?svc=PrivAlert';
			break;
		case 'trr' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=RiskRep';
			break;
		case 'wcr' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=WorkCompRep';
			break;
		case 'wf' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=Workforce';
			break;
		case 'wfnsw' :
			loginForm.txtReferer.value = serviceSite+'/default.asp?svc=WorkforceNSW';
			break;
		case 'wi' :
			loginForm.txtReferer.value = serviceSite+'/cpdnews/wpi/index.asp?svc=WorkplaceIntel';
			break;
		case 'ce' :
			loginForm.txtReferer.value = serviceSite+'/carbonextra/carbonextra.asp?svc=CarbonExtra';
		    //alert(loginForm.txtReferer.value)
			break;
		default:
			alert('Please select a subscription');
			allowed = false;
			break;
	}

                  
		
	if(allowed) {
		loginForm.submit();
	}
}

/* Make sure the username and password fields are populated 
*  Username - The object reference to the field containing the username 
*  Paasword - The object reference to the field containing the password 
*/

function checkLoginButtonSubmit(username,password) {
   var loginForm = document.getElementById('AccessForm2');

   if(username == "" && password == "") {
	alert('Please enter username and password');
        return false;
   }
   else
        loginForm.submit();
 

}





/*
<option value="aac">Accounting and ASIC Compliance</option>
<option value="ab">Adbrief</option>
<option value="cn">Cover Note</option>
<option value="dis">Discrimination</option>
<option value="em">Environmental Manager</option>
<option value="hrr">HR Report</option>
<option value="ohn">Occupational Health News</option>
<option value="pp">Payroll Professional</option>
<option value="pa">Privacy Alert</option>
<option value="trr">The Risk Report</option>
<option value="wcr">Workers Compensation Report</option>
<option value="wf">Workforce</option>
<option value="wfnsw">Workforce NSW</option>
<option value="wi">Workplace Intelligence</option>
*/


function GetCookie(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;	
}  

//Cookie code for TP and LBCLP save password
function getCookieVal (offset) 
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie(name, value, expires, path, domain, secure) 
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}
