
/**
FUNTION SELECTALL CHECK BOXES
**/
function SelectAll(frm) {
 //alert(frm.selectall.checked);
   if(frm.selectall.checked == true) {
   
     for(i=0;i<frm.elements.length;i++) {
       if((frm.elements[i].type == "checkbox") && (frm.elements[i].name != "selectall")) {
         frm.elements[i].checked = true;
       } // if statement
     } // for loop
   }
   else if(frm.selectall.checked == false) {
    
      for(i=0;i<frm.elements.length;i++) {
         if((frm.elements[i].type == "checkbox") && (frm.elements[i].name != "selectall")) {
           frm.elements[i].checked = false;
         } // if statement
      } // for loop
   } // if - else - if condition

} // closing the function SelectAll()

/**
 FUNCTION VALIDDATES
**/
function ValidDates(dd1,mm1,yyyy1,dd2,mm2,yyyy2,msg) {

 xFlag = 0;
 
 /*The Following Code has been commented by Nari
 if((DateValidation(dd1,mm1,yyyy1) == 0) && (DateValidation(dd2,mm2,yyyy2) == 0))*/
 
 // Start of Code Added by Nari
 if((DateValidation(dd1,mm1,yyyy1,'null') == 0) || (DateValidation(dd2,mm2,yyyy2,'null') == 0))
 xFlag = 1;
 if(xFlag==1)
 {
   return 0
 }
 // End of Code Added by Nari 
if(xFlag == 0) {
 var ddd1 = new Number(dd1.value) ;
 var mmm1 = new Number(mm1.value) - 1;
 var yyy1 = new Number(yyyy1.value);

 var ddd2 = new Number(dd2.value) ;
 var mmm2 = new Number(mm2.value) - 1;
 var yyy2 = new Number(yyyy2.value);

 var dObj1 = new Date(yyy1,mmm1,ddd1,0,0,0,0);
 var dObj2 = new Date(yyy2,mmm2,ddd2,0,0,0,0);

if(dObj1 > dObj2) {
alert(msg);
dd1.focus();
return 0;
}
}
else 
return 1;

} // closing the function ValidDates()

function dval(yyy,mmm,ddd) {
 
  var dObj = new Date(yyy,mmm,ddd,0,0,0,0);

  var dd = dObj.getDate();
  var mm = dObj.getMonth();
  var yy = dObj.getFullYear();

  if((dd == ddd) && (yy == yyy) && (mm == mmm)) {
    return true;
  }  
  else {
    return false;
  }
    
} // closing the function dval()

/**
 FUNCTION DATEVALIDATION(dd,mm,yy,msg) 
 **/
function DateValidation(dd, mm, yy, msg) {

   
 if(NumValidation(dd,'Date','','num') == 0)
 return 0;
 
 if(NumValidation(mm,'Month','','num') == 0)
 return 0;
 
 if(NumValidation(yy,'Year','','num') == 0)
 return 0;
 

 
 d = parseInt(dd.value);
 m = parseInt(mm.value);
 y = parseInt(yy.value);
 
 if(m > 12 || m == 0) {
 alert("Invalid month");
 mm.focus();
 return 0;
 }
 else {
 
 var vDays = [ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
 var flag = 0;
 if(m == 2) {
 if(isLeapYear(y)) {
    if( d > 29 || d < 1 ) {
     flag = 0;
     }
    else {
     flag = 1;
     }
  }
  else if( d > vDays[m] || d < 1 ) {
   flag = 0;
   }
  else {
     flag = 1;
   }
 }
 else {
 if( d > vDays[m] || d < 1 ) {
  flag = 0;
 }
 else {
  flag = 1;
 }  
 }
 }
 if(flag == 0) {
 if(msg == 'null') {
 alert("Invalid date");
 }
 else {
 alert(msg);
 }
 dd.focus();
 return 0;
 }
 else {
 return 1;
 }
 
 
} // closing the function DateValidation() 

function isLeapYear(y) {
 if( y % 4 == 0) {
  if( y % 100 == 0 ) {
   if( y % 400 == 0) {
    return true;
   }
   else {
    return false;
   }
  }
  else {
   return true;
}
 }
 else {
  return false;
 }

} // closing the function isLeapYear()
 
/**
 FUNCTION PASSVALIDATION(element1,element2) 
 **/

function PassValidation(Element1,Element2) {

if(Element1.value != Element2.value) {
alert("Confirm Password doesn't match");
Element2.focus();
return 0;
}

} // closing the function PassValidation()

/**
 FUNCTION SELECTVALIDATION(element,message) 
 **/

function SelectValidation(Element,Message) {
if(Element.value == "0") {
alert("Please select "+Message+"");
Element.focus();
return 0;
}
}

/**
 FUNCTION EMAILVALIDATION(element) 
 **/
 
function EmailValidation(Element) {

Flag  = 1;
count = 0;
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@.-";

if(Element.value.length > 0) {

for (var i=0;i<Element.value.length;i++){
temp=Element.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
Flag = 0;
}
} // closing the for loop
}
else {
Flag = 0;
}

for(var i=0;i<=Element.value.length;i++) {
 
    if(Element.value.charAt(0)=='@') {
Flag = 0;
break;
    }
    if(Element.value.charAt(Element.value.length-1)=='@') {
Flag = 0;
break;
    }
    if(Element.value.charAt(i)=='@') {
      count=count+1;
    if(count>1){
        Flag = 0;
break;
        }
        if((Element.value.charAt(i-1)=='.') || (Element.value.charAt(i+1)=='.')) {
        Flag = 0;
break;
  }
    }
    if(Element.value.indexOf('@')==-1){
Flag = 0;    
break;
    }
    if(Element.value.charAt(0)=='.') {
Flag = 0;
break;
    }
    if(Element.value.indexOf('.')==-1){
    Flag = 0;    
    break;
    }
    
      } //closing the for loop

if(Element.value.charAt(Element.value.length-1) == '.')
Flag = 0;

if(Flag != 1){
alert("Invalid Email Address\nValid Entries [a-z][A-Z][0-9][ _ @ . - ]");
Element.focus();
return 0;
}
}
/**
 FUNCTION NUMVALIDATION(element,message,spl,onlynum) 
 **/

