var radio_buttonname = new Array();
/******************* For browser protection ***************/
function keydownValue(e) {
 if (!e) {
 e = event;
 e.which = e.keyCode;
 }
 var ctrlPressed=0;
 var altPressed=0;
 var shiftPressed=0;
 if(parseInt(navigator.appVersion)>3) {
  if (navigator.appName=="Netscape") {
   var mString =(e.modifiers+32).toString(2).substring(3,6);
   shiftPressed=(mString.charAt(0)=="1");
   ctrlPressed =(mString.charAt(1)=="1");
   altPressed  =(mString.charAt(2)=="1");
   self.status="modifiers="+e.modifiers+" ("+mString+")";
  }
  else {
   shiftPressed=event.shiftKey;
   altPressed  =event.altKey;
   ctrlPressed =event.ctrlKey;
  }
  if(shiftPressed && e.which == 121)
  	alert("This permission not allowed");
 }
 return true;
}

if(parseInt(navigator.appVersion)>3)
{
	//alert("Inside ");
 document.onkeydown = keydownValue;
 //document.onmousedown=no_right_click;
 if(navigator.appName=="Netscape")
  document.captureEvents(Event.MOUSEDOWN);
}

function no_right_click()
{
 /*if (event.button==2)
  {
  alert('No right click permission!');
  }*/
}
document.onmousedown=no_right_click;
//document.onkeydown = keydownValue;
/******************* End ***************/

function checkForEmpty(frm,serverdate)
{
   loop: for(var i=0;i<frm.elements.length;i++)
   {

    if(frm.elements[i].getAttribute("id") != "option" & frm.elements[i].getAttribute("format") != "hidden")
    {
      switch(frm.elements[i].type)
      {
         case "text":
         {
         	if(frm.elements[i].value == "" && frm.elements[i].disabled == false)
         	{
         	   if(frm.elements[i].getAttribute("validate") == null)
         	   {
         	   	alert("Empty "+frm.elements[i].name+" is not allowed");
         	   }
         	   else
         	   {
         	   	alert("Empty "+frm.elements[i].getAttribute("validate")+" is not allowed");
         	   }
         	   frm.elements[i].focus();
		   return false;
         	}
         	else
         	{
         		if(frm.elements[i].getAttribute("format") == "email")
         		{
         		   var val = frm.elements[i].value;
         		   var setFlag = false;

         		   for(var j=0;j<val.length;j++)
         		   {
         		    	if(val.charAt(j) != "@")
         		    	{
         		   	    setFlag = true;
         		   	}
			   	else
			   	{
			   	    setFlag = false;
			   	    break;
			   	}
			   }

			   if(setFlag)
			   {
				alert("'@' symbol is missing in your address");
         		   	frm.elements[i].focus();
			   	return false;
			   }

         		}
         	}
           break;
	}
        case "password":
        {
         	if(frm.elements[i].value == "")
         	{
         	   if(frm.elements[i].getAttribute("validate") == null)
         	   {
         	   	alert("Empty "+frm.elements[i].name+" is not allowed");
         	   }
         	   else
         	   {
         	   	alert("Empty "+frm.elements[i].getAttribute("validate")+" is not allowed");
         	   }
         	   frm.elements[i].focus();
		   return false;
         	}
           break;
	}
        case "select-one":
        case "select":
        {
        	if(frm.elements[i].options[0].selected == true)
         	{
         	   if(frm.elements[i].getAttribute("validate") == null)
         	   {
         	   	alert(frm.elements[i].name+" is not yet selected");
         	   }
         	   else
         	   {
         	   	alert(frm.elements[i].getAttribute("validate")+" is not yet selected");
         	   }
         	   frm.elements[i].focus();
		   return false;
         	}
          break;

	}
        case "file":
        case "textarea":
        {
         	if(frm.elements[i].value == "")
         	{
         	   if(frm.elements[i].getAttribute("validate") == null)
         	   {
         	   	alert("Empty "+frm.elements[i].name+" is not allowed");
         	   }
         	   else
         	   {
         	   	alert("Empty "+frm.elements[i].getAttribute("validate")+" is not allowed");
         	   }
         	   frm.elements[i].focus();

		   return false;
         	}
           break;
	}
        case "checkbox":
        {
         	if(frm.elements[i].checked == false)
         	{
         	   if(frm.elements[i].getAttribute("validate") == null)
         	   {
         	   	alert("Empty "+frm.elements[i].name+" is not allowed");
         	   }
         	   else
         	   {
         	   	alert("Empty "+frm.elements[i].getAttribute("validate")+" is not allowed");
         	   }
         	   frm.elements[i].focus();
         	   return false;
         	}
           break;
	}
	case "radio":
	{
	     var iVal = i;
	     var radioStatus = false;

		if(frm.elements[i].getAttribute("format") != null)
		{
         		for(var rad = 0;rad < frm.elements[i].getAttribute("format");rad++)
         		{

         		   if(frm.elements[parseInt(i)+parseInt(rad)].checked)
         		   {
         		     radioStatus = true;
         		     i = parseInt(iVal - 1) + parseInt(frm.elements[i].getAttribute("format"));
         		     break;
         		   }
          		}

                	if(!radioStatus)
                	{
			   if(frm.elements[i].getAttribute("validate") == null)
			   {
				alert(frm.elements[i].name+" is not selected");
			   }
			   else
			   {
				alert(frm.elements[i].getAttribute("validate")+" is not selected");
			   }
         		   	frm.elements[iVal].focus();
         		   	i = iVal;
         		   	return false;
			}
		}
	break;
	}



      }

   }
   }

   //if(!checkForRadio(frm))
   //   return false;

   return true;
}

function clear(form)
{
 eval("document."+form+".reset()");
}



function alpha_Validation(fields,fieldName)
{
   	flag=true;
   	field=fields.value;

   	var num=parseInt(field.length);
   	if(num==0)
   	{
   	    alert(fieldName+":"+'cannot be Empty ');
   	    fields.value = "";
   	    fields.focus();
   	    flag=false;

   	}
   	//to check the starting char is not a special character
   	else
   	{
   		startVal=field.charAt(0);
		if(!((startVal>="a" && startVal<="z") || (startVal>="A" && startVal<="Z")))
		{
			  alert("Invalid  "+ fieldName);
			  fields.value = "";
			  fields.focus();
			  flag=false;
		}
		else
		{
			for(var i=1;i<num;i++)
			{
				var str = field.charAt(i);
				if(!((str>="a" && str<="z")||(str>="A" && str<="Z") || (str == ".")|| (str == " ")|| (str == "-")|| (str == "_")))
				{
					alert(fieldName+":"+'Invalid Entry! only String allowed');
					fields.value = "";
					fields.focus();
					flag= false;
					break;
			   	}
			}//end of for
		}//end of inner else
   	}//end of else
   return flag;
}
//alpha numeric validations the fields can contain both alpha and numeric values


