function setFocusForm()
{
    ver = navigator.appVersion;
    var app = navigator.appName;
    var version;
    var intPos = ver.indexOf('MSIE');
    if (intPos != -1)
    {
        version = ver.substring(intPos + 4,ver.length)
        version = version.substring(0,version.indexOf(';'))
    }
    if (app.indexOf('Microsoft Internet Explorer')!= -1 && version >= 5.5)
    {
        document.focus();
    }
    else
    {
        self.focus();
    }
}
//<truonglx>
function isEmail(email)
{
    var pattern="!#$%^&*(),'\"~<>?/\=+|{}[];";
    if(email=="")
    {
        return false;
    }
    var comp;
    for(i=0;i<email.length;i++)
    {
        comp=email.charAt(i);
        if(pattern.indexOf(comp)>=0)
        {
            return false;
        }
    }
    if(email.charAt(0)=="@")
    {
        return false;
    }
    var atPos=email.indexOf("@");
    if(atPos==-1)
    {
        return false;
    }
    if(email.indexOf("@",atPos+1)!=-1)
    {
        return false;
    }
    dotChar=email.indexOf(".",atPos)
    lastDotChar=email.lastIndexOf(".");
    if(dotChar==-1)
    {
        return false;
    }
    if(atPos+2>dotChar)
    {
        return false;
    }
    if((email.length-1)<(dotChar+2))
    {
        return false;
    }
    if((email.length-1)<(lastDotChar+2))
    {
        return false;
    }
    return true;
}
function checkForm(form,array)
{
    for(var x=0;x<parseInt(form.element.length);x++)
    {
        for(var i=0;i<array.length;i++)
        {
            if(form.element[x].name==array[i])
            {
                if(form.element[x].value=="")
                {
                 // do something;
                }
            }
        }
    }
}
function checkIp(data)
{
    var token=trim(data).split(".");
    if(token.length!=4)
    {
        return false;
    }
    else
    {
        for(var i=0;i<token.length;i++)
        {
            if(token[i].length >3)
            {
                return false;
            }
            else
            {
			  if(token[i].length==0)
                {
                	return false;	
                }            	
                for(var j=0;j<token[i].length;j++)
                {
                   if(isNaN(parseInt(token[i].charAt(j))))
                   {
                        return false;
                    }
                }                
            }
            number=new Number(token[i]);
            if(number>255 || number<0)
            {
                return false;
            }
        }
    }
    return true;
}
function checkPhone(phoneValue)
{
   pattern1="!@#$%^&*=\|?><,/\"\'<>[]{})-._";
   if(!isValid1(phoneValue.charAt(0),pattern1))
    {
        return false;
    }
    pattern2= "!@#$%^&*=+\|?><,/\"\'<>[]{}()-._";
    if(!isValid1(phoneValue.charAt(phoneValue.length-1),pattern2))
    {
        return false;
    }
    for(var i=1;i<phoneValue.length;i++)
    {
        if(phoneValue.charAt(i)!="(" && phoneValue.charAt(i)!=")" && phoneValue.charAt(i)!="-" && phoneValue.charAt(i)!="." && phoneValue.charAt(i)!==" ")
        {
            if(isNaN(parseInt(phoneValue.charAt(i))))
            {
                return false;
            }
        }
    }
    return true;
}

function isNumber(num)
{
	for(var i=0;i<num.length;num++)	
	{
		if(isNaN(parseInt(num.charAt(i))))	
		{
			return false;	
		}
	}
	return true;
}

function isNull(data)
{
    if (data.length == 0)
    {
        return true;
    }
    return false;
}
function isValid(data)
{
    var pattern="!@#$%^`~&*()=+\|?><,/\"\'<>[]{}-._\\";    
    var comp;
    for(i=0;i<data.length;i++)
    {
        comp=data.charAt(i);
        if(pattern.indexOf(comp)>=0)
        {
            return false;
        }
    }
    return true;
}
function isValid1(data,pattern)
{
    var comp;
    for(i=0;i<data.length;i++)
    {
        comp=data.charAt(i);
        if(pattern.indexOf(comp)>=0)
        {
            return false;
        }
    }
    for(var i=0;i<data.length;i++)
    {
        if(data.charAt(i)==" ")
        {            
            return false;
        }
    }
    return true;
}
//</truonglx>
function doAlert(obj,strMessage)
{
    alert(strMessage);
    obj.focus();
    if (obj.type == "text")
        obj.select();
}

function onLoad()
{
    var objTemp;
    var form = document.forms[0];
    for (var i=0; i< form.elements.length; i++)
    {
        objTemp = form.elements[i];
        if ((objTemp.type != "hidden") && (!objTemp.disabled) && (!objTemp.readOnly))
        {
            objTemp.focus();
            break;
        }
    }
}

function doReset()
{
    document.forms[0].reset();
    onLoad();
}