function NumValidation(Element,MessageLen0,spl,OnlyNum) {

if(MessageLen0.length != 0) {
if(isBlank(Element.value) || Element.value.length == 0)  {
alert("Please enter the "+ MessageLen0);
Element.focus();
return 0;
}
}

if(OnlyNum == "num") {
if(isNaN(Element.value))  {
alert("Please enter only Numeric Data in "+ MessageLen0);
Element.focus();
return 0;
}
if(parseInt(Element.value) < 0)  {
alert("No Negative values");
Element.focus();
return 0;
}
}

if(spl == "spl" && OnlyNum != "num") {
if(SplNumbers(Element,MessageLen0) == 0)
return 0;
}
if(spl == "splsize" && OnlyNum != "num") {
if(SplNumbersize(Element,MessageLen0) == 0)
return 0;
}
if(spl == "splnum" && OnlyNum != "num") {
if(NumbersOnly(Element,MessageLen0) == 0)
return 0;
}
if(spl == "rarenum" && OnlyNum != "num") {
if(SplNumsize(Element,MessageLen0) == 0)
return 0;
}
} // closing the function NumValidation()

function SplNumbers(Val,txt) {

var alp = "0123456789- ";

for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("No special characters in "+txt+"\nValid entries are [0-9][single space, - ]");
Val.focus();
return 0;
}
} // closing the for loop

} // closing the function SplNumbers()
function SplNumsize(Val,txt) {
var alp = "123456789";
for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("First character Valid entries are [1-9]in "+txt+"");
Val.focus();
return 0;
}
else  
{
	var alp = "123456789";
	var alp1 = "0123456789";
	for (var i=0;i<Val.value.length;i++){
	temp=Val.value.substring(i,i+1);
	if (alp.indexOf(temp)==-1 &&(alp1.indexOf(temp)==-1)){
	alert(""+txt+" \nValid entries are [0-9]");
	Val.focus();	
return 0;
}
} // closing the for loop
}
}
} // 
function SplNumbersize(Val,txt) {
var alp = "0123456789";
for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("First character Valid entries are [0-9]");
Val.focus();
return 0;
}
else  
{
	var alp = "0123456789";
	var alp1 = "0123456789/";
	for (var i=0;i<Val.value.length;i++){
	temp=Val.value.substring(i,i+1);
	if (alp.indexOf(temp)==-1 &&(alp1.indexOf(temp)==-1)){
	alert("Valid entries are [0-9][/]");
	Val.focus();	
return 0;
}
} // closing the for loop
}
}
} // 
/**
 FUNCTION NUMBERSONLY(element) 
 **/

function NumbersOnly(Val,txt) {

var alp = "0123456789.";

for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("Valid entries are [0-9][.] in "+txt+"");
Val.focus();
return 0;
}
} // closing the for loop

} // closing the function SplNumbers()

