
function operatorRadio(obj) {
	// set var radio_choice to false
	var radio_choice = false;
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < document.registerform.operatorId.length; counter++) {
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (document.registerform.operatorId[counter].checked)
			radio_choice = true; 
	}

	if (!radio_choice) {
		// If there were no selections made display an alert box 
		//alert("Please select a letter.")
		return (false);
	}
	return (true);
}

function checkRegisterRadio(obj, mobileMsg, operatorMsg, tncMsg, header, footer) {
    var error = false;
    var msg = '';

	if (checkPhone(obj) == false) {
	    msg = msg + "- " + mobileMsg + "\n";
	    error = true;
	}
	if (!operatorRadio(obj)) {
		msg = msg + "- " + operatorMsg + "\n";
		error = true;
	}
	if (obj.terms.checked == false) {
	    msg = msg + "- " + tncMsg + "\n"
	    error = true;
	}
    
    if (error) {
        alert(header + "\n\n" + msg + "\n" +footer);
        return false;
    } else{
    	document.getElementById('btncontinue').disabled=true;
    	return true;
    }
}

function checkRegister(obj, mobileMsg, operatorMsg, tncMsg, header, footer) {
    var error = false;
    var msg = '';

	if (checkPhone(obj) == false) {
	    msg = msg + "- " + mobileMsg + "\n";
	    error = true;
	}
	
	
	if (!checkOperator(obj)) {
		msg = msg + "- " + operatorMsg + "\n";
		error = true;
	}
	if (obj.terms.checked == false) {
	    msg = msg + "- " + tncMsg + "\n"
	    error = true;
	}
    
    if (error) {
        alert( header + "\n\n" + msg + "\n" + footer);
        return false;
    } else{
    	if (document.getElementById('btncontinue'))
    	    document.getElementById('btncontinue').disabled=true;
    	if (document.getElementById('btnregister'))
    		document.getElementById('btnregister').disabled=true;
    	if (document.getElementById('btncontinue2'))
    		document.getElementById('btncontinue2').disabled=true;    	
    	return true;
    }
}

function checkMsisdn(obj, mobileMsg, header, footer) {
    var error = false;
    var msg = '';

	if (!checkPhone(obj)) {
	    msg = msg + "- " + mobileMsg + "\n";
	    error = true;
	}

    if (error) {
        alert( header + "\n\n" + msg + "\n" + footer);
        return false;
    }else{
      	document.getElementById('btnsubmit').disabled=true;
    	return true;    
    }
}

function checkPhone(obj) {
    phoneValue = obj.elements['msisdn.phone'].value;
    pattern = /^((04|4|09|9)(\d{7}))|((123)[0-9]{5})$/;

    return pattern.test(phoneValue);
}

function checkPhoneLength(obj) {
    phoneValue = obj.value;
    if (phoneValue!="" && phoneValue.charAt(0) == '0') {
        obj.maxLength = 9;
    }
    else{
    	obj.maxLength = 8;
    } 
}

function checkOperator(obj) {
	var o = obj.elements['operatorId'].value;
	
	if(o>4) {
		return true;
	}
	return false;
}

function acceptTerms2(obj, tncMsg, header, footer) {   
    if (!obj.terms.checked) {
        alert( header + "\n\n- " + tncMsg + "\n\n" + footer);
        return false;
    }
    else {
	    return true;
	}
}

function checkRegisterWithHandSet(obj, handsetMsg, mobileMsg, operatorMsg, tncMsg, header, footer) {
    var error = false;
    var msg = '';
    if (!checkPhone(obj) ||!obj.terms.checked  || (!checkOperator(obj)) || ( !(obj.useragentId.value > 0) ) ) {
        if (!(obj.useragentId.value > 0)) {
        	msg = msg + "- " + handsetMsg + "\n"
            error = true;
        }
        if (!checkPhone(obj)) {
            msg = msg + "- " + mobileMsg + "\n";
            error = true;
        }
        if (!checkOperator(obj)) {
        	msg = msg + "- " + operatorMsg + "\n";
        	error = true;
        }
        if (!obj.terms.checked) {
            msg = msg + "- " + tncMsg + "\n"
            error = true;
        }
    }
    if (error) {
        alert( header + "\n\n" + msg + "\n" + footer);
        return false;
    }else{
    	document.getElementById('btncontinue2').disabled=true;
    	return true;
    }
}
function checkRegisterWithHandSet2(obj, mobileMsg, operatorMsg, tncMsg, header, footer) {
    var error = false;
    var msg = '';
    if (!checkPhone(obj) ||!obj.terms.checked || (!checkOperator(obj))) {
        if (!checkPhone(obj)) {
            msg = msg + "- " + mobileMsg + "\n";
            error = true;
        }
        if (!checkOperator(obj)) {
        	msg = msg + "- " + operatorMsg + "\n";
        	error = true;
        }
        if (!obj.terms.checked) {
            msg = msg + "- " + tncMsg + "\n"
            error = true;
        }
    }
    if (error) {
        alert( header + "\n\n" + msg + "\n" + footer);
        return false;
    }else{
    	document.getElementById('btncontinue2').disabled=true;
    	return true;
    }
}

