/*
Kpnplus JavaScript Function
*/
function LoadImages() {
  var d=document; 
  if(d.images){ 
	  if(!d.MM_p)
		  d.MM_p=new Array();

  var i,j=d.MM_p.length,a=LoadImages.arguments; 
	for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){
			d.MM_p[j]=new Image; 
			d.MM_p[j++].src=a[i];
		}
	}
}

function ImgRestore() {
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
	  x.src=x.oSrc;
}

function FindObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function SwapImage() {
  var i,j=0,x,a=SwapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
    if ((x=FindObj(a[i]))!=null){
	  document.MM_sr[j++]=x;
		if(!x.oSrc) x.oSrc=x.src; 
			x.src=a[i+2];
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  Win = window.open(theURL,winName,features);
  Win.focus();
}

function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
	 fldRows = 'rowsold';
  }
	var f = document.frmConsole;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		rb = eval( 'f.' + fldRows + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
			CheckBoxDis((i),'#E0F1FA',rb.value);
		}
	}
	if (c) {
		document.frmConsole.boxchecked.value = n2;
	} else {
		document.frmConsole.boxchecked.value = 0;
	}
}

function smsCounterEvent(messagefield, countfield) {
	var thaieng=0;
	var cc = 0;
	var countf=0;

	
	for(i=0;i<messagefield.value.length;i++) {
		if (messagefield.value.substr(i,1) >= '~') {
			thaieng = 1;
			break;
		}
	}

	if (thaieng == 0) {
		if(Math.ceil(messagefield.value.length / 142) > 1){
			messagefield.value=messagefield.value.substr(0,142);
		}
		if(frmConsole.langAll){
			frmConsole.langAll.value = "ENG";	
		}
	}
	else {
		if(Math.ceil(messagefield.value.length / 70) > 1){
			messagefield.value=messagefield.value.substr(0,70);
		}
		if(frmConsole.langAll){
			frmConsole.langAll.value = "THAI";	
		}
	}

	countfield.value = messagefield.value.length;
}

function isChecked(isitchecked){
	if (isitchecked == true){
		document.frmConsole.boxchecked.value++;
	}
	else {
		document.frmConsole.boxchecked.value--;
	}
}

function submitbutton(pressbutton) {
	submitform(pressbutton);
}

function submitform(pressbutton){
	document.frmConsole.task.value=pressbutton;
	try {
		document.frmConsole.onsubmit();
		}
	catch(e){}
	document.frmConsole.submit();
}

function submitprize(pressbutton,mode){
	document.frmConsole.task.value=pressbutton;
	document.frmConsole.mode.value=mode;
	try {
		document.frmConsole.onsubmit();
		}
	catch(e){}
	document.frmConsole.submit();
}

function listItemTask( id, task ) {
    var f = document.frmConsole;
	fldName = 'cb';
    cb = eval( 'f.' + id );
    if (cb) {
        for (i = 1; true; i++) {
            cbx = eval('f.cb'+i);
            if (!cbx) break;
            cbx.checked = false;
        } // for
        cb.checked = true;
        f.boxchecked.value = 1;
        submitbutton(task);
    }
    return false;
}

function getSelectedValue( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		return srcList.options[i].value;
	} else {
		return null;
	}
}

function chgSelectedValue( frmName, srcListName, value ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		srcList.options[i].value = value;
		return true;
	} else {
		return false;
	}
}

function showImageProps(base_path) {
	form = document.adminForm;
	value = getSelectedValue( 'adminForm', 'imagelist' );
	parts = value.split( '|' );
	form._source.value = parts[0];
	setSelectedValue( 'adminForm', '_align', parts[1] || '' );
	//form._alt.value = parts[2] || '';
	form._border.value = parts[2] || '0';
	//form._caption.value = parts[4] || '';
	//setSelectedValue( 'adminForm', '_caption_position', parts[5] || '' );
	//setSelectedValue( 'adminForm', '_caption_align', parts[6] || '' );
	form._width.value = parts[7] || '';

	//previewImage( 'imagelist', 'view_imagelist', base_path );
	srcImage = eval( "document." + 'view_imagelist' );
	srcImage.src = base_path + parts[0];
}

function applyImageProps() {
	form = document.adminForm;
	if (!getSelectedValue( 'adminForm', 'imagelist' )) {
		alert( "¡ÃØ³ÒàÅ×Í¡ÃÙ»ÀÒ¾¨Ò¡ \"ÃÙ»ã¹¢èÒÇÊÒÃ\"" );
		return;
	}
	value = form._source.value + '|'
	+ getSelectedValue( 'adminForm', '_align' ) + '|'
	/*+ form._alt.value + '|'*/
	+ parseInt( form._border.value ) + '|'
	/*+ form._caption.value + '|'
	+ getSelectedValue( 'adminForm', '_caption_position' ) + '|'
	+ getSelectedValue( 'adminForm', '_caption_align' ) + '|'*/
	+ form._width.value;
	chgSelectedValue( 'adminForm', 'imagelist', value );
}

