var nocolor = "";
var change_color = "#e8f4d9"
function mover(aa) {
 aa.style.backgroundColor = change_color;
}
function mout(aa) {
 aa.style.backgroundColor = nocolor;
}

function initfadesize()
{
	var _faderId = 'fadebg';
	var _fader;
	var _page = jQuery(document);
	var _minWidth = jQuery('body > div:eq(0)').outerWidth();
	var _scroll = false;

	// init popup fader
	_fader = jQuery('#'+_faderId);
	if(!_fader.length) {
		_fader = jQuery('<div />');
		_fader.attr('id',_faderId);
		jQuery('body').append(_fader);
	}
		
	var _windowHeight = jQuery(window).height();
	var _windowWidth = jQuery(window).width();
	var _pageWidth = _page.width();
	var _pageHeight = _page.height();
	
	if (_windowWidth < _minWidth) _fader.css('width',_minWidth);
		else _fader.css('width',_windowWidth);
	if (_windowHeight < _pageHeight) _fader.css('height',_pageHeight);
		else _fader.css('height',_windowHeight);
}

function hide_light_box(eid1,eid2)
{
	//document.getElementById('popup-loginmessage').style.display='none';
	//document.getElementById('fadebg').style.display='none';
	$(document).click(function() { 
		$('#' + eid1).fadeOut(350,function() {
			$('#' + eid2).fadeOut(350);	
		});
	});
}
/*
function show_light_box(eid1,eid2)
{
	$(document).click(function() { 
		$('#' + eid2).fadeIn(350,function() {
			$('#' + eid1).fadeIn(350);	
		});
		
	});
}
*/

function do_contactformcheck()
{
	//checking required fields
	if (!(document.form2b.nameq.value==0)) {		
		if (verifyEmail(document.form2b.emailq.value)) {							
			if (!(document.form2b.mobq.value==0)) {
				if (!(document.form2b.messageq.value==0)) {
					document.getElementById('contactmsg').style.color 	= '#33CC00';
					document.getElementById('contactmsg').value = 'Sending...';
					document.form2b.submit();
				}
				else {
					document.getElementById('contactmsg').value = 'Please type your question/message.';
					return false;
				}
			}
			else {
				document.getElementById('contactmsg').value = 'Please fill in your mobile number.';
				return false;
			}
		}
		else {
			document.getElementById('contactmsg').value = 'Please fill in your valid email.';
			return false;
		}
	} 
	else {
		document.getElementById('contactmsg').value = 'Please fill in your name.';
		return false;
	}
}

function do_profileeditcheck()
{
	//checking required fields
	if (!(document.form2a.namea.value==0)) {
		if (!(document.form2a.icnoa.value.length==0)) {
			if (verifyEmail(document.form2a.emaila.value)) {							
				if (document.form2a.pass2a.value==document.form2a.pass1a.value) {
					document.getElementById('regmsga').style.color 	= '#33CC00';
					document.getElementById('regmsga').value = 'Checking....';
					document.form2a.submit();
				}
				else {
					document.getElementById('regmsga').value = 'Password Mismatch.';
					return false;
				}
			}
			else {
				document.getElementById('regmsga').value = 'Please fill in your valid email.';
				return false;
			}
		}
		else {
			document.getElementById('regmsga').value = 'Please fill in your ic number.';
			return false;
		}
	} 
	else {
		document.getElementById('regmsga').value = 'Please fill in your name.';
		return false;
	}
}

function do_registercheck()
{
	//checking required fields
	if (!(document.form2.name.value==0)) {
		if (!(document.form2.icno.value.length==0)) {
			if (verifyEmail(document.form2.email.value)) {
				if ((document.form2.mob.value.length==7) && (isNumber(document.form2.mob.value))) {
					if ((document.form2.mob.value.substring(0,1)=='7') || (document.form2.mob.value.substring(0,2)=='81') || (document.form2.mob.value.substring(0,2)=='82') || (document.form2.mob.value.substring(0,2)=='85') || (document.form2.mob.value.substring(0,2)=='86') || (document.form2.mob.value.substring(0,2)=='87') || (document.form2.mob.value.substring(0,2)=='88') || (document.form2.mob.value.substring(0,2)=='89')) {
						if (!(document.form2.pass1.value.length==0)) {
							if (!(document.form2.pass2.value.length==0)) {
								if (document.form2.pass2.value==document.form2.pass1.value) {
									document.getElementById('regmsg').style.color 	= '#33CC00';
									document.getElementById('regmsg').value = 'Checking....';
									document.form2.submit();
								}
								else {
									document.getElementById('regmsg').value = 'Password Mismatch. Please retype your password correctly';
									return false;
								}
							}
							else {
								document.getElementById('regmsg').value = 'Please retype your password.';
								return false;
							}
						}
						else {
							document.getElementById('regmsg').value = 'Please fill in your desired password.';
							return false;
						}
					}
					else {
						document.getElementById('regmsg').value = 'Please fill in your valid mobile number.';
						return false;
					}
					
				}
				else {
					document.getElementById('regmsg').value = 'Please fill in your valid mobile number.';
					return false;
				}				
			}
			else {
				document.getElementById('regmsg').value = 'Please fill in your valid email.';
				return false;
			}
		}
		else {
			document.getElementById('regmsg').value = 'Please fill in your ic number.';
			return false;
		}
	} 
	else {
		document.getElementById('regmsg').value = 'Please fill in your name.';
		return false;
	}
}