//Function Password Verification for Alphanumeric Values
function CheckPass(password)
{
	var password_ = password.value;
	if(password.length != 0)
	{	
		var lowerCaseAlphabets = "abcdefghijklmnopqrstuvwxyz";
		var higherCaseAlphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var numericsAlphabets = "0123456789";
		var gotHigherOrLowerCaseAlphabets = false;
		var gotNumericalAlphabets = false;
		for(i=0; i<password_.length; i++)
		{
			for(j=0; j<lowerCaseAlphabets.length; j++)
			{
				var lowerIndex = password_.indexOf(lowerCaseAlphabets.substring(j,j+1));
				var higherIndex = password_.indexOf(higherCaseAlphabets.substring(j,j+1));
				if((lowerIndex!=-1 || higherIndex!=-1) && gotHigherOrLowerCaseAlphabets==false)
				{
					gotHigherOrLowerCaseAlphabets = true;
				}
			}
			for(j=0; j<numericsAlphabets.length; j++)
			{
				var numericIndex = password_.indexOf(numericsAlphabets.substring(j,j+1));
				if(numericIndex!=-1 && gotNumericalAlphabets==false)
				{
					gotNumericalAlphabets = true;
				}
			}
		}
		if(gotHigherOrLowerCaseAlphabets==false || gotNumericalAlphabets==false)
		{
			alert ("Password Should Contain Both Alphabets & Numerics");
			password.focus();
			return 0;
		}	
	}
}

/**
 FUNCTION GENVALIDATION(element.message1,message2,spl) 
 **/

function GenValidation(Element,MessageLen0,MessageLen4,spl)			
{
//GenValidation(frm.txtfirstname,'First Name','','chars')

if(MessageLen0.length != 0) {
if(Element.value.length == 0)  {
alert("Please enter the "+ MessageLen0);
Element.focus();
return 0;
}
else if(isBlank(Element.value)) {
 alert("Please enter the "+ MessageLen0);
 Element.focus();
return 0;
}

}

if(MessageLen4.length!=0) 
{
	if(Element.value.length >30) 
	{   
		alert( MessageLen4 + " should be less than 30 characters" );
		Element.focus();
		return 0;
	} // closing the if - else condtion for if(MessageLen4.length != 0)
}
if(spl == "spl") {
if(SplCharacters(Element,MessageLen0) == 0)
return 0;
}
else if(spl == "space") {
if(SplCharactersSpace(Element,MessageLen0) == 0)
return 0;
}
else if(spl == "chars") {
if(SplCharacterschars(Element,MessageLen0) == 0)
return 0;
}
else if(spl == "charspace") {
if(SplCharacterspace(Element,MessageLen0) == 0)
return 0;
}
else if(spl == "charsyes") {
if(SplCharacterschars7(Element,MessageLen0) == 0)
return 0;
}
else if(spl == "jai") {
if(SplCharacterschars8(Element,MessageLen0) == 0)
return 0;
}
else if(spl == "pwd") {
if(password(Element,MessageLen0) == 0)
return 0;
}
} // closing the function GenValidation()


/**
 FUNCTION SPLCHARACTERS(element) 
 **/
function SplCharacterschars7(Val,txt) {
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("First character Valid entries are [a-z][A-Z] in "+txt+"");
Val.focus();
return 0;
}
else  
{
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var alp1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-/. ,\r\n";
	for (var i=0;i<Val.value.length;i++){
	temp=Val.value.substring(i,i+1);
	if (alp.indexOf(temp)==-1 &&(alp1.indexOf(temp)==-1)){
	alert(""+txt+" \nValid entries are [a-z][A-Z][0-9][_][-][/][.][ ][,][\r\n]");
	Val.focus();	
return 0;
}
} // closing the for loop
}
}
} // 
function SplCharacterschars8(Val,txt) {
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("First character Valid entries are [a-z][A-Z] in "+txt+"");
Val.focus();
return 0;
}
else  
{
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var alp1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_- ";
	for (var i=0;i<Val.value.length;i++){
	temp=Val.value.substring(i,i+1);
	if (alp.indexOf(temp)==-1 &&(alp1.indexOf(temp)==-1)){
    alert(""+txt+" \nValid entries are [a-z][A-Z][0-9][_][-][ ]");
	Val.focus();	
return 0;
}
} // closing the for loop
}
}
} // 
function SplCharacters(Val,txt) {

var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";

for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("No special characters in "+txt+" \nValid entries are [a-z][A-Z][0-9][ _ ]");
Val.focus();
return 0;
}
} // closing the for loop

} // closing the function SplCharacters()

/**
 FUNCTION SPLCHARACTERS(element) 
 **/

