
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 && 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 && 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;
    }
}

function checkPhone(obj) {
    phoneValue = obj.elements['msisdn.phone'].value;
    pattern = /^((8|9)[0-9]{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 && !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 = '';
    var chkHandset = document.getElementById('handseListRow').style.display == '';
    if (!checkPhone(obj) ||(obj.terms && !obj.terms.checked) || ( chkHandset && !(obj.useragentId.value > 0) ) ) {
        if ( chkHandset && !(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 && !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){

	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 + '"/>'+
							'<embed src="/object/prelisten.swf" flashvars="key=' + pKey + '&file=' + pFile + '" 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 unloadPopup(url) {
     var Popup = window.open(url,'','height=420,width=760,status=0,toolbar=0,menubar=0,location=0');
     Popup.focus();
}

function disPopup(){
	document.body.onunload = "";
	window.onunload= "";
}

function checkUpdateEmailForm( thisForm ){
	trim( document.getElementById( thisForm.id + "_email") )
	var email = document.getElementById( thisForm.id + "_email").value;
	
	if (email == "" || (email != null && email.length > 0 && email.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null)) {		
		return false;
	}	
	return true;
}

function checkUserProfileForm( thisForm ) {
			  		
	var error = false;
	var msg = '';
	var fisrtName = thisForm.firstName.value;
	var lastName = thisForm.lastName.value;
	var address = thisForm.address.value;
	var city = thisForm.city.value;
	var homePhone = thisForm.homePhone.value;
	var country = thisForm.country.value;
	var zipCode = thisForm.zipCode.value;
	var State = thisForm.state.value;
	var birthDateYear = thisForm.birthDateYear.value;
	var birthDateMonth = thisForm.birthDateMonth.value;
	var birthDateDay = thisForm.birthDateDay.value;	

	var currentDate = new Date();
	var curyear = currentDate.getFullYear();

	if (fisrtName.length < 2 || fisrtName.length > 100) {
         msg = msg + "- First Name.\n";
         error = true;
	}

	if (lastName.length < 2 || lastName.length > 100) {
         msg = msg + "- Last Name.\n";
         error = true;
	}

	if (address.length < 3 || address.length > 255) {
         msg = msg + "- Address.\n";
         error = true;
	}

	if (city.length < 3 || city.length > 100) {
         msg = msg + "- City.\n";
         error = true;
	}

	if (isNaN(zipCode) || zipCode.length != 5) {
         msg = msg + "- Zip Code.\n";
         error = true;
	}

	if (State.length<2) {
         msg = msg + "- State.\n";
         error = true;
	}
	
	if (country.length > 2 || country.length == 0) {
        msg = msg + "- Country.\n";
        error = true;
	}
	
	if (homePhone.length<2) {
        msg = msg + "- Home Phone.\n";
        error = true;
	}
	
	if (isNaN(birthDateYear) || isNaN(birthDateMonth) || isNaN(birthDateDay) ||
		birthDateYear < 1900 || birthDateYear > 1988 ||
		birthDateMonth < 1 || birthDateMonth > 12 ||
		birthDateDay < 1 || birthDateDay > 31 ) {
		msg = msg + "- Birth Date.\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;
    }
	return true;
}