function verifyEmail(emailText){
	var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
     if (emailText.search(emailRegEx) == -1) {
          //alert("Please enter a valid email address.");
		  status = false;
     }
     else {
          status = true;
     }
     return status;
}

function isNumber(inputStr) {
    for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.substring(i, i + 1)
        if (oneChar < "0" || oneChar > "9") {
            return false
        }
    }
    return true
}

function do_logincheck()
{
	//checking required fields
	if ((document.form1.mob.value.length==7) && (isNumber(document.form1.mob.value))) {
		if ((document.form1.mob.value.substring(0,1)=='7') || (document.form1.mob.value.substring(0,2)=='81') || (document.form1.mob.value.substring(0,2)=='82') || (document.form1.mob.value.substring(0,2)=='85') || (document.form1.mob.value.substring(0,2)=='86') || (document.form1.mob.value.substring(0,2)=='87') || (document.form1.mob.value.substring(0,2)=='88') || (document.form1.mob.value.substring(0,2)=='89')) {
			if (!(document.form1.pass.value.length==0)) {
				document.getElementById('logmsg').style.color 	= '#33CC00';
				document.getElementById('logmsg').value = 'Authenticating....';
				document.form1.submit();
			}
			else {
				document.getElementById('logmsg').value = 'Please fill in your password.';
				return false;
			}
		}
		else {
			document.getElementById('logmsg').value = 'Please fill in your valid mobile number.';
			return false;
		}
		
	}
	else {
		document.getElementById('logmsg').value = 'Please fill in your valid mobile number.';
		return false;
	}				
}

function do_passcheck()
{
	//checking required fields
	if ((document.formpass.mob.value.length==7) && (isNumber(document.formpass.mob.value))) {
		if (verifyEmail(document.formpass.email.value)) {
			document.getElementById('passmsg').style.color 	= '#33CC00';
			document.getElementById('passmsg').value = 'Validating....';
			document.formpass.submit();
		}
		else {
			document.getElementById('passmsg').value = 'Please fill in your valid email.';
			return false;
		}
		
	}
	else {
		document.getElementById('passmsg').value = 'Please fill in your valid mobile number.';
		return false;
	}				
}

function do_songbuycheck(frm)
{
	var answer = confirm('Do you confirm to buy this song code ' + document.forms[frm].thiscode.value +  '?');
	if (answer)
	{
		document.forms[frm].submit();
	}
	else
	{
		return false;
	}
}

function dispgrpname(gid,gname)
{
	document.getElementById('save').value = "Save";
	document.getElementById('gr_id1').value = gid;
	document.getElementById('gr_name1').value = gname;
	document.getElementById('oldgr_name1').value = gname;
	document.getElementById('cancelgroupedit').style.visibility = "visible";
}

function do_cancelgroupsave()
{
	document.getElementById('save').value = "Add";
	document.getElementById('gr_id1').value = "";
	document.getElementById('gr_name1').value = "";	
	document.getElementById('oldgr_name1').value = "";	
	document.getElementById('cancelgroupedit').style.visibility = "hidden";
}