function previewImage( list, image, base_path , state) {
	form = document.adminForm;
	srcList = eval( "form." + list );
	srcImage = eval( "document." + image );
	var fileName = srcList.options[srcList.selectedIndex].text;
	var fileName2 = srcList.options[srcList.selectedIndex].value;
	if (fileName.length == 0 || fileName2.length == 0) {
		srcImage.src = 'images/blank.gif';
	} else {
		srcImage.src = base_path + fileName2;
	}

	if(state==1){
		srcImage.src = '../images/contents/products/blank.jpg';
	}else if(state==2){
		srcImage.src = '../images/contents/franchise/kpnplus.jpg';
	}
}

function changeDynaList( listname, source, key, orig_key, orig_val ) {
	var list = eval( 'document.adminForm.' + listname );

	// empty the list
	for (i in list.options.length) {
		list.options[i] = null;
	}
	i = 0;
	for (x in source) {
		if (source[x][0] == key) {
			opt = new Option();
			opt.value = source[x][1];
			opt.text = source[x][2];

			if ((orig_key == key && orig_val == opt.value) || i == 0) {
				opt.selected = true;
			}
			list.options[i++] = opt;
		}
	}
	list.length = i;
}

/**
* Adds a select item(s) from one list to another
*/
function addSelectedToList( frmName, srcListName, tgtListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );
	var tgtList = eval( 'form.' + tgtListName );

	var srcLen = srcList.length;
	var tgtLen = tgtList.length;
	var tgt = "x";

	//build array of target items
	for (var i=tgtLen-1; i > -1; i--) {
		tgt += "," + tgtList.options[i].value + ","
	}

	//Pull selected resources and add them to list
	for (var i=srcLen-1; i > -1; i--) {
		if (srcList.options[i].selected && tgt.indexOf( "," + srcList.options[i].value + "," ) == -1) {
			opt = new Option( srcList.options[i].text, srcList.options[i].value );
			tgtList.options[tgtList.length] = opt;
		}
	}
}

function delSelectedFromList( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	var srcLen = srcList.length;

	for (var i=srcLen-1; i > -1; i--) {
		if (srcList.options[i].selected) {
			srcList.options[i] = null;
		}
	}
}

function moveInList( frmName, srcListName, index, to) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );
	var total = srcList.options.length-1;

	if (index == -1) {
		return false;
	}
	if (to == +1 && index == total) {
		return false;
	}
	if (to == -1 && index == 0) {
		return false;
	}

	var items = new Array;
	var values = new Array;

	for (i=total; i >= 0; i--) {
		items[i] = srcList.options[i].text;
		values[i] = srcList.options[i].value;
	}
	for (i = total; i >= 0; i--) {
		if (index == i) {
			srcList.options[i + to] = new Option(items[i],values[i], 0, 1);
			srcList.options[i] = new Option(items[i+to], values[i+to]);
			i--;
		} else {
			srcList.options[i] = new Option(items[i], values[i]);
	   }
	}
	srcList.focus();
}

function getSelectedOption( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		return srcList.options[i];
	} else {
		return null;
	}
}

function setSelectedValue( frmName, srcListName, value ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	var srcLen = srcList.length;

	for (var i=0; i < srcLen; i++) {
		srcList.options[i].selected = false;
		if (srcList.options[i].value == value) {
			srcList.options[i].selected = true;
		}
	}
}

function toggleCal()
{
	objActive=frmConsole.input_startdate;
	cal1.style.display=(cal1.style.display=='none')?'':'none';
	this.src=(this.src=='image/new-51.gif')?'image/new-51.gif':'image/new-61.gif'
	
}

function myCal_onClick(){
	 mycal.SelectDate(this.SelDate)
	 if(this.SelDate>0 && this.SelDate<=mycal.leafDay){
		cal1.style.display='none'
	 }
	setSessionDate(frmConsole.StartDay,frmConsole.StartMonth,frmConsole.StartYear,mycal)
	c = mycal.calDate
	objActive=frmConsole.input_startdate;
	objActive.value= mycal.strDays[c.getDay()] +" "+ c.getDate() + " " + mycal.strMonth[c.getMonth()] + " " + c.getFullYear()
}
				