var alp_numeric_alert = false;

function alphaNumeric_Validation(fields,fieldName)
{
     field=fields.value;

     var num=parseInt(field.length);

     if(num==0)
     {
       alert(fieldName+":"+'cannot be Empty ');
       fields.focus();
       return false;
     }
     else
     {
	startVal=field.charAt(0);

	if(!alp_numeric_alert)
	{
		alp_numeric_alert = true;
		if(!((startVal>="a" && startVal<="z") || (startVal>="A" && startVal<="Z") || (startVal>="0" && startVal<="9") || (startVal==' ')))
		{
			alert("Invalid "+ fieldName);
			fields.focus();
			return false;
		}
		else if(startVal == " ")
		{
			alert("Invalid "+ fieldName);
			fields.select();
			return false;
		}
		else
		{
			for(var i=1;i<num;i++)
			{
			   var str=field.charAt(i);
			   if(!((str>="a" && str<="z")||(str>="A" && str<="Z") ||(str>="0" && str<="9") || (str=="-")|| (str=="_")  ))
			   {
				alert(fieldName+":"+'Invalid Entry! only String allowed'+str);
				fields.focus();
				return false;
				break;
			   }
			   else if(str == " ")
			   {
				alert(fieldName+":"+'Invalid Entry! only String allowed'+str);
				fields.focus();
				return false;
				break;
			   }
			}
		}
	}
	else
	{
		alp_numeric_alert = false;
		fields.focus();
		return false;
	}
      }

     return true;
}

//Character Set
function textCounter_label(field,cntfield,maxlimit)
{
  	 //alert("hai"+cntfield.value);
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		alert("Maximum "+maxlimit+" Characters only Allowed");
		field.value = field.value.substring(0, maxlimit);
	}
	// otherwise, update 'characters left' counter
	else
	{
		//alert(document.getElementById('remLen2').innerText);
		//cntfield.value = maxlimit - field.value.length;
		cntfield.innerHTML=  maxlimit - field.value.length;
	}
}
function textCounter1(field,cntfield,maxlimit)
{


  // alert("hai");
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		alert("Maximum "+maxlimit+" Characters only Allowed");
		field.value = field.value.substring(0, maxlimit);
	}
	// otherwise, update 'characters left' counter
	else
	{
		//alert(document.getElementById('remLen2').innerText);
		//cntfield.value = maxlimit - field.value.length;
		cntfield.innerHTML=  maxlimit - field.value.length;
	}
}

//userName checking that should contain an underscore

function userName_Validation(fields,fieldName)
{
   	flag=true;
   	field=fields.value;
    var num=parseInt(field.length);

	 if(num==0)
	 {
	   alert(fieldName+":"+'cannot be Empty ');
	   fields.focus();
	   flag=false;
	 }
     else
     {
     	startVal=field.charAt(0);
		if(!(  (startVal>="a" && startVal<="z")||(startVal>="A" && startVal<="Z")|| (startVal>="0" && startVal<="9")|| (startVal==' ')  ))
		{
			  alert("Invalid "+ fieldName);
			  fields.focus();
			  flag=false;
		}
	 }

	 return flag;
}


var email_alerted = false;

function email_Validation(fields,fieldName,boolean_object)
{
   flag=true;
   field=fields.value;

   var num=parseInt(field.length);
   if(num < 5)
   {
  	 alert("Invalid Mail Entry");
  	 fields.focus();
  	 return false;
   }

   if(!boolean_object)
   {
   		startVal=field.charAt(0);

		if(!(  (startVal>="a" && startVal<="z")||(startVal>="A" && startVal<="Z")|| (startVal==' ')  ))
		{
		  alert("SpecialCharacter not allowed in the starting of "+ fieldName);
		  fields.focus();
		  flag=false;
		}

		ind1=field.indexOf("@");
		ind2=field.indexOf(".");
		ind=ind2-ind1;

		if( (ind1== -1) || (ind2== -1) || (ind<=1 ) )
		{
			alert("Invalid Email Entry");
			flag=false;

			fields.focus();
		}
		else
		{
			for(var i=1;i<num;i++)
			{
			  var str=field.charAt(i);

			  if(!((str>="a" && str<="z")||(str>="A" && str<="Z")||(str>="0" && str<="9")|| (str=='@')|| (str=='-')|| (str=='_')||(str=='\.')  ))
			  {
				alert(fieldName+":"+'Invalid Entry! ');
				fields.focus();
				flag= false;
				break;
			  }
			}
		}
   }
   else
   {
	if(num==0)
   	{
   	    	alert(fieldName+":"+'cannot be Empty ');
   	    	fields.focus();
   	    	flag=false;
   	}
   	else
   	{
   		startVal=field.charAt(0);

		if(!email_alerted)
		{
			if(!(  (startVal>="a" && startVal<="z")||(startVal>="A" && startVal<="Z")|| (startVal==' ')  ))
			{
			  alert("SpecialCharacter not allowed in the starting of "+ fieldName);
			  email_alerted = true;
			  fields.focus();
			  flag=false;
			}

			ind1=field.indexOf("@");
			ind2=field.indexOf(".");
			ind=ind2-ind1;

			if( (ind1== -1) || (ind2== -1) || (ind<=1 ) )
			{
				alert("Invalid Email Entry");
				email_alerted = true;
				flag=false;
				fields.focus();
			}
			else
			{
				for(var i=1;i<num;i++)
				{
				  var str=field.charAt(i);

				  if(!((str>="a" && str<="z")||(str>="A" && str<="Z")||(str>="0" && str<="9")|| (str=='@')|| (str=='-')|| (str=='_')||(str=='\.')  ))
			  	  {
					alert(fieldName+":"+'Invalid Entry! ');
					email_alerted
					fields.focus();
					flag= false;
					break;
			  	  }
				}
			}
   	   	 }
   	   	 else
   	   	 {
   	   	 	email_alerted = false;
			fields.select();
   	   	 }
   	   }

   }
     return flag;
}