function getObjectByID(idVal)
{
    if (document.getElementById != null)
        return document.getElementById(idVal);
    if (document.all != null)
        return document.all[idVal];
    alert("Problem getting element by id");
    return null;
}

function getOwnerObjectByID(idVal)
{
    if (opener.document.getElementById != null)
        return opener.document.getElementById(idVal);
    if (opener.document.all != null)
        return opener.document.all[idVal];

    alert("Problem getting owner element by id");
    return null;
}

function checkSymbol(s)
{
    var i;
    for(i=0;i<s.length;i++)
    {
        if((s.charAt(i)=='<')||(s.charAt(i)=='>')||(s.charAt(i)=='"'))
        {
            return false;
        }
    }
    return true;
}

/*
 * Check if a value existed in a specified array or not
 * arr  the specified array
 * value the value need to check
 * return   true if the array contains value
 *          false otherwise
 */
function isContained(arr, value)
{
    if (arr == null || value == null) return false;

    for (i = 0; i < arr.length; i++)
    {
        if (arr[i] == value)
        {
            return true;
        }
    }
    return false;
}

/* 
  * Hailh 06 JUN 2006
  * Check DomainOrIP
  */
function checkDomainOrIP(dataip,type)
{
	if(type=="A")
	{
		if (dataip=='' || !checkIp(dataip))
		{
			return false;
		}		
	}
    else
    {
        if(dataip.length<2||dataip.length>255)
        { 
            return false;
        }
        var token=trim(dataip).split(".");        
        if(token.length<=1)
        {                 
            return false;
        }
        else
        {
            for(var i=0;i<token.length;i++)
            {
                if(i==0)
                {   
                	if(!checkSubDomainName(token[i]))         
                	{
                		return false;
                	}                    
                }
                else
                {
                    if(token[i].length == 0)
                    {
                        return false;
                    }
                    else
                    {
                        if(token[i].length==1)
                        {
                            if(isNumber(token[i]))
                            {
                                return false;
                            }
                        }
                    }
                }
            }
        }
    }
    return true;
}
function checkSubDomainName(data)
{
	badChars="!@#$%^&*()=+\|?><,/\"\'<>[]{};:._\\";
    warningKey = "xn--";
    
    if(data.length < 3 || data.length > 63 || !isValid(data.charAt(0)) || !isValid(data.charAt(data.length-1))  || data.indexOf(warningKey )==0||!isValid1(data,badChars))
    {
        return false;
    }    
	return true;
}
function checkDNSName(data)
{
	var token=trim(data).split(".");		
	badChars="!@#$%^&*()=+\|?><,/\"\'<>[]{};:._\\";
    if(token.length<2||data.length > 255 ||!isValid(data.charAt(data.length-1)))
	{
		return false;			
	}            
	for(var i=0;i<token.length;i++)
	{
		if(token[i].length < 2 || token[i].length > 63 || !isValid(token[i].charAt(0)) || !isValid(token[i].charAt(token[i].length-1)) || !isValid1(token[i],badChars))        
    		return false;  
  	}
	
	return true;
}

function wellcomeToVL()
{
    //window.open('/bin/dms/template/vlsoft1.html','','width=520,height=240,top=10,left=200');
    var TheNewWin=null;
    
    TheNewWin = window.open('','','width=520,height=240,top=10,left=200,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');
    //TheNewWin.document.innerHTML = '';
    //TheNewWin.document.outerHTML = '';
    var content = 	 '<html>'	
    						+	   '<head><title>'+vlWellcome+'</title></head>'    						
							+    '<body onClick="window.close()">'
							+    '<table width="500px" style="border:#FF0000 solid 2px" cellspacing="0" cellpadding="5">'  							
							+    '<tr><td>'
							+	   '<table width="100%" border="0" cellspacing="5" cellpadding="0">'
							+	   '<tr>'
							+	   '<td valign="top"><span style="color: #666666;font-family: Arial, Helvetica, sans-serif;font-size: 12px;">'
							+    vlContent + '<br/><br/>'
							+    vlName + '<br/>'
							+    vlAddress + '<br/>'
							+    vlTel  
							+    '</span></td>'
							+	   '<td width="120px" ><img src="/bin/dms/images/vlsoftlogo.gif" width="120" height="139" /></td>'
							+	   '</tr>'
							+	   '</table></td>'
							+	   '</tr>'
							+	   '<tr>'
							+	   '<td bgcolor="#000000" align="center"><span style="color:#FFFFFF;font-weight:bold;font-family: Arial, Helvetica, sans-serif;font-size: 13px;">'
							+    vlFooter
							+    '</span>	<br>  <a href="http://www.vlsoft.net" style="color:#FFFFFF;font-weight:bold;font-family: Arial, Helvetica, sans-serif;font-size: 13px;" >www.vlsoft.net</a>	 </td>'
							+	   '</tr></table></body></html>';
	TheNewWin.document.write(content);  
    
}