function toggleCal2()
{
	objActive=frmConsole.input_enddate;
	cal2.style.display=(cal2.style.display=='none')?'':'none';
	this.src=(this.src=='image/new-51.gif')?'image/new-51.gif':'image/new-61.gif'
	
}

function setSessionDate(d,m,y,cal){
	d.value = cal.Date
	m.value = 1+cal.Month
	y.value = cal.Year
}

function myCal2_onClick(){
	 mycal2.SelectDate(this.SelDate)
	 if(this.SelDate>0 && this.SelDate<=mycal2.leafDay){
		cal2.style.display='none'
	 }
	setSessionDate(frmConsole.EndDay,frmConsole.EndMonth,frmConsole.EndYear,mycal2)
	c = mycal2.calDate
	objActive=frmConsole.input_enddate;
	objActive.value= mycal2.strDays[c.getDay()] +" "+ c.getDate() + " " + mycal2.strMonth[c.getMonth()] + " " + c.getFullYear()
}

function popupfrmPrint(dest,popname,width,height)
{
	popup=window.open(dest,popname,"left="+ (((screen.width-width)/2)) + ",top=" + (((screen.height-height)/2)) +",width="+width+",height="+height+",resizable=no,menubar=1,scrollbars=yes,location=no,alwaysRaised=yes");
	popup.focus()
}

function callfrm(dest)
{
	frmConsole.target = "_self";
	frmConsole.action = dest;
	frmConsole.method = "POST";
	frmConsole.submit();
}

function callfrmpop(dest)
{
	frmPopup.target = "_self";
	frmPopup.action = dest;
	frmPopup.method = "POST";
	frmPopup.submit();
}

function ClickRefresh(){
	if(frmConsole.autorefresh_chk.checked == true){
		frmConsole.autorefresh.disabled=false
		frmConsole.savebtn.disabled=false
	}else{
		frmConsole.autorefresh.disabled=true
		frmConsole.savebtn.disabled=false
	}
}	

function SetRefresh(){
	if(frmConsole.autorefresh_chk.checked == true){
		frmConsole.autorefresh.disabled=true
		frmConsole.savebtn.disabled=true
	}else{
		frmConsole.autorefresh.disabled=true
		frmConsole.savebtn.disabled=true
	}
}	

function submitdel(option,radio_id,sms_conf_id){
	if(confirm("ËÑÇ¢éÍ Vote & Game ·ÕèÅº¨Ð¶Ù¡ÂéÒÂä»à¡çº·Õè Old Vote & Game")){
		callfrm('index2.php?option='+option+'&id='+radio_id+'&task=delete&com_id='+sms_conf_id)
	}
}

function DigitOnly() {
	//àÍÒàËµØ¡ÒÃ¹Õéä»ãªéonKeyDown='DigitOnly()'
	//alert(event.keyCode);
	//48-57,96-105 
	//<45 || >57	
	if ((event.keyCode>=96)&&(event.keyCode<=105))		
		return;
	if ((event.keyCode>=48)&&(event.keyCode<=57))	
		return;
	if (event.keyCode==8 || event.keyCode==9)
		return;
	if ((event.keyCode==37)||(event.keyCode==39)||(event.keyCode==46))
		return;
	//if (event.keyCode<45 || event.keyCode>57)
	event.returnValue=false;	
}

function ChangeBGColor(row,color){
	row.style.background=color;
}

function CheckBoxDis(id,activecolor,inactivecolor){
		var f = document.frmConsole;
		var a='cb';
		var b='rows';
		cb = eval( 'f.' + a + '' + id );
		cb2 = eval(b + '' + id );
		if(cb.checked==true){
			cb2.style.backgroundColor=activecolor;
		}else{
			cb2.style.backgroundColor=inactivecolor;
		}
	}

function CheckAllAdmin(n, fldName){
	if (!fldName) {
	 fldName = 'chk';
	}

	var f = document.frmConsole;
	var c = frmConsole.maxx.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
}
/*
function isChecked(n,index){
	fldName = 'chk';

	var f = document.frmConsole;

	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		c = cb.checked;
		if(!c){
			f.maxx.checked = false;
			return;
		}
	}

	f.maxx.checked = true;
}
*/

function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	alert("Email address äÁè¶Ù¡µéÍ§")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert("Email address äÁè¶Ù¡µéÍ§")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Email address äÁè¶Ù¡µéÍ§")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("Email address äÁè¶Ù¡µéÍ§")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("Email address äÁè¶Ù¡µéÍ§")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="Email address äÁè¶Ù¡µéÍ§"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}

function ChkType(){
	
}