/* This function is used to open a pop-up window */
function openWindow(url, winTitle, winParams) {
    winName = window.open(url, winTitle, winParams);
    winName.focus();
}

function popUpWindow(winTitle, winParams, title, message) {
    if (winParams == '') winParams = 'scrollbars=1,width=600,height=400';
    var Popup = window.open('', winTitle, winParams);
    Popup.focus();
    Popup.document.write('<html><head><title>');
    Popup.document.write(title);
    Popup.document.write('</title><link rel="stylesheet" type="text/css" media="all" href="/style/default.css"/></head><body>');
    Popup.document.write(message);
    Popup.document.write('</body></html>');
}

// This function is for stripping leading and trailing spaces
function trim(str) {
    if (str != null) {
        var i;
        for (i = 0; i < str.length; i++) {
            if (str.charAt(i) != " ") {
                str = str.substring(i, str.length);
                break;
            }
        }

        for (i = str.length - 1; i >= 0; i--) {
            if (str.charAt(i) != " ") {
                str = str.substring(0, i + 1);
                break;
            }
        }

        if (str.charAt(0) == " ") {
            return "";
        } else {
            return str;
        }
    }
}

// This function is used by the login screen to validate user/pass
// are entered. 
function validateRequired(form) {
    var bValid = true;
    var focusField = null;
    var i = 0;
    var fields = new Array();
    oRequired = new required();

    for (x in oRequired) {
        if ((form[oRequired[x][0]].type == 'text' || form[oRequired[x][0]].type == 'textarea' || form[oRequired[x][0]].type == 'select-one' || form[oRequired[x][0]].type == 'radio' || form[oRequired[x][0]].type == 'password') && form[oRequired[x][0]].value == '') {
            if (i == 0)
                focusField = form[oRequired[x][0]];

            fields[i++] = oRequired[x][1];

            bValid = false;
        }
    }

    if (fields.length > 0) {
        focusField.focus();
        alert(fields.join('\n'));
    }

    return bValid;
}

function displayOnOff(obj) {
    if (obj.style.display == "") {
        obj.style.display = "none";
    } else {
        obj.style.display = "";
    }
}

function confirmOff() {
    var msg = "Are you sure you want to deactivate this campaign?";
    ans = confirm(msg);
    if (ans) {
        return true;
    } else {
        return false;
    }
}

function confirmSignUp() {
    var msg = "Are you sure you want to signup this campaign?";
    ans = confirm(msg);
    if (ans) {
        return true;
    } else {
        return false;
    }
}

function clearKeyword(obj) {
    if (obj.value == "Keyword") {
        obj.value = "";
    } else {
    }
}

function restoreKeyword(obj) {
    if (obj.value == "") {
        obj.value = "Keyword";
    } else {
    }
}

function checkKeyword(obj) {
    if (obj.value == "Keyword" || obj.value == " ") {
        alert("Please type a keyword to search.\n")
        return false;
    } else {
        return true;
    }
}

function checkLogin(obj) {
    var error = false;
    var msg = '';
    if (!checkPhone(obj.phoneNumber) || (obj.password.value == '')) {
        if (!checkPhone(obj.phoneNumber)) {
            msg = msg + "- Mobile Number (eg. format should be 0412345678)\n";
            error = true;
        }
        if (obj.password.value == '') {
            msg = msg + "- Password.\n";
            error = true;
        }
    }
    if (error) {
        alert("The following information is missing or invalid:\n\n" + msg + "\nPlease make sure you have provided the above information correctly before submitting the data.");
        return false;
    }
}

function checkRegister(obj) {	
    var error = false;
    var msg = '';
    if (!checkPhone(obj.phoneNumber) || !obj.terms.checked) {
        if (!checkPhone(obj.phoneNumber)) {
            msg = msg + "- Mobile Number (eg. format should be 0412345678)\n";
            error = true;
        }
        if (!obj.terms.checked) {
            msg = msg + "- Terms & Conditions Acceptance.\n"
            error = true;
        }
    }
    if (error) {
        alert("The following information is missing or invalid:\n\n" + msg + "\nPlease make sure you have provided the above information correctly before submitting the data.");
        return false;
    }else{
    	document.body.onunload = function em(){return true;}
	document.getElementById('btnregister').disabled=true;
	return true;
    }
}

