function checklength(nextfield, chars, currfield) {
    x = document.phone[currfield.name].value.length
    if (x == chars) {
        eval('document.phone.' + nextfield + '.focus();');
    }
}

function displayOnOff(o) {
    var obj = document.getElementById(o);
    if (obj.style.display == "") {
        obj.style.display = "none";
    } else {
        obj.style.display = "";
    }
}

function acceptTerms(o) {
    var obj = document.getElementById(o);
    if (obj.checked) {
        return true;
    } else {
        alert("The following information is missing or invalid:\n\n- Terms & Conditions Acceptance.\n\nPlease make sure you have provided the above information correctly before submitting the data.");
        return false;
    }
}

function acceptTerms1(obj) {
	//alert(obj.elements['msisdn.areacode']);
	//alert(obj.elements['msisdn.prefix'].value);
	//alert(obj.elements['msisdn.suffix'].value);
	//alert(obj.terms.value);
	
	if (obj.elements['msisdn.areacode'] == undefined) {
	    var msg = "Are you sure you want to signup this campaign?";
	    ans = confirm(msg);
    	if (ans) {
	        return true;
    	} else {
	        return false;
    	}
	}
	
	if (obj.elements['msisdn.areacode'].value != "" || obj.elements['msisdn.prefix'].value != "" || obj.elements['msisdn.suffix'].value != "") {
	    if (obj.terms.checked) {
	        return true;
	    } else {
	        alert("The following information is missing or invalid:\n\n- Terms & Conditions Acceptance.\n\nPlease make sure you have provided the above information correctly before submitting the data.");
	        return false;
	    }
    }
}

function acceptTerms2(obj) {   
    if (!obj.terms.checked) {
        alert("The following information is missing or invalid:\n\n- Terms & Conditions Acceptance.\n\nPlease make sure you have provided the above information correctly before submitting the data.");
        return false;
    }
    else {
	    return true;
	}
}

function confirmOff(){
    var msg = "This confirms that you will be unsubscribed from this chat group?"
    var ans = confirm(msg);
    return ans?true: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 checkPhone(obj) {
    var a = obj.elements['msisdn.areacode'].value.length;
    var p = obj.elements['msisdn.prefix'].value.length;
    var s = obj.elements['msisdn.suffix'].value.length;

    if(a == 3 && p == 3 && (s == 4 || s== 5)){
        return true;
    }
    return false;
}

function checkPhone2(obj) {
    if(obj.elements['msisdn.areacode'].value.charAt(0) != 0) {
        return true;
    }
    return false;
}

function checkDigit(obj) {		
    var error = false;
    var msg = '';
    var re3 = new RegExp("\\b[0-9]{3}\\b");
    var re4 = new RegExp("\\b[0-9]{4}\\b");    
    
	  if (!obj.elements['msisdn.areacode'].value.match(re3)) {		
        return false;
	  }
	    
	  if (!obj.elements['msisdn.prefix'].value.match(re3)) {		
        return false;
	  }

	  if (!obj.elements['msisdn.suffix'].value.match(re4)) {		
        return false;
	  }	     	
    
      return true;
}

function disableClickButton(obj){
    var error = false;
    if ( ((obj.elements['msisdn.areacode'] !=undefined && obj.elements['msisdn.prefix'] !=undefined && obj.elements['msisdn.suffix'] !=undefined) && (!checkPhone(obj) || !checkPhone2(obj))) ||!obj.terms.checked) {
        if (obj.elements['msisdn.areacode'] !=undefined && obj.elements['msisdn.prefix'] !=undefined && obj.elements['msisdn.suffix'] !=undefined && !checkPhone(obj)) {
            error = true;
        }
        if(obj.elements['msisdn.areacode'] !=undefined && obj.elements['msisdn.prefix'] !=undefined && obj.elements['msisdn.suffix'] !=undefined && !checkPhone2(obj)) {
            error = true;
        }
        if (!obj.terms.checked) {           
            error = true;
        }
    }
    if (!error) {
    	var inputs = obj.getElementsByTagName('INPUT');
    	for(var i =0 ; i<inputs.length; i++) {
    		if (inputs[i].name == "submitbtn" ) {
    			inputs[i].disabled = true;
//    			alert(inputs[i].name);
    		}
    	}
 
    }
}

function stepKey(nextfield, chars, currfield){x = currfield.value.length;if (x == chars) {o = document.getElementById(currfield.form.id + '_' + nextfield);o.focus();}}

function closePopup() {
	document.body.onunload = function em(){return true;}
	document.getElementById('submitButton').disabled=true;
}

function checkRegister(obj) {
	document.body.onunload = function em(){return true;}	
    var error = false;
    var msg = '';
    if (!checkPhone(obj) || !checkPhone2(obj) ||!checkDigit(obj) || !obj.terms.checked) {
        if (!checkPhone(obj)) {
            msg = msg + "- Mobile Number.\n";
            error = true;
        }
        if(!checkPhone2(obj)) {
            msg = msg + "- Do not include 0 as the first digit of cell phone number.\n"
            error = true;
        }
        if(!checkDigit(obj)) {
            msg = msg + "- Must be all Digits.\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.getElementById('submitButton').disabled=true;
    	return true;
    }
}

function checkMsisdn(obj) {
    var error = false;
    var msg = '';
    if (!checkPhone(obj) || !checkPhone2(obj) || !checkDigit(obj)) {
        if (!checkPhone(obj)) {
            msg = msg + "- Mobile Number.\n";
            error = true;
        }
        if(!checkPhone2(obj)) {
            msg = msg + "- Do not include 0 as the first digit of cell phone number.\n"
            error = true;
        }
        if(!checkDigit(obj)) {
            msg = msg + "- Must be all Digits.\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 unloadPopup(str) {
    var Popup = window.open(str,'','height=420,width=760,status=0,toolbar=0,menubar=0,location=0');
    Popup.focus();
}