function numeric_Validation(fields,fieldName)
{
       flag=true;
       field=fields.value;
       var num=parseInt(field.length);


           if(num==0 )
           {
               alert(fieldName+":"+'cannot be Empty');
               fields.focus();
               flag=false;
           }
           else
           {
             //checking starting field
			 startVal = field.charAt(0);

			if( !( (startVal>="0") && (startVal<="9") || (startVal=="\.")) )
			 {
				  alert("String or SpecialCharacter not allowed in the starting of "+ fieldName+".");
				  fields.value = "";
				  fields.focus();
				  flag=false;

			  }
                     else
                        {
				for(var i=0;i<num;++i)
				 {
				      var str=field.substring(i,i+1);
				     if( !((str>="0") && (str<="9") ||  (str=="\.")))
					 {
					   alert(fieldName+":"+'Invalid entry! only number allowed.');
					   fields.focus();
					   flag= false;
					   break;

					   }
				  }//end of for
		      }//end of else

              }//end of else

         return flag;
      }


var phone_alerted = false;

function phoneNo_Validation(fields,fieldName)
{

       var flag=true;
       field=fields.value;
       var num=parseInt(field.length);

       	if(num==0 )
       	{
       		alert(fieldName+":"+'cannot be Empty');
       		fields.focus();
        	fields.value="";
            flag=false;
       	}
  		else
        {
				startVal=field.charAt(0);
			//here letters allwed so i can use this--senthil
			if( !( (startVal>="0") && (startVal<="9") || (startVal=="\.")) )
						 {
							  alert("String or SpecialCharacter not allowed in the starting of "+ fieldName);
							  fields.value = "";
							  fields.focus();
							  flag=false;

			  }

			//end

		if(!phone_alerted)
		{
			if(!((startVal>=0) && (startVal<=9) ) )
			{
		  		alert("Invalid  "+ fieldName);
		  		fields.focus();
		  		phone_alerted = true;
		  		flag=false;
			}
			else
            {
				for(var i=1;i<num;++i)
				{
				 	var str=field.substring(i,i+1);
				 	if( !((str>=0) && (str<=9)|| (str=='-') || (str==" ")))
				 	{
						alert(fieldName+":"+'Invalid entry! only number allowed');
						fields.focus();
						phone_alerted = true;
						flag= false;
						break;
				 	}
				}
 			}
 		}
 		else
 		{
 			phone_alerted = false;
 			fields.select();
 		}


        }
      return flag;
}

var mobile_alerted = false;

function mobile_Validation(fields,fieldName,boolean_object)
{
       var flag=true;
       var num;
       field=fields.value;
       var num=parseInt(field.length);
if(!boolean_object)
{
	startVal=field.charAt(0);

	if( !((startVal>=0) && (startVal<=9) ) )
	{
		alert("Invalid  "+ fieldName);
		fields.focus();
		flag=false;
	}

	for(var i=1;i<num;++i)
	{
		var str=field.substring(i,i+1);
		if( !((str>=0) && (str<=9)|| (str=='-') || (str==" ")) )
		{
			alert(fieldName+":"+'Invalid entry! only number allowed');
			fields.focus();
			flag= false;
			break;
		}
	}
}
else
{
       if(num==0 )
       {
       		alert(fieldName+":"+'cannot be Empty');
       		fields.focus();
        	fields.value="";
                flag=false;
       }
   	else
       {
			startVal=field.charAt(0);

			if(!mobile_alerted)
			{
				if( !((startVal>=0) && (startVal<=9) ) )
				{
		  			alert("Invalid  "+ fieldName);
		  			fields.focus();
					mobile_alerted = true;
		  			flag=false;
				}
                else
                {
					for(var i=1;i<num;++i)
					{
				 		var str=field.substring(i,i+1);
				 		if( !((str>=0) && (str<=9)|| (str=='-') || (str==" ")) )
				 		{
							alert(fieldName+":"+'Invalid entry! only number allowed');
							fields.focus();
							mobile_alerted = true;
							flag= false;
							break;
				 		}
					}
 				}
 			}
 			else
 			{
 				mobile_alerted= false;
 				fields.select();
 			}
 		}
 }
    return flag;
}


//this for address that contain comma,fullstop or pincode in numbers and with a hypen
function address_Validation(fields,fieldName)
{//form value
   flag=true;
   field=fields.value;
     var num=parseInt(field.length);
     if(num==0)
     {
       alert(fieldName+":"+'cannot be Empty ');
       fields.focus();
       flag=false;

     }
     //to check the starting char is not a special character

     else
     {           startVal=field.charAt(0);
		if(!((startVal>="a" && startVal<="z")||(startVal>="A" && startVal<="Z")||(startVal>="0" && startVal<="9") || (startVal==' ')))
		 {
			  alert("SpecialCharacter not allowed in the starting of "+ fieldName);
			  fields.focus();
			  flag=false;

		  }

		else
		  {


			for(var i=1;i<num;i++)
			{
			  var str=field.charAt(i);
			   if(!((str>="a" && str<="z")||(str>="A" && str<="Z")||(str>="0" && str<="9")|| (str==' ')|| (str=='-')|| (str=='_') || (str==',')|| (str=='/')  ))
				 {alert(fieldName+":"+" "+"invalid:"+str);
				   //alert(fieldName+":"+'Invalid Entry! only String/Number allowed');
				   fields.focus();
				   flag= false;
				   break;
				 }
			}//end of for
		   }//end of inner else

      }//end of else
     return flag;
}


//check equality of password and confirm password

function checkPassword(passVal1,passVal2)
{
	str1=passVal1.value;
	str2=passVal2.value;
	if(str1.length<5)
	{
		alert("password should be more than 5 characters");
		return false;
	}
	else
	{
		if(str1==str2)
		{
			return true;
		}
		else
		{
			alert("password and Confirmpassword must be same");
			document.frm.pass2.value="";
			document.frm.pass2.focus();
			return false;
		}
	}//end of else
}//end of checkPassword


function bloodGroup_Validation(fields,fieldName)
{//form value
   flag=true;
   field=fields.value;
     var num=parseInt(field.length);
     if(num==0)
     {

       alert(fieldName+":"+'cannot be Empty ');
       fields.focus();
       flag=false;

     }
     //to check the starting char is not a special character





     else
     {           startVal=field.charAt(0);
		if(!((startVal>="A" && startVal<="Z")||(startVal>="a" && startVal<="z")|| (startVal==' ')  ))
		 {
			  alert("SpecialCharacter not allowed in the starting of "+ fieldName);
			  fields.focus();
			  flag=false;

		  }

		else
		  {

			for(var i=0;i<num;i++)
			{
			  var str=field.charAt(i);
			   if(!((str>="a" && str<="z")||(str>="A" && str<="Z")|| (str==' ')|| (str=="-")|| (str=="+")  ))
				 {
				   alert(fieldName+":"+'Invalid Entry!' );
				   fields.focus();
				   flag= false;
				   break;
				 }
			}//end of for
		   }//end of inner else

      }//end of else
     return flag;
}
function missing_Fields(fields,fieldName)
{  //form value
   field=fields.value;
   if(field=='')
     {
         alert(fieldName+":"+'Missed');
         fields.focus();
         return false;
     }

     return true;
 }