function do_groupaddcheck()
{
	//checking required fields
	if (!(document.form4.gr_name1.value.length==0)) {
		return true;	
	}
	else {
		alert('Please give a name for the group.');
		return false;
	}				
}
function do_postgroupid(grpid)
{
	document.getElementById('formgrpid').value = grpid;
}
function do_groupassigncheck()
{
	var chkcount = 0;
	for (var i = 0; i < document.form10.elements['checkidassign[]'].length; i++) {
		if (document.form10.elements['checkidassign[]'][i].checked==true) {
			chkcount++;
		}
	}
	
	if (chkcount==0) {
		alert('Please select atleast 1 contact to add into the selected group.');
		return false;
	}
	else {
		document.form10.submit();
	}
}
function do_contactoffgroupcheck(frm,chklist)
{
	if (!(document.forms[frm].elements[chklist] == null)) {
		var chkcount = 0;
		for (var i = 0; i < document.forms[frm].elements[chklist].length; i++) {
			if (document.forms[frm].elements[chklist][i].checked==true) {
				chkcount++;
			}
		}
		
		if (chkcount==0) {
			alert('Please select atleast 1 contact to be removed from this group.');
			return false;
		}
		else {
			document.forms[frm].submit();
		}
	}
	else {
		alert('No contact exists in this group.');
		return false;
	}
}

function do_groupdeletecheck()
{
	if (document.form7.elements['checkgroup7[]']) {
		var chkcount = 0;
		for (var i = 0; i < document.form7.elements['checkgroup7[]'].length; i++) {
			if (document.form7.elements['checkgroup7[]'][i].checked==true) {
				chkcount++;
			}
		}
		
		if (chkcount==0) {
			alert('Please select atleast 1 group name to be deleted.');
			return false;
		}
		else {
			document.form7.submit();
		}
	}
	else {
		alert('No group to delete');
		return false;
	}
}

function dispcontactonly(cname,cno)
{
	document.getElementById('namedisplay').value = cname;
	document.getElementById('nodisplay').value = cno;
	if ((cno.substring(0,2) == '81') || (cno.substring(0,2) == '82')) {
		document.getElementById('operatortypedisplay').value = "B-Mobile";
	}
	else {
		document.getElementById('operatortypedisplay').value = "DSTCom";
	}
}

function dispcontactname(cid,cname,cno)
{
	document.getElementById('add').value = "Save";
	document.getElementById('id1').value = cid;
	document.getElementById('name1').value = cname;
	document.getElementById('oldname1').value = cname;
	document.getElementById('no1').value = cno;
	document.getElementById('oldno1').value = cno;
	if ((cno.substring(0,2) == '81') || (cno.substring(0,2) == '82')) {
		document.getElementById('operatortype1').value = "B-Mobile";
	}
	else {
		document.getElementById('operatortype1').value = "DSTCom";
	}
	document.getElementById('no1').disabled = true;
	document.getElementById('divtohide').style.visibility = "hidden";
	document.getElementById('cancelcontactedit').style.visibility = "visible";
}

function do_cancelcontactsave()
{
	document.getElementById('add').value = "Add";
	document.getElementById('id1').value = "";
	document.getElementById('name1').value = "";
	document.getElementById('oldname1').value = "";
	document.getElementById('no1').value = "";
	document.getElementById('oldno1').value = "";
	document.getElementById('operatortype1').value = "";
	document.getElementById('no1').disabled = false;
	document.getElementById('divtohide').style.visibility = "visible";
	document.getElementById('cancelcontactedit').style.visibility = "hidden";
}

function do_contactaddcheck()
{
	//checking required fields
	if (!(document.form5.name1.value.length==0)) {
		if ((document.form5.no1.value.length==7) && (isNumber(document.form5.no1.value))) {
			if (!(document.form5.no1.value=='8885555')) {
				if ((document.form5.no1.value.substring(0,1)=='7') || (document.form5.no1.value.substring(0,2)=='81') || (document.form5.no1.value.substring(0,2)=='82') || (document.form5.no1.value.substring(0,2)=='85') || (document.form5.no1.value.substring(0,2)=='86') || (document.form5.no1.value.substring(0,2)=='87') || (document.form5.no1.value.substring(0,2)=='88') || (document.form5.no1.value.substring(0,2)=='89')) {
					return true;
				}
				else {
					alert('Please enter a valid DST/B-Mobile mobile number.');
					return false;
				}
			}
			else
			{
				alert('Please enter a valid DST/B-Mobile mobile number.');
				return false;
			}
		}
		else {
			alert('Please enter a valid DST/B-Mobile mobile number.');
			return false;
		}
	}
	else {
		alert('Please give a name for the contact.');
		return false;
	}				
}

function do_contactdeletecheck()
{
	if (document.form8.elements['checkcontact8[]']) {
		var chkcount = 0;
		for (var i = 0; i < document.form8.elements['checkcontact8[]'].length; i++) {
			if (document.form8.elements['checkcontact8[]'][i].checked==true) {
				chkcount++;
			}
		}
		
		if (chkcount==0) {
			alert('Please select atleast 1 contact to be deleted.');
			return false;
		}
		else {
			document.form8.submit();
		}
	}
	else {
		alert('No contact to delete.');
		return false;
	}
}

