
// JavaScript Document
var req1;
var doesNotSupport = true;

function AjaxObjectCreateGeneral()
{
	var xmlHttp=null;
      try
	{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();

	}
      catch (e)
	{
	// Internet Explorer
	try
	  {
	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	catch (e)
	  {
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	      if (xmlHttp==null)
	{
	alert ("Your browser does not support AJAX!");
	return;
	} 
	else
      return xmlHttp;
}

function startclock()
{
var time=new Date();var hours=time.getHours();
var mins=time.getMinutes();
var sec=time.getSeconds();
var AandP="";

if (hours>=12)
AandP="P.M.";
else
AandP="A.M.";

if (hours>=13)
hours-=12;

if (hours==0)
hours=12;

if (sec<10)
sec="0"+sec;

if (mins<10)
mins="0"+mins;
document.getElementById('clock').innerHTML=hours+":"+mins+":"+sec+" "+AandP;

setTimeout('startclock()',1000);

} 
function isEmpty(val) {
	return (val.length==0 || val==null) ? true : false;
}


/* Check numbersonly starts */
/* Note: Use In Control Attribute as onKeyPress="return numbersonly(this, event)" */
function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	(key==9) || (key==13) || (key==27))
	return true;
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}
/* Check numbersonly ends */
/* Check floatnumbersonly starts */
/* Note: Use In Control Attribute as onKeyPress="return floatnumbersonly(this, event)" */
function floatnumbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	(key==9) || (key==13) || (key==27)|| (key==46))
	return true;
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}
/* Check floatnumbersonly ends */

/* Check Numeric Starts */
function NumericCheck(vVal)
	{	
		
		if(vVal!="")
		{
			var vVal=parseFloat(vVal);
			if(isNaN(vVal))
			{
				return 0;
			}
			else
			{
				return parseFloat(vVal);
				
			}
		}
		else
		{
			return 0;
		}
	}
/* Check Numeric Ends */

/* Removes leading whitespaces Starts */
		function LTrim( value ) {
			
			var re = /\s*((\S+\s*)*)/;
			return value.replace(re, "$1");
			
		}
		// Removes ending whitespaces
		function RTrim( value ) {
			
			var re = /((\s*\S+)*)\s*/;
			return value.replace(re, "$1");
			
		}
		
		// Removes leading and ending whitespaces
		function trim( value ) {
			
			return LTrim(RTrim(value));
			
		}
/* Removes leading whitespaces Ends */

/*------------------General functions-----------------------*/

function CheckEmpty(ErrField,myID,FieldName)
{
	var result=1;
        var myVar=document.getElementById(myID).value;
	if(myVar=="")
	{
		document.getElementById(ErrField).innerHTML = "Please enter <b>"+FieldName+"</b>";
                result=0;
	}else{
		document.getElementById(ErrField).innerHTML='';
	}
          return result;
  
}

function checkEmail(ErrField,myID)
{       
	var str=document.getElementById(myID).value;
        var at		=	"@";
	var dot		=	".";
	var lat		=	str.indexOf(at);
	var lstr	=	str.length;
	var ldot	=	str.indexOf(dot);
	var result=0;
	if (str.indexOf(at)	==	-1)	result=1;
	if (str.indexOf(at)	==	-1 || str.indexOf(at)	==	0 || str.indexOf(at)	==	lstr)	result=1;
	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)	result=1;
	if (str.indexOf(at,(lat+1)) != -1)	result=1;
	if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot)	result=1;
	if (str.indexOf(dot,(lat+2)) == -1)	result=1;
	if (str.indexOf(" ") != -1)	result=1;
        if(str=="")
	{
         
		document.getElementById(ErrField).innerHTML = "Please enter <b>Email-Id</b>";
	}
	else if(result)
	{
		document.getElementById(ErrField).innerHTML = "Please enter valid <b>Email-Id</b>";
	}else{
		document.getElementById(ErrField).innerHTML='';
	}
         return result;
				
}

function ValidEmail(email)
{
    
	var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
}
return false;
}

function isTestExpression(str,type)
{
	        var strRegExp;
			
			switch(type)
			{
				  case "als":
				  {
				  strRegExp  = "[^A-Za-z\\s]";
				  break;
				  }
				  case "al":
				  {
				  strRegExp  = "[^A-Za-z]";
				  break;
				  }
				  case "alns" :
				   {
				  strRegExp  = "[^A-Za-z0-9\_]";
				  break;
				  }
				   case "alx":
				  {
				  strRegExp  = "[^A-Za-z\\s\-\_]";
				  break;
				  }
				   case "alspecial":
				  {
				  strRegExp  = "[^A-Za-z\\s\-\_\'\"\@\#\*\(\)]";
				  break;
				  }
			}
			
			
			var charpos = str.search(strRegExp); 
			if(charpos >= 0) 
		     return false;
			else
			 return true;
}


function TestDateFormat(str)
{
	       var RegExp  = /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/;
		   if(RegExp.test(str)==false) 
		   	  return true;
			else
			  return false;
}

function TestValidDate(str)
{
	            var currentTime = new Date()
		
			var year = currentTime.getFullYear()
			 new_str=str.split('/');
			 
			  if(parseInt(new_str[1],10)< 1 || parseInt(new_str[1],10) >12 )
			  {
				  
			    return true;
			  }
			  else if(parseInt(new_str[2],10) > year )
			    {
			   
			     return true;
				}
			  else if(parseInt(new_str[1],10)==2 && parseInt(new_str[0],10)>29 )
			   { 
			    return true;
			   }
			  else
			    return false;
}

function TestUploadFile(str)
{
	     var valid_extensions = /(.jpg|.jpeg|.gif)$/i;     
	     if(valid_extensions.test(str))
		    {
			  
			          return false;
			}else
			{
			
			          return true;
			   
			}
}