var startDate,endDate;
var startDay,endDay;
var startMonth,endMonth;
var startYear,endYear;

function dateValid(start,end)
{
     if(start!='' && end!='')
     {
		startDate=start;
		endDate=end;

		startDay=startDate.substring(0,2);
		startMonth=parseInt(getMonthNum(startDate.substring(3,6)));
		startYear=parseInt(startDate.substring(7,11));

		endDay=endDate.substring(0,2);
		endMonth=parseInt(getMonthNum(endDate.substring(3,6)));
		endYear=parseInt(endDate.substring(7,11));

		if(endYear==startYear)
		{
			if(endMonth==startMonth)
				{
				if(endDay<startDay)
				   {
				      alert('Invalid Date Selection');
				   }
				}
			else
				{
				if(endMonth<startMonth)
				   {
				        alert('Invalid Date Selection');
				   }
				}
		}
		else if(endYear<startYear)
		{
		      alert('Invalid Date Selection');
		      document.all.CALENDAR.style.visibility='visible';
		}
 	}
}



function periodicValidation(formName,nam)
{
    proceedNEXT = false;
    switch(eval("document."+formName+"."+nam+".value.substring(3,6)"))
    {
        case "Jan":
                 checkMONTH=0;
                 break;
        case "Feb":
                 checkMONTH=1;
                 break;
        case "Mar":
                 checkMONTH=2;
                 break;
        case "Apr":
                 checkMONTH=3;
                 break;
        case "May":
                 checkMONTH=4;
                 break;
        case "Jun":
                 checkMONTH=5;
                 break;
        case "Jul":
                 checkMONTH=6;
                 break;
        case "Aug":
                 checkMONTH=7;
                 break;
        case "Sep":
                 checkMONTH=8;
                 break;
        case "Oct":
                 checkMONTH=9;
                 break;
        case "Nov":
                 checkMONTH=10;
                 break;
        case "Dec":
                 checkMONTH=11;
                 break;
       default :  "Your information wrong"
    }

    var dd = new Date();
    checkMONTHTODAY = dd.getMonth();

    checkYEARTODAY = curDate.innerText.substring(7,11);
    checkYEAR = eval("document."+formName+"."+nam+".value.substring(7,11)");

    checkDATETODAY = curDate.innerText.substring(0,2);
    checkDATE = eval("document."+formName+"."+nam+".value.substring(0,2)");

    if(nam == "FROM")
    {
    	if((checkYEAR == checkYEARTODAY))
    	{
			if((checkMONTH == checkMONTHTODAY))
			{
				 if(checkDATE > checkDATETODAY)
				 {
					   alert("Invalid Date Selection");
					   eval("document."+formName+"."+nam+".value = ''");
					   document.all.CALENDAR.style.visibility="visible";
				 }
				 else
				 {
				     //    proceedNEXT = true;
					 document.all.CALENDAR.style.visibility="hidden";
				 }
			}
			else
			{
			 // proceedNEXT = true;
			 document.all.CALENDAR.style.visibility="hidden";
			}

	}
	else
	{
		// proceedNEXT = true;
		document.all.CALENDAR.style.visibility="hidden";
	}
    }
    else
    {
    switch(eval("document."+formName+".FROM.value.substring(3,6)"))
    {
        case "Jan":
                 checkFROMMONTH=0;
                 break;
        case "Feb":
                 checkFROMMONTH=1;
                 break;
        case "Mar":
                 checkFROMMONTH=2;
                 break;
        case "Apr":
                 checkFROMMONTH=3;
                 break;
        case "May":
                 checkFROMMONTH=4;
                 break;
        case "Jun":
                 checkFROMMONTH=5;
                 break;
        case "Jul":
                 checkFROMMONTH=6;
                 break;
        case "Aug":
                 checkFROMMONTH=7;
                 break;
        case "Sep":
                 checkFROMMONTH=8;
                 break;
        case "Oct":
                 checkFROMMONTH=9;
                 break;
        case "Nov":
                 checkFROMMONTH=10;
                 break;
        case "Dec":
                 checkFROMMONTH=11;
                 break;
       default :  "Your information wrong"
    }

  	checkFROMDATE = eval("document."+formName+".FROM.value.substring(0,2)");
  	checkFROMYEAR = eval("document."+formName+".FROM.value.substring(7,11)");

  	if((checkYEAR <= checkYEARTODAY) && (checkYEAR >= checkFROMYEAR))
  	{
 		  if(checkFROMYEAR < checkYEAR)
 		  {
 		 	   if(checkMONTH <= checkMONTHTODAY)
  	 	 	   {
			 	     if((checkMONTH == checkMONTHTODAY))
		   	 	     {
		   	 	         if(checkDATE <= checkDATETODAY)
		   	 	         {
		   	 	               proceedNEXT = true;
		   	 	               document.all.CALENDAR.style.visibility="hidden";
		   	 	         }
		      	         else
		    	         {
		    	     		   alert("Invalid Date Selection");
		    	      		   eval("document."+formName+"."+nam+".value = ''");
		    	      		   document.all.CALENDAR.style.visibility="visible";
		    	         }
  	    	     	}
  	    	     	else
  	    	     	{
  	    	     	     proceedNEXT = true;
  	    	      	     document.all.CALENDAR.style.visibility="hidden";
  	    	     	}
  		       }
			   else
		   	   {
					alert("Invalid Date Selection");
					eval("document."+formName+"."+nam+".value = ''");
					document.all.CALENDAR.style.visibility="visible";
		   	   }
 	 	  }
   	 	  else
   	 	  {
           	    if((checkMONTH >= checkFROMMONTH) && (checkMONTH <= checkMONTHTODAY))
           		{

	  		    	if(checkMONTH == checkMONTHTODAY)
			    	{
						 if(checkMONTH != checkFROMMONTH)
						 {
						 	  if(checkDATE <= checkDATETODAY)
						 	  {
								   proceedNEXT = true;
								   document.all.CALENDAR.style.visibility="hidden";
						 	  }
						 	  else
					 	 	  {
						 		  alert("Invalid Date Selection");
						 	      eval("document."+formName+"."+nam+".value = ''");
						 	      document.all.CALENDAR.style.visibility="visible";
					 	 	  }
					 	  }
					 	  else
					 	  {
						 	  if((checkDATE >= checkFROMDATE) && (checkDATE <= checkDATETODAY))
						 	  {
								   proceedNEXT = true;
								   document.all.CALENDAR.style.visibility="hidden";
						 	  }
						 	  else
					 	 	  {
						 		  alert("Invalid Date Selection");
						 	      eval("document."+formName+"."+nam+".value = ''");
						 	      document.all.CALENDAR.style.visibility="visible";
					 	 	  }

					 	  }
			    	}
					else if(checkMONTH == checkFROMMONTH)
					{
						 if(checkDATE >= checkFROMDATE)
						 {
							   proceedNEXT = true;
							   document.all.CALENDAR.style.visibility="hidden";
						 }
						 else
					 	 {
						 	   alert("Invalid Date Selection");
						       eval("document."+formName+"."+nam+".value = ''");
						       document.all.CALENDAR.style.visibility="visible";
					 	 }
					}
					else
					{
					     proceedNEXT = true;
					     document.all.CALENDAR.style.visibility="hidden";
					}
           		}
     	   		else
		   		{
					alert("Invalid Date Selection");
					eval("document."+formName+"."+nam+".value = ''");
					document.all.CALENDAR.style.visibility="visible";
 		   		}
 	  		}
  	}
  	else
  	{
  	 	alert("Invalid Date Selection");
  	    eval("document."+formName+"."+nam+".value = ''");
  	    document.all.CALENDAR.style.visibility="visible";
 	}

   }
 return proceedNEXT;
}