function countAreaChars(areaName,counter,limit)
{
	if (areaName.value.length>limit) {
		areaName.value=areaName.value.substring(0,limit);
	}
	else {
		counter.value = limit - areaName.value.length;
	}
}

function do_recipientcheck()
{
	var recipientstr = "";	
	for (var i = 0; i < document.form11.elements['checkrecipient[]'].length; i++) {
		if (document.form11.elements['checkrecipient[]'][i].checked==true) {
			recipientstr += ";" + document.form11.elements['checkrecipient[]'][i].value;
			document.form11.elements['checkrecipient[]'][i].checked=false
		}
	}
	if (!(document.getElementById('recipient').value == "")) {
		document.getElementById('recipient').value = document.getElementById('recipient').value + recipientstr;
	}
	else {
		document.getElementById('recipient').value = recipientstr.substring(1);
	}
	//hide_light_box('popup-2','lightbox-overlay');
}

function do_singlesmssendcheck()
{
	//checking required fields
	if (!(document.form6.recipient.value.length==0)) {
		if (document.form6.recipient.value.indexOf(";")==-1) {
			if (!(document.form6.umessage.value.length==0)) {
				return true;
			}
			else {
				alert('Please type your message to send.');
				return false;
			}
		}
		else {
			alert('No multiple recipient allowed');
			return false;
		}
	}
	else {
		alert('Please select/enter recipient\'s name/number.');
		return false;
	}				
}

function do_smssendcheck()
{
	//checking required fields
	if (!(document.form6.recipient.value.length==0)) {
		if (!(document.form6.umessage.value.length==0)) {
			return true;
		}
		else {
			alert('Please type your message to send.');
			return false;
		}
	}
	else {
		alert('Please select/enter recipient\'s name/number.');
		return false;
	}				
}
function AllChecker(chker,frm,chklist)
{
	if (document.forms[frm].elements[chklist]) {	
		if(document.getElementById(chker).checked==true){
			for (var i = 0; i < document.forms[frm].elements[chklist].length; i++)
				document.forms[frm].elements[chklist][i].checked = true ;
		}
		else{
			for (var i = 0; i < document.forms[frm].elements[chklist].length; i++)
				document.forms[frm].elements[chklist][i].checked = false ;
		}
	}
}

function Checker(chker,frm,chklist)
{
	document.getElementById(chker).checked = true;
	for (var i = 0; i < document.forms[frm].elements[chklist].length; i++) {
		if (document.forms[frm].elements[chklist][i].checked == false) {
			document.getElementById(chker).checked = false;
		}
	}
}

function filter (phrase, _id){
	var words = document.getElementById(phrase).value.toLowerCase().split(" ");
	var table = document.getElementById(_id);
	var ele;
	for (var r = 0; r < table.rows.length; r++){
		ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
			var displayStyle = 'none';
			for (var i = 0; i < words.length; i++) {
			if (ele.toLowerCase().indexOf(words[i])>=0)
			displayStyle = '';
			else {
			displayStyle = 'none';
			break;
			}
			}
		table.rows[r].style.display = displayStyle;
	}
}

function resetfilter(phrase, _id) {
	document.getElementById(phrase).value = '';
	
	var table = document.getElementById(_id);
	for (var r = 0; r < table.rows.length; r++){
		displayStyle = '';
		table.rows[r].style.display = displayStyle;
	}
}

function songfilter (phrase, _id){
	var words = document.getElementById(phrase).value.toLowerCase().split(" ");
	var table = document.getElementById(_id);
	var ele;
	for (var r = 1; r < table.rows.length; r++){
		ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
			var displayStyle = 'none';
			for (var i = 0; i < words.length; i++) {
			if (ele.toLowerCase().indexOf(words[i])>=0)
			displayStyle = '';
			else {
			displayStyle = 'none';
			break;
			}
			}
		table.rows[r].style.display = displayStyle;
	}
}

function resetsongfilter(phrase, _id) {
	document.getElementById(phrase).value = '';
	var table = document.getElementById(_id);
	for (var r = 1; r < table.rows.length; r++){
		displayStyle = '';
		table.rows[r].style.display = displayStyle;
	}
}