function SplCharacterschars(Val,txt) {
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("No special characters & Numerics in "+txt+" \n Valid entries are [a-z][A-Z]");
Val.focus();
return 0;
}
} // closing the for loop

} // closing the function SplCharacters()

function password(Val,txt) {
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*.";

for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("please enter valid entries....");
Val.focus();
return 0;
}
} // closing the for loop

} // closing the function Sp
/**
 FUNCTION SPLCHARACTERS(element) 
 **/
function SplCharacterspace(Val,txt) {
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("First character Valid entries are [a-z][A-Z] in "+txt+"");
Val.focus();
return 0;
}
else  
{
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var alp1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	for (var i=0;i<Val.value.length;i++){
	temp=Val.value.substring(i,i+1);
	if (alp.indexOf(temp)==-1 &&(alp1.indexOf(temp)==-1)){
    alert(""+txt+" \nValid entries are [a-z][A-Z][ ]");
	Val.focus();	
return 0;
}
} // closing the for loop
}
}
} // 
function SplCharactersSpace(Val,txt) {

var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ";

for (var i=0;i<Val.value.length;i++){
temp=Val.value.substring(i,i+1);
if (alp.indexOf(temp)==-1){
alert("No special characters in "+txt+" \nValid entries are [a-z][A-Z][0-9][ space ]");
Val.focus();
return 0;
}
} // closing the for loop

} // closing the function SplCharactersSpace()

/**
 FUNCTION SPLNUMBERS(element) 
 **/

/**
 FUNCTION FOR CHECKING THE FIELD CONTAINS BLANK VALUES ISBLANK(Element.value)
 **/
//To check if trim(value) is blank
function isBlank(txt)
{

if( txt.length == getCountOf(' ', txt) )
{
return true;
}
else
{
return false;
}
}

//This can be used for any character validation.
//For example in a valid date the count of - or / should not be more than 2
//Likewise in a valid numer there should be only one .
function getCountOf(vChr, txt)
{
var i = 0;
var iCount = 0;

for( i=0; i < txt.length; i++ )
{
if( txt.charAt(i) == vChr )
{
iCount++;
}
}
return iCount;
}


function getSelectedIndex(radgroup)
{
/* Returns back the id of selected radio button in a radio button group  */
var j = -1;
for( i=0; i < radgroup.length; i++ )
{
if( radgroup[i].checked )
{
j = i;
}
}
return j;
}

/**
 FUNCTION TEXTAREAVALIDATION(element,message,len) 
 **/

function TextareaValidation(elem,msg,len) {

       if(elem.value.length > 0)
       {
if(isBlank(elem.value)) 
{
alert("Please enter the value");
elem.focus();
return 0;
}else if(elem.value.length > len) 
{
alert(msg+" should not exceed "+len+" characters");
elem.focus();
return 0;
}
       }

} // closing the function TextareaValidation()


/**
 FUNCTION PHONEVALIDATION(element) 
 **/



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 6;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function PhoneValidation(elem)
{

if ((elem.value==null)||(elem.value=="")){
alert("Enter Contact Number");
elem.focus();
return false
}
if (checkInternationalPhone(elem.value)==false){
alert("Please Enter a Valid Contact Number");
elem.focus();
return false
}
return true
 }
/***************************************************/
// THIS FUNCTION IS NOT INCLUDED IN AUCTION BAZAAR//
/**************************************************/

function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length !=0) 
              { 
                strError = strError+ " : is required field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length !=0) 
               { 
                 strError = strError + " : "+cmdvalue+" characters maximum "; 
               }//if 
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length !=0) 
               { 
                 strError = strError + " : " + cmdvalue + " characters minimum  "; 
               }//if               
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and Spaces are allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 

	   case "alnumcode": 
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\-._\/ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and  - _ . / are allowed "; 
                }//if 
				//alert(strError);
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 

	   case "alnumdesc": 
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\-~!@#$%&*()_+={}<>,.?\[\\]\/\\\\ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and  - _ . /  are allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric with all pritable Characters "-", "_", ".", "/" 

	   case "alnumname":
	   case "city":
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\-_.'\ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and - _ . / are allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric with - and spaces

		case "num": 
        case "numeric": 
           { 
              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Only digits allowed "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Za-z\ ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 

		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z0-9\ -_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": characters allowed are A-Z,a-z,0-9,- and _"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
			}

		case "phno":
		{
			 var charpos = objValue.value.search("[^0-9\-()\ ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": characters allowed are 0-9, and ()"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;

		}

		case "address":
		{
			var charpos = objValue.value.search("[^A-Za-z0-9\-~!@#$%&*()_+={}<>,.?\[\\]\/\\\\ ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": characters allowed are A-Z,a-z,0-9,-,_,*,#,/,&,(,),.,and,"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
		}

        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length !=0) 
                 { 
                    strError = strError+": allows only valid Email address ";  
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 

	case "float":
            {
 		if(!ValidFloat(objValue))
		  {
		    alert(strError+" : allows only . and numeric values");
		   return false;
			}
	    break;
	    } // Float Validation 

        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length !=0) 
              { 
                strError = strError + " : value should be less than "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length !=0) 
               { 
                 strError = strError + " : value should be greater than "+ cmdvalue; 
               }//if               
               alert(strError); 
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
            if(!objValue.value.match(cmdvalue)) 
            { 
              if(!strError || strError.length !=0) 
              { 
                strError = strError+": Invalid characters found "; 
              }//if                                                               
              alert(strError); 
              return false;                   
            }//if 
           break; 
         }//case regexp 
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              //alert("BUG: dontselect command for non-select Item"); 
			  alert(strError+": Please Select one option "); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length !=0) 
              { 
              strError = strError+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 
    }//switch 
    return true; 
}
/******************************/
// END OF FUNCION
/*****************************/