function getMonthNum(mon)
{
		switch(mon)
				{
			   case "Jan":
						return 1;
						break;
			   case "Feb":
						return 2;
						break;
			   case "Mar":
						return 3;
						break;
			   case "Apr":
						return 4;
						break;
			   case "May":
						return 5;
						break;
			   case "Jun":
						return 6;
						break;
			   case "Jul":
						return 7;
						break;
			   case "Aug":
						return 8;
						break;
			   case "Sep":
						return 9;
						break;
			   case "Oct":
						return 10;
						break;
			   case "Nov":
						return 11;
						break;
			   case "Dec":
						return 12;
						break;

			  default :  "Your information wrong"
			 }

	}


function check_ForParticularElements()
{
   var no_of_arguments = arguments.length;
   if(parseInt(no_of_arguments % 2) == 0)
   {
   	for(var i=0;i<no_of_arguments;i++)
   	{
   	   inc = i + 1;
   	   if(!arguments[i].disabled)
   	   {
   	   	switch(arguments[inc])
   	   	{
   	       case "text":
   	       case "textarea":
   	       case "password":
   	       {
   	          if(arguments[i].value == "")
   	          {
		      	if(arguments[i].getAttribute("validate") == null)
		      	{
					alert("Empty "+arguments[i].name+" is not allowed");
		    	}
		      	else
		      	{
			 		alert("Empty "+arguments[i].getAttribute("validate")+" is not allowed");
		      	}
   	          	arguments[i].focus();
   	          	return false;
   	          }
   	          else
   	          {
				var characters_setted = false;

				for(var kk=0;kk<arguments[i].value.length;kk++)
				{
					if((arguments[i].value.charAt(kk) != "" & arguments[i].value.charAt(kk) != " "))
					{
						characters_setted = true;
					}
				}

				if(!characters_setted)
				{
					if(arguments[i].getAttribute("validate") == null)
					{
						alert("Empty "+arguments[i].name+" is not allowed");
					}
					else
					{
						alert("Empty "+arguments[i].getAttribute("validate")+" is not allowed");
					}
					arguments[i].value = "";
					arguments[i].focus();

					return false;
				}
   	          }
   	          break;
   	       }
   	       case "select":
   	       {
   	          if(arguments[i].options[0].selected)
   	          {
		      if(arguments[i].getAttribute("validate") == null)
		      {
					alert(arguments[i].name+" is not yet selected");
		      }
		      else
		      {
					alert(arguments[i].getAttribute("validate")+" is not yet selected");
		      }
   	              arguments[i].focus();
   	              return false;
   	          }
   	          break;
   	       }
   	       case "email":
   	       {
			   if(!isEmail(arguments[i].value))
			   {
				  if(arguments[i].getAttribute("validate") == null)
				  {
				  	alert(arguments[i].name+" is not valid");
				  }
				  else
				  {
				  	alert(arguments[i].getAttribute("validate")+" is not Valid");
		      	  }
		      	  arguments[i].focus();
		      	  return false;
			   }

		   break;
		   }
		   case "isNaN":
		   {
		   		if(!isNaN(arguments[i].value))
		   		{
		   			if(arguments[i].getAttribute("validate") == null)
		   			{
		   				alert(arguments[i].name+" is not valid");
		   			}
		   			else
		   			{
		   				alert(arguments[i].getAttribute("validate")+" is not Valid");
		   		    }
		   		    arguments[i].focus();
		   		    return false;
		   		}
	   		   break;
		   }
		   case "FNUM":
		   {
			    if(!check_StartingLetter(arguments[i]))
			    return false;
			    break;
		   }
   	       case "radio":
   	       {
   	          var setFlag = false;

   	          for(var j=0;j<arguments[i].length;j++)
   	          {
   	            if(arguments[i][j].checked)
   	            {
			setFlag = true;
			break;
   	            }
   	            else
   	            {
   	                setFlag = false;
   	            }
   	          }

   	          if(!setFlag)
   	          {
		      if(arguments[i][0].getAttribute("validate") == null)
		      {
			alert("Empty "+arguments[i][0].name+" is not checked");
		      }
		      else
		      {
			 alert("Empty "+arguments[i][0].getAttribute("validate")+" is not checked");
		      }
   	              arguments[i][0].focus();
   	              return false;
   	          }
   	          break;
   	       }
   	   	}
   	   	++i;
   	   }
   	}
   }
   return true;
}



function checkForRadio(frm)
{
  var radio_inc = 0;
  var radio_checkinc = 0;
  var radiosetted = false;

  for(var rad=0;rad<frm.elements.length;rad++)
  {
	if(frm.elements[rad].type == "radio")
	{
		radio_buttonname[radio_inc] = new setObject(frm.elements[rad].name,frm.elements[rad].getAttribute("format"),false);
		radio_inc++;
	}
  }

  radio_buttonname = avoidDuplicate(radio_buttonname);
alert(radio_buttonname[0].radio_name);
alert(radio_buttonname[0].radio_nos);

   for(var i=0;i<frm.elements.length;i++)
   {
	if(frm.elements[i].name == radio_buttonname[radio_checkinc])
	{
		radio_checkinc++;
		if(frm.elements[i].checked == false)
		{
			if(radiosetted == false && parseInt(frm.elements[i].getAttribute("format")) == radio_checkinc)
			{
				alert("Select "+frm.elements[i].name);
				frm.elements[i].focus();
				radio_checkinc--;
				return false;
			}
		}
		else
		{
			radiosetted = true;
		}

	}
    }
}
function setObject(radio_name,radio_nos,radio_checked)
{
    this.radio_name = radio_name;
    this.radio_nos = radio_nos;
    this.radio_checked = radio_checked;
}

