
// PHONE NUMBER FORMATING SCRIPT
// Original:  Roman Feldblum (web.developer@programmer.net)
var n;
var p;
var p1;
function ValidatePhone(){
        p=p1.value
        if(p.length==3){
                //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>3){
                d1=p.indexOf('(')
                d2=p.indexOf(')')
                if (d2==-1){
                        l30=p.length;
                        p30=p.substring(0,4);
                        //alert(p30);
                        p30=p30+")"
                        p31=p.substring(4,l30);
                        pp=p30+p31;
                        //alert(p31);
                        p1.value="";
                        p1.value=pp;
                }
        }
        if(p.length>5){
                p11=p.substring(d1+1,d2);
                if(p11.length>3){
                        p12=p11;
                        l12=p12.length;
                        l15=p.length
                        //l12=l12-3
                        p13=p11.substring(0,3);
                        p14=p11.substring(3,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+4);
                        p18=p.substring(d2+4,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 check_select(select,msg){
        if(select.options[select.selectedIndex].value==0){
                alert(msg);
                return false;
        }else{
                return true;
        }

}


function checkCellPhone(f){

        var ret = false;
	ret = checkCellPhoneStruct(f.smsPhone) &&
		(f.smsCarrier == null || check_select(f.smsCarrier,"Please choose your cellphone carrier"));

        return ret;
}

function checkCellPhoneStruct(objPhone){
        if(objPhone.value.length==0 || objPhone.value==""){
                alert("Please enter the mobile phone number");
                objPhone.focus();
                return false;
        }
        filter = /\d+/;
        if(!filter.test(objPhone.value)){
                alert("Please enter the digits of your mobile phone number.");
                objPhone.focus();
                return false;
        }
        return true;
}

function send_signup (f) {
	if(!checkCellPhone(f)) {
		return false;
	}
	//alert(f.id);
	var data = $("#frmSMS").serialize();
	var url = "/sms/signup.php?"+data;
	$.post(url,function(res){
		var resdata = res.split('::');
		alert(resdata[0]);
		if(resdata[1] == "yes"){
			$('#confirm_code').show();
		}
		if(resdata[2] == "yes"){
			$('#confirm_code').hide();
		}
	});
}


function send_signoff (f) {
	if(!checkCellPhone(f)) {
		return false;
	}
	var data = $("#"+f.id).serialize();
	var url = "/sms/signoff.php?"+data;
	$.post(url, {}, function(res){
		alert(res);
                $('#smsPhone').val("");
	});
}



function limitCharCnt(obj,cnt) {
	var content  = obj.value;
	var noBrContent = '';
	var newContent = '';
	for(var i=0;i<content.length;i++) {
		var sChar = content.substr(i,1);
		var iCode = sChar.charCodeAt()
		if(iCode>31 && iCode < 127) {
			noBrContent += sChar;
		}
		newContent += sChar;
		if(noBrContent.length == cnt) break;
	}
	if(content != newContent ) obj.value = newContent;
	return noBrContent;
}

function send_sms_alert(f,isTest) {
	if(limitCharCnt(f.alertMessage, 160) == '') {
		alert("Please enter the message.");
		return false;
	}
	if(isTest) {
		if(!checkCellPhone(f)) {
			return false;
		}
		f.isTest.value = '1';
	} else {
		if(!confirm('Are you sure you want to send this message to the whole list?')) {
			return false;
		}
		f.isTest.value = '';
	}
	f.submit();
}

function send_manage_sms(f,mode) {
	f.mode.value = mode;
	if(mode == 'd') {
		if(!confirm('Are you sure you want to delete these SMS from the list?')) {
			return false;
		}
	} else {
		if(!checkCellPhone(f)) {
			return false;
		}
	}
	f.submit();
}

function manage_mails() {
	window.open('manageSMS.php','maillist','toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,width=450,height=600,top='+((window.screen.height/2)-(350/2))+',left='+((window.screen.width/2)-(550/2))+'\'');
}