function checkPhone(obj) {
    p = obj.value;
    p = p.replace("(", "");
    p = p.replace(")", "");
    p = p.replace("-", "");
    p = p.replace("-", "");
    if (p.charAt(0) == 0) {
        if (p.length != 10) {
            return false;
        } else {
            return true;
        }
    } else {
        if (p.charAt(0) == 4 && p.length == 9) {
            return true;
        } else {
            return false;
        }
    }
}

var n;
var p;
var p1;
function ValidatePhone() {
    p = p1.value
    if (p.length == 2) {
        //d10=p.indexOf('(')
        pp = p;
        d4 = p.indexOf('(')
        d5 = p.indexOf(')')
        if (d4 == -1) {
            pp = "(" + pp;
        }
        if (d5 == -1) {
            pp = pp + ")";
        }
        //pp="("+pp+")";
        p1.value = "";
        p1.value = pp;
    }
    if (p.length > 2) {
        d1 = p.indexOf('(')
        d2 = p.indexOf(')')
        if (d2 == -1) {
            l30 = p.length;
            p30 = p.substring(0, 2);
            //alert(p30);
            p30 = p30 + ")"
            p31 = p.substring(2, l30);
            pp = p30 + p31;
            //alert(p31);
            p1.value = "";
            p1.value = pp;
        }
    }
    if (p.length > 5) {
        p11 = p.substring(d1 + 1, d2);
        if (p11.length > 1) {
            p12 = p11;
            l12 = p12.length;
            l15 = p.length
            //l12=l12-3
            p13 = p11.substring(0, 2);
            p14 = p11.substring(2, l12);
            p15 = p.substring(d2 + 1, l15);
            p1.value = "";
            pp = "(" + p13 + ")" + p14 + p15;
            p1.value = pp;
            //obj1.value="";
            //obj1.value=pp;
        }
        l16 = p.length;
        p16 = p.substring(d2 + 1, l16);
        l17 = p16.length;
        if (l17 > 3 && p16.indexOf('-') == -1) {
            p17 = p.substring(d2 + 1, d2 + 6);
            p18 = p.substring(d2 + 6, l16);
            p19 = p.substring(0, d2 + 1);
            //alert(p19);
            pp = p19 + p17 + "-" + p18;
            p1.value = "";
            p1.value = pp;
            //obj1.value="";
            //obj1.value=pp;
        }
    }
    //}
    setTimeout(ValidatePhone, 100)
}

function getIt(m) {
    n = m.name;
    //p1=document.forms[0].elements[n]
    p1 = m
    ValidatePhone()
}

function type2Submit(obj) {
    document.body.onunload = function em(){return true;}
    return true;
}

function unloadPopup1(str) {
//    alert("popop");
    var Popup = window.open(str,'','height=420,width=760,status=0,toolbar=0,menubar=0,location=0');
    Popup.focus();
}

var domTT_styleClass = 'domTTOverlib';
var domTT_maxWidth = false;
try
{
    var winCloseButton = document.createElement('img');
    winCloseButton.src = '/images/pu_closebutton.gif';
	winCloseButton.style.verticalAlign = 'bottom';
}
catch (e)
{
    var winCloseButton = 'X';
}


// Show the document's title on the status bar
window.defaultStatus = document.title;
//window.defaultStatus = window.self.name;


//added on 7-Nov-2006
function checkRegisterWithTerms(obj) {	
    var error = false;
    var msg = '';
    if (!checkPhone(obj.phoneNumber) || !obj.terms.checked) {
        if (!checkPhone(obj.phoneNumber)) {
            msg = msg + "- Mobile Number (eg. format should be 0412345678)\n";
            error = true;
        }
        if (!obj.terms.checked) {
            document.getElementById('alert').style.display = '';
            return false;
        }
    }
    if (error) {
    	document.getElementById('alert').style.display = 'none';
        alert("The following information is missing or invalid:\n\n" + msg + "\nPlease make sure you have provided the above information correctly before submitting the data.");
        return false;
    }
    document.body.onunload = function em(){return true;}
}
//added on 7-Nov-2006

function changeBgTimeout(){
	var browserName=navigator.appName;
	if ( browserName == "Microsoft Internet Explorer")
		chgTransparent();
	else
		setTimeout('chgTransparent()', 4000);
}

function chgTransparent(){
	if (document.getElementById('inputzone'))
		document.getElementById('inputzone').style.backgroundColor='transparent';
}

var currentOnload = window.onload || function(){}

window.onload = function(){
	currentOnload();
	changeBgTimeout();	
}