// d - accepts only digits
// w - accepts both digits and letters
// W - accepts only special characters

var numeric_alert = false;

function check_NumericData(obj,boolean_object)
{
   var regexp = /\d/;

   if(boolean_object)
   {
	   if(!numeric_alert)
	   {
	    for(var i=0;i<obj.value.length;i++)
	    {
		if(!regexp.test(obj.value.charAt(i)))
		{
		   alert(obj.getAttribute("validate")+" : should only be in numbers");
		   obj.select();
		   obj.focus();
		   return false;
		}
	    }
	   }
	   else
	   {
	     numeric_alert = false;
	     obj.select();
	     obj.focus();
	     return false;
	   }
    }
    else
    {
	    for(var i=0;i<obj.value.length;i++)
	    {
		if(!regexp.test(obj.value.charAt(i)))
		{
		   alert(obj.getAttribute("validate")+" : should only be in numbers");
		   obj.select();
		   obj.focus();
		   return false;
		}
	    }
    }
    return true;
}
var alphabet_alert = false;
function check_AlphaNumericData(val,obj)
{
    var regexp = /\w/;

    if(!alphabet_alert)
    {
    	alphabet_alert = true;
    	for(var i=0;i<val.length;i++)
    	{
    	    if(!regexp.test(val.charAt(i)))
    	    {
    	       alert("Special Characters are not allowed");
    	       return false;
    	    }
    	}
    }
    else
    {
    	alphabet_alert = false;
    	obj.select();
    	return false;
    }

    return true;
}
function check_AlphaData(val)
{
   var str = val.value;

   for(var i=0;i<str.length;i++)
   {
	if(!((str.charAt(i)>="a" && str.charAt(i)<="z")||(str.charAt(i)>="A" && str.charAt(i)<="Z")|| (str.charAt(i)==' ')))
        {
           	alert("Invalid entry");
	   	val.value="";
	   	val.select();
           	return false;
        }
   }
   return true;
}
function check_AlphaNumericData(val)
{
   var str = val.value;

   for(var i=0;i<str.length;i++)
   {
	if(!((str.charAt(i)>="a" && str.charAt(i)<="z")||(str.charAt(i)>="A" && str.charAt(i)<="Z")|| (str.charAt(i)==' ') || (str.charAt(i)=='+') || (str.charAt(i)=='-') || (str.charAt(i)=='*') || (str.charAt(i)=='_') || (str.charAt(i)=='#')))
        {
           	alert("Invalid entry");
	   	val.value="";
	   	val.select();
           	return false;
        }
   }
   return true;
}

// validation for correct time format

function check_TimeEntry(val,nam)
{
    var time_exp = /(\d{2}:\d{2})/;
    var havetemp = val;
	if(!time_exp.test(val))
    {
       return false;

    }
    else
    {
       val = val.split(":");

       if(val[0] >= 24)
       {
         alert(" Check your " +nam+ " Time !");
         return 0;
       }
       else if(val[1] >= 60)
       {
         alert(" Check your " +nam+ "Time !");
         return 0;
       }

    }
   return true;
}

function checkTimeEntry(val,nam)
{
    var time_exp = /(\d{2}:\d{2})/;
    var havetemp = val.value;
    //alert("VALUEEEEEE             "+val.value);
    if(!time_exp.test(val.value))
    {
       	val.value = "";
       	//val.select();
		alert("Invalid time format!.");
		val.focus();
		return false;
    }
    else
    {
       val_spt = val.value.split(":");

       if(val_spt[0] >= 24)
       {
         alert(" Check your " +nam+ " Time !");
         return 0;
       }
       else if(val_spt[1] >= 60)
       {
         alert(" Check your " +nam+ "Time !");
         return 0;
       }

    }
   //return true;
}

function getConcatedDate(datevalue)
{
   var accepted = datevalue.split("/");

   acc_date = accepted[0];
   acc_mon  = accepted[1];
   acc_year = accepted[2];

   if(acc_mon.length >= 3)
     acc_mon = getMonthValue(acc_mon);

   if(acc_date.length == 1)
     acc_date = "0"+acc_date;

   if(acc_mon.length == 1)
     acc_mon = "0"+acc_mon;

   return acc_mon+acc_date+acc_year;
}

function checkCurrentDate(value)
{
   dateaccepted = getConcatedDate(value);
   var splitserver = datevalue.split(" ");
   datecurrent = getConcatedDate(splitserver[0]);

   if(parseInt(dateaccepted) - parseInt(datecurrent) < 0)
   {
       alert("Date should be greater than current date");
       return false;
   }

   return true;
}


function checkDateDifference(start,end)
{
   startdateaccepted = getConcatedDate(start);
   enddateaccepted= getConcatedDate(end);


   return true;
}


function getMonthValue(val)
{
  switch(val)
  {
     case "Jan":
       val = "01";
       break;
     case "Feb":
       val = "02";
       break;
     case "Mar":
       val = "03";
       break;
     case "Apr":
       val = "04";
       break;
     case "May":
       val = "05";
       break;
     case "June":
       val = "06";
       break;
     case "July":
       val = "07";
       break;
     case "Aug":
       val = "08";
       break;
     case "Sep":
       val = "09";
       break;
     case "Oct":
       val = "10";
       break;
     case "Nov":
       val = "11";
       break;
     case "Dec":
       val = "12";
       break;
  }

  return val;
}


var role_alert = false;

function check_NameValidation(field)
{
   var flag = true;

   if(!role_alert)
   {
   	if(check_StartingLetter(field))
   	{
   		var letters = field.value;

   		for(var i=1;i<letters.length;i++)
   		{
   			if((letters.charAt(i) >= 'A' & letters.charAt(i) <= 'z') | (letters.charAt(i) == '_') | (letters.charAt(i) == '.') | (letters.charAt(i) == '-') | (letters.charAt(i) == ' '))
   			{}
   			else
   			{
   				alert("Invalid : "+field.getAttribute("validate"));
     				role_alert = true;
     				flag = false;
       				field.select();
   				break;
   			}
   		}
   	}
   }
   else
   {
	role_alert = false;
	field.select();
	return flag;
   }

   return flag;
}


var starting_letter_alert = false;

function check_StartingLetter(obj)
{
   var regexp = /\d/;
   var regexp1 = /\W/;
   if(!starting_letter_alert)
   {
    if(regexp.test(obj.value.charAt(0)) | regexp1.test(obj.value.charAt(0)))
    {
           alert("Starting letter should  be in alphabet");
           starting_letter_alert = true;
           obj.select();
           return false;
    }
   }
   else
   {
   	starting_letter_alert = false;
        obj.select();
        return false;

   }
    return true;
}