function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    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;
}
//*****  STRING TRIM FUNCTION**********//////
function trim(str)
{
var i=0,p = str.length-1;
while(str.charAt(i)==' ')i++;
while(str.charAt(p)==' ') p--;
if(i>p) return '';
return str.substring(i,p+1);
}
//*****  END OF STRING TRIM FUNCTION******************//////

//***** CALLING THIS FILE IN ASPX FILE***************/////////
/*
<script language="JavaScript" src="common.js"></script>
		<script language="javascript">
		function Validate(frm)
		{
		if(GenValidation(frm.txtfirstname,'First Name','','chars')==0)
			return false;
		if(GenValidation(frm.txtlastname,'Last Name ','','chars')==0)
			return false;
		if((frm.txtemailid.value=="")||(frm.txtemailid.value==null))
		{
		alert("Please Enter Email Id");
		frm.txtemailid.focus();
		return false;
		}
		else
		{
		var emailid=frm.txtfrndemailadress.value;
		frm.txtfrndemailadress.value=emailid.replace(/^\s*|\s*$/g,"");// THIS IS FOR TRIM
		if(EmailValidation(frm.txtemailid)==0)
			return false;
		}
		if(frm.txtemailid.value!=frm.txtconfirmemail.value)
		{
			if((frm.txtconfirmemail.value=="")||(frm.txtconfirmemail.value==null))
			{
			alert("Please enter confirm Email Id");
			frm.txtconfirmemail.focus();
			return false;
			}
			else
			{
			alert("Mail Id Mismatch");
			frm.txtconfirmemail.focus();
			return false;
			}
		}
		if(GenValidation(frm.txtabid,'AuctionBazaar Id','Id','')==0)
			return false;
		if(GenValidation(frm.txtpwd,'Password','Password','')==0)
			return false;
		if(frm.txtpwd.value!=frm.txtconfirmpwd.value)
		{
			if((frm.txtconfirmpwd.value=="")||(frm.txtconfirmpwd.value==null))
			{
			alert("Please enter Confirm Password");
			frm.txtconfirmpwd.focus();
			return false;
			}
			else
			{
			alert("Password Mismatch");
			frm.txtconfirmpwd.focus();
			return false;
			}
		}
		if(SelectValidation(frm.ddlday,'Day')==0)
			return false;
		if(SelectValidation(frm.ddlmonth,'Month')==0)
			return false;
		if(GenValidation(frm.txtadd1,'Address ','','')==0)
			return false;
		if(GenValidation(frm.txtcity,'City','','chars')==0)
			return false;
		if(GenValidation(frm.txtstate,'State','','chars')==0)
			return false;
		if(SelectValidation(frm.ddlcountry,'Country')==0)
			return false;	
		if(GenValidation(frm.txtzipcode,'Zip Code','','space')==0)
			return false;	
		if(NumValidation(frm.txtstdcode,'Std Code','splnum','')==0)
			return false;
		if(NumValidation(frm.txtmorning,'Morning Phone Number','spl','')==0)
			return false;
		if(NumValidation(frm.txtevening,'Evening Phone Number','spl','')==0)
			return false;	
			
		if(frm.CodeNumberTextBox.value=="" || frm.CodeNumberTextBox.value==null)
		{
		   alert("Please enter the Code shown above");
		   frm.CodeNumberTextBox.focus();
		   return false;
		}
		if(frm.chkterms.checked==false)
		{
			alert("Please Check Terms and Conditions");
			return false;
		}
		
	}	
	//End of function	
*/