function easifilter (phrase, _id){
	var words = document.getElementById(phrase).value.toLowerCase().split(" ");
	var table = document.getElementById(_id);
	var ele;
	for (var r = 1; r < table.rows.length; r++){
		ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
			var displayStyle = 'none';
			for (var i = 0; i < words.length; i++) {
			if (ele.toLowerCase().indexOf(words[i])>=0)
			displayStyle = '';
			else {
			displayStyle = 'none';
			break;
			}
			}
		table.rows[r].style.display = displayStyle;
	}
}

function reseteasifilter(phrase, _id) {
	document.getElementById(phrase).value = '';
	var table = document.getElementById(_id);
	for (var r = 1; r < table.rows.length; r++){
		displayStyle = '';
		table.rows[r].style.display = displayStyle;
	}
}

function do_purchasetopup()
{
	//checking required fields
	if (!(document.formpurchase.topuplist.value.length == 0))
	{
		return true;
	}
	else
	{
		alert ('Please select a number');
		return false;
	}
}

function do_checktopupadd()
{
	//checking required fields
	if (document.formadd.topupname.value.length == 0)
	{
		alert ('Please type in a name');
		return false;
	} 
	else
	{
		if (document.formadd.topupmobile.value.length == 0)
		{
			alert ('Please type in a DSTCom Easi Prepaid Number');
			return false;
		}
		else
		{
			if (document.formadd.topupmobile.value.length == 7)
			{
				var answer = confirm('Do you confirm that the number you have entered is a DSTCom Easi Prepaid number?');
				if (answer)
				{
					return true;
				}
				else
				{
					return false;
				}
			}
			else
			{
				alert ('Please type in a valid DSTCom Easi Prepaid Number');
				return false;
			}
		}
	}
}

function do_topupdeletecheck()
{
	if (document.formtopupdelete.elements['checktopup[]']) {
		var chkcount = 0;
		for (var i = 0; i < document.formtopupdelete.elements['checktopup[]'].length; i++) {
			if (document.formtopupdelete.elements['checktopup[]'][i].checked==true) {
				chkcount++;
			}
		}
		
		if (chkcount==0) {
			alert('Please select atleast 1 topup contact to be deleted.');
			return false;
		}
		else {
			document.formtopupdelete.submit();
		}
	}
	else {
		alert('No topup contact to delete');
		return false;
	}
}

function disptopupname(cid,cname,cno)
{
	document.getElementById('add').value = "Save";
	document.getElementById('id1').value = cid;
	document.getElementById('topupname1').value = cname;
	document.getElementById('topupmobile1').value = cno;
	if ((cno.substring(0,2) == '81') || (cno.substring(0,2) == '82')) {
		document.getElementById('operatortype1').value = "B-Mobile";
	}
	else {
		document.getElementById('operatortype1').value = "DSTCom";
	}
	document.getElementById('divtohide1').style.visibility = "visible";
	document.getElementById('canceltopupedit').style.visibility = "visible";
}

function do_canceltopupsave()
{
	document.getElementById('add').value = "Add";
	document.getElementById('id1').value = "";
	document.getElementById('topupname1').value = "";
	document.getElementById('topupmobile1').value = "";
	document.getElementById('operatortype1').value = "";
	document.getElementById('divtohide1').style.visibility = "hidden";
	document.getElementById('canceltopupedit').style.visibility = "hidden";
}

function do_topupaddcheck()
{
	//checking required fields
	if (!(document.formtopupadd.topupname1.value.length==0)) {
		if ((document.formtopupadd.topupmobile1.value.length==7) && (isNumber(document.formtopupadd.topupmobile1.value))) {
			if (!(document.formtopupadd.topupmobile1.value=='8885555')) {
				if ((document.formtopupadd.topupmobile1.value.substring(0,1)=='7') || (document.formtopupadd.topupmobile1.value.substring(0,2)=='85') || (document.formtopupadd.topupmobile1.value.substring(0,2)=='86') || (document.formtopupadd.topupmobile1.value.substring(0,2)=='87') || (document.formtopupadd.topupmobile1.value.substring(0,2)=='88') || (document.formtopupadd.topupmobile1.value.substring(0,2)=='89')) {
					return true;
				}
				else {
					alert('Please enter a valid DST mobile number.');
					return false;
				}
			}
			else
			{
				alert('Please enter a valid DST mobile number.');
				return false;
			}
		}
		else {
			alert('Please enter a valid DST mobile number.');
			return false;
		}
	}
	else {
		alert('Please give a name for the topup contact.');
		return false;
	}				
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function popup(url) 
{
 var width  = 920;
 var height = 600;
 var left   = (screen.width  - width)/2;
 var top    = (screen.height - height)/2;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=yes';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'_blank', params);
 if (window.focus) {newwin.focus()}
 return false;
}