function checkPassword(obj) {
    var error = false;
    var msg = '';
	var pwField = document.getElementById( obj.id + '_password').value;
	pattern = /^[0-9]{4}/;
	
    if (pwField == '') {
		return false;
    } else if (!pattern.test(pwField)) {
    	return false;
    } else return true;
}

function invalidPin(obj, passwordMsg, header, footer) {
	var error = false;
	var msg = "";

	if (checkPassword(obj) == false) {
		msg = msg + "- " + passwordMsg + "\n";
		error = true;
	}
	
    if (error) {
        alert( header + "\n\n" + msg + "\n" + footer);
        return false;
    } else {
    	if (document.getElementById('btnsubmit_big'))
            document.getElementById('btnsubmit_big').disabled=true;
        if (document.getElementById('btnsubmit'))
            document.getElementById('btnsubmit').disabled=true;
        return true;
    }
}

function checkLogin(obj, mobileMsg, passwordMsg, header, footer) {
    var error = false;
    var msg = '';
   
    if (!checkPhone(obj)) {
    	msg = msg + "- " + mobileMsg + "\n";
    	error = true;
    }
    
    if (!checkPassword(obj)) {
    	msg = msg + "- " + passwordMsg + "\n";
    	error = true;
    }
    
    if (error) {
        alert( header + "\n\n" + msg + "\n" + footer);
        return false;
    } else {
    	return true;
    }
}

// this function trims the prevailing and trailing spaces
function trim(x) {
	while(''+x.value.charAt(0)==' ') {
		x.value = x.value.substring(1,x.value.length);
	}

	while(''+x.value.charAt(x.value.length-1)==' ') {
		x.value = x.value.substring(0,x.value.length-1);
	}
}

function validateChangePwd( curPinMsg, newPinMsg, reNewPinMsg, notMatchPinMsg, header, footer) {

	var fName = document.changepassword;
	var msg = "";
	var error = false;
	pattern = /^[0-9]{4}/;
	
	trim(fName.password);
	trim(fName.nPassword1);
	trim(fName.nPassword2);
	
	if (!pattern.test(fName.password.value)) {
		msg = msg + "- " + curPinMsg + "\n";
		error = true;
	}
	if (!pattern.test(fName.nPassword1.value)) {
		msg = msg + "- " + newPinMsg + "\n";
		error = true;
	}
	if (!pattern.test(fName.nPassword2.value)) {
		msg = msg + "- " + reNewPinMsg + "\n";
		error = true;
	}
	if (fName.nPassword1.value != fName.nPassword2.value) {
		msg = msg + "- " + notMatchPinMsg + "\n";
		error = true;
	}
	
    if (error) {
        alert( header + "\n\n" + msg + "\n" + footer);
        return false;
    } else {
    	return true;
		//    	fName.submit();
    }
}

function searchCheck(frm, msg, default_word){
	
	if ( frm.searchingKeywords.value.length == 0 || frm.searchingKeywords.value == default_word){
		alert(msg);
		return false;
	} 
	
	return true;
}

function clearKeyword(obj,default_word) {
    if (obj.value == default_word) {
        obj.value = "";
    } else {
    }
}

function restoreKeyword(obj,default_word) {
    if (obj.value == "") {
        obj.value = default_word;
    } else {
    }
}

function showPreviewBox(obj, evn, pKey, pFile, titleName,contentProviderId){

	var str	= 	'<span id=pu_bg_left></span>' +
					'<span id=pu_bg><h3>' + titleName + '</h3>' +
						'<span id=flashswf>' +
						'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="35">' +
							'<param name="allowScriptAccess" value="sameDomain" />' +
							'<param name="movie" value="/object/prelisten.swf" />' +
							'<param name="loop" value="false" />' +
							'<param name="menu" value="false" />' +
							'<param name="quality" value="high" />' +
							'<param name="wmode" value="transparent" />' +
							'<param name="flashvars" value="key=' + pKey + '&file=' + pFile  + '&contentProviderId=' + contentProviderId + '"/>'+
							'<embed src="/object/prelisten.swf" flashvars="key=' + pKey + '&file=' + pFile +  '&contentProviderId=' + contentProviderId + '" loop="false" menu="false" quality="high" transparents="true" wmode="transparent" width="150" height="35" name="prelisten" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
						'</object>' +
						'</span>' +
					'</span>' +
					'<span id=pu_bg_right></span>';

	domTT_activate(obj, evn, 'caption', '', 'content', str, 'statusText', 'Loading Prelisten...', 'type', 'sticky', 'styleClass', 'domTTWin', 'closeLink', '<img src=/images/pu_closebutton.gif>', 'draggable', true, 'closeAction', 'destroy', 'id', 'prelisten');
}

function displayOnOff(o){
    var obj = document.getElementById(o);
    if (obj.style.display == "") {
        obj.style.display = "none";
    } else {
        obj.style.display = "";
    }
}

function deactivateCampaign(parameter, confirmMsg) {
	var agree = confirm(confirmMsg);
	
	if (agree) {
		window.location.href = parameter;
	}
}

function openWindow(url, winTitle, winParams) {
    winName = window.open(url, winTitle, winParams);
    winName.focus();
}

function disPopup(){
	document.body.onunload = "";
	window.onunload= "";
}