function selection_validationElements()
{
   var no_of_arguments = arguments.length;
   if(parseInt(no_of_arguments % 2) == 0)
   {
   	for(var i=0;i<no_of_arguments;i++)
   	{
   	   inc = i + 1;
   	   if(!arguments[i].disabled)
   	   {
   	   	switch(arguments[inc])
   	   	{
   	       case "text":
   	       case "file":
   	       case "textarea":
   	       {
   	          if(arguments[i].value == "")
   	          {
		      if(arguments[i].getAttribute("validate") == null)
		      {
			alert("Empty "+arguments[i].name+" is not allowed");
		      }
		      else
		      {
			 alert("Empty "+arguments[i].getAttribute("validate")+" is not allowed");
		      }
   	              arguments[i].focus();
   	              return false;
   	          }
   	          break;
   	       }
   	       case "select":
   	       {
   	          if(arguments[i].options[0].selected)
   	          {
		      if(arguments[i].getAttribute("validate") == null)
		      {
				alert(arguments[i].name+" is not yet selected");
		      }
		      else
		      {
			 	alert("Invalid selection!!!");
			 	//alert("Empty "+arguments[i].getAttribute("validate")+" is not yet selected");
		      }
   	              arguments[i].focus();
   	              return false;
   	          }
   	          break;
   	       }
   	       case "radio":
   	       {
   	          var setFlag = false;

   	          for(var j=0;j<arguments[i].length;j++)
   	          {
   	            if(arguments[i][j].checked)
   	            {
			setFlag = true;
			break;
   	            }
   	            else
   	            {
   	                setFlag = false;
   	            }
   	          }

   	          if(!setFlag)
   	          {
		      if(arguments[i][0].getAttribute("validate") == null)
		      {
				alert("Empty "+arguments[i][0].name+" is not checked");
		      }
		      else
		      {
			 	alert("Empty "+arguments[i][0].getAttribute("validate")+" is not checked");
		      }
   	          arguments[i][0].focus();
   	          return false;
   	          }
   	          break;
   	       }
   	   	}
   	   	++i;
   	   }
   	}
   }
   return true;
}

function colorCheck(input_object,input_report)
{
	var value_val = input_object.value;
	if(value_val == "")
	{
		alert("Empty "+input_report+" not allowed");
		return false;
	}
	else
	{
		for(var i=0;i<value_val.length;i++)
		{
			if(value_val.charAt(i) == 'a' | value_val.charAt(i) == 'b' | value_val.charAt(i) == 'c' | value_val.charAt(i) == 'd' | value_val.charAt(i) == 'e' | value_val.charAt(i) == 'f' | value_val.charAt(i) == '#' | value_val.charAt(i) == '0' | value_val.charAt(i) == '1' | value_val.charAt(i) == '2' | value_val.charAt(i) == '3' | value_val.charAt(i) == '4' | value_val.charAt(i) == '5' | value_val.charAt(i) == '6' | value_val.charAt(i) == '7' | value_val.charAt(i) == '8' | value_val.charAt(i) == '9')
				return true;
			else
			{
				alert("Invalid color format for "+input_report);
				input_object.focus();
				return false;
			}
		}
	}
}

function checkFieldLength(field,fieldname)
{
	var form_field = field.value;
	fieldlen = form_field.length;
	if(form_field != "")
	{
		if(fieldlen <= 5)
		{
			alert(fieldname+" shoule be more than 5 digits");
			field.value = "";
			field.focus();
		}
	}
}

function validateForPhoto_Format(photofld,fldname)
{
	index_attach = photofld.value;
	if(index_attach != "")
	{
		pre_attach = index_attach.lastIndexOf(".");
		final_attach = index_attach.substring(pre_attach+1);
		if((final_attach.toLowerCase() == "jpg") || (final_attach.toLowerCase() == "gif"))
		{}
		else
		{
			alert("Image format is .jpg and .gif only allowed");
			photofld.value = "";
			photofld.focus();
		}
	}
}

function checkSmallCase(field,fldname)
{
	var str = field.value;
	alerttype = "";
	for(var i=0;i<str.length;i++)
	{
		if((str.charAt(i) >= "0" && str.charAt(i) <= "9") || (str.charAt(i) >= "_"))
		{}
		else if(((str.charAt(i) >= "A" && str.charAt(i) <= "Z") || (str.charAt(i) <= "$") || (str.charAt(i) <= "-") || (str.charAt(i) <= "#") || (str.charAt(i) <= "@") || (str.charAt(i) <= "^") || (str.charAt(i) <= "%") || (str.charAt(i) <= "*") || (str.charAt(i) <= "(")  || (str.charAt(i) <= ")") || (str.charAt(i) >= "!")))
		{
			alerttype = "Both";
		}
	}
	if(alerttype == "Both")
	{
		if(fldname == "Confirm")
		{

		}
		else
		{
			alert(fldname+" is not allowed capital letters and any other special charactors expect '_'");
			field.value = "";
			field.focus();
		}
	}
}

function checkConfirmPass(pwdfld,conpwdfld,fldname)
{
	var str = conpwdfld.value;
	pwdstr = pwdfld.value;
	alerttype = "";
	for(var i=0;i<str.length;i++)
	{
		if((str.charAt(i) >= "0" && str.charAt(i) <= "9") || (str.charAt(i) >= "_"))
		{}
		else if(((str.charAt(i) >= "A" && str.charAt(i) <= "Z") || (str.charAt(i) <= "$") || (str.charAt(i) <= "-") || (str.charAt(i) <= "#") || (str.charAt(i) <= "@") || (str.charAt(i) <= "^") || (str.charAt(i) <= "%") || (str.charAt(i) <= "*") || (str.charAt(i) <= "(")  || (str.charAt(i) <= ")") || (str.charAt(i) >= "!")))
		{
			alerttype = "Both";
		}
	}
	if(pwdstr != "")
	{
		if(str == pwdstr)
		{
			if(alerttype == "Both")
			{
				alert(fldname+" is not allowed capital letters and any other special charactors expect '_'");
				field.value = "";
				field.focus();
			}
		}
		else
		{
			alert("Password and "+fldname+"password is missmached");
		}
	}
	else
	{
		alert("First you should enter the password");
	}
}

/********************** GET Cookies Information *******************/
function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	}
return null;
}

function SetCookie(name, value)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}


function showfun(id)
{
	var vit1 = id;
	var expdate = new Date();
	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
	if(GetCookie("pollid") ==null)
	{
		SetCookie("pollid", vit1, expdate, "/", null, false);
	}
	if(!(vit1==GetCookie("pollid")))
	{
		ResetCounts();
		SetCookie("pollid", vit1, expdate, "/", null, false);

	}

	var visit;
	if(!(visit = GetCookie("visit")))
	visit = 0;
	visit++;
	SetCookie("visit", visit, expdate, "/", null, false);
	if(visit > 1)
		return "1";
	else
		return "0";
}


function DisplayInfo(id)
{
	cook_flag = false;

	var vote;

	if(!(id == GetCookie("voteid")))
		ResetCounts()
		SetCookie("voteid", id, expdate, "/", null, false);

	//if(vote >=1)
	//{
	//	ResetCounts();
	//}


	var expdate = new Date();
	var visit;
	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
	if(!(visit = GetCookie("visit")))
	visit = 0;
	visit++;
	SetCookie("visit", visit, expdate, "/", null, false);
	var flag=0;
	if(visit > 1)
		flag="1";
	else
		flag = "0";
/*	if(visit== 2)
		message="           I see you came back !";
	if(visit == 3)
		message="               Oh, it's you again!";
	if(visit == 4)
		message="            You must be curious!";
	if(visit == 5)
		message="      You're practically a regular!";
	if(visit == 6)
		message="              You need a hobby!";
	if(visit == 7)
		message="             Nothing better to do?";
	if(visit == 8)
		message="            Don't you ever sleep?";
	if(visit == 9)
		message="                      Get a life!!!";
	if(visit >= 10)
		message="  Rent is due on the 1st of the month!";*/
		return flag;
}
function ResetCounts() {
var expdate = new Date();
expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
visit = 0;
SetCookie("visit", visit, expdate , "/", null, false);
history.go(0);
}

function valid1()
{
	var no_of_arguments = arguments.length;

	if(parseInt(no_of_arguments % 2) == 0)
	{
		for(var i=0;i<no_of_arguments;i=i+2)
		{
			if(!arguments[i].disabled)
			{
				if(arguments[i].value.charAt(0) == " ")
				{
					characters_setted1 = true;
					alert("Starting Letter should not be empty");
					arguments[i].focus();
					return false;
				}
			}
		}
	}
	return true;
}

function checkPhone(phoneStr)
{
	if(phoneStr.length == 0)
	{
		return false;
	}
	var phonePat1=/^\(?(\d{3,5})\)?[-| ]?(\d{4,8})?[-| ]?(\d{4,8})$/;

	var matchArray1=phoneStr.match(phonePat1);
	if (matchArray1 == null)
	{
		return false;
	}
 return true;
}

function isEmail(string)
{
	//alert("weir"+string);
	if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}
/********************** End of Cookies Information *****************/

/********************* IMAGE VALIDATION *****************************/
/***** CUSTOMIZE THESE VARIABLES *****/


  // valid file types
var fileTypes=["bmp","gif","jpg","jpeg"];

var fileTypes_a=["mp3","wav","midi"];

var fileTypes_v=["wmv","mpeg","dat","mpg","avi"];
/***** DO NOT EDIT BELOW *****/

function preview(what){

  var source=what.value;

  var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
  for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break;
  globalPic=new Image();
  if (i<fileTypes.length)
  {
	  globalPic.src=source;
	  return true;

  }
  else {
    //globalPic.src=defaultPic;
    alert("THAT IS NOT A VALID IMAGE\nPlease load an image with an extention of one of the following:\n\n"+fileTypes.join(", "));
    return false;

  }
  //setTimeout("applyChanges()",200);
}

function preview_a(what){

  var source=what.value;

  var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
  for (var i1=0; i1<fileTypes_a.length; i1++) if (fileTypes_a[i1]==ext) break;

  if (i1<fileTypes_a.length)
  {
	  return true;
  }
  else {
    alert("THAT IS NOT A VALID IMAGE\nPlease load an image with an extention of one of the following:\n\n"+fileTypes_a.join(", "));
    return false;

  }
  //setTimeout("applyChanges()",200);
}


function preview_v(what){

  var source=what.value;

  var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
  for (var i2=0; i2<fileTypes_v.length; i2++) if (fileTypes_v[i2]==ext) break;

  if (i2<fileTypes_v.length)
  {
	  return true;
  }
  else {
    alert("THAT IS NOT A VALID IMAGE\nPlease load an image with an extention of one of the following:\n\n"+fileTypes_v.join(", "));
    return false;

  }
  //setTimeout("applyChanges()",200);
}

/********************** END OF  IMAGE VALIDATION ********************/

function TestString(S)
{
	  	return /^([01]?[0-9]|[2][0-3])(:[0-5][0-9])?$/.test(S);

}
	function IsTime(strTime)
	{
		var strTestTime = new String(strTime);
		strTestTime.toUpperCase();

		var bolTime = false;

		if (strTestTime.indexOf("PM",1) != -1 || strTestTime.indexOf("AM",1))
			bolTime = true;

		if (bolTime && strTestTime.indexOf(":",0) == 0)
			bolTime = false;

		var nColonPlace = strTestTime.indexOf(":",1);
		if (bolTime && ((parseInt(nColonPlace) + 5) < (strTestTime.length - 1) || (parseInt(nColonPlace) + 4) > (strTestTime.length - 1)))
			bolTime = false;


		return bolTime;
	}



///////////// charaters count...
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}

//KEY CODE

  function DisplayKey(e) {
   if (e.keyCode) keycode=e.keyCode;
     else keycode=e.which;
   character=String.fromCharCode(keycode);
   window.status += character;
  }
function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1){
	return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
	return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
		strTemp = VALUE.substring(0,iTemp +1);
		break;
		}
		iTemp = iTemp-1;
	} //End While
	return strTemp;

} //End Function

function LTrim(VALUE)
{
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function

function AllTrim(object){

object.value = Trim(object.value);
}

function CheckEmpty(CONTROL)
{
	if(Trim(CONTROL.value)=="")
	{
		alert("Empty text filed is not allowed.");
		CONTROL.value="";
		CONTROL.focus();
		return false;
	}
	else{
		return true;
	}
}

function validateFun(current_object)
{
	 if(event.keyCode == 46 || event.keyCode == 48 || event.keyCode == 49 || event.keyCode==50 || event.keyCode==51 || event.keyCode==52 || event.keyCode==53 || event.keyCode==54 || event.keyCode==55 || event.keyCode==56 || event.keyCode==57)
	 {}
	 else
	 {
		 alert("Numeric values only allowed!");
		 current_object.focus();
		 return false;
	 }
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

function linkForFooter()
{
	window.open("http://www.igrandee.com","");
}