function splchars(str){
		var mycars=new Array("(@@)","(##)","\\+\\+","\\$\\$","\\!\\!","\\~","\\>\\>\\>","\\<\\<\\<","\\?\\?","\\;","\\*\\*","\\%\\%","\\=\\=");
		for(var i = 0; i <mycars.length; i++ )
		{
			if(str.match(mycars[i])!=null){
			alert("Please do not enter continous special characters like '@','#','+','$','!','~','>','<','?',';','*' ");
			return false;
			}
		}
return true;
}



var sho=0;
var nid=0;
var x = 1;

function sho_hide(){
if(sho	== 0){		showregularly(30,0);sho=1;}
else {hideregularly1(285,500);sho=0;}
}

function hideregularly1(hgt,wdth){
sho=0;
if(hgt>10){
document.getElementById("cmntsouter").style.height=hgt+"px";
document.getElementById("examples1").style.height=hgt+"px";
//document.getElementById("").style.width=wdth+"px";
document.getElementById("incomments").style.clip = "rect(0px, "+wdth+"px,"+hgt+"px"+", 0px)";
//document.getElementById("examples1").style.width=wdth+"px";
wdth -=15;
hgt=hgt-10;
setTimeout("hideregularly1("+hgt+","+wdth +")",20);
}
else {document.getElementById("incomments").style.clip = "rect(0px 600px 0px 0px)"; }
}
function showregularly(hgt,wdth){
	var hg=document.getElementById("cmntsouter").style.height;
	var x=hg.split('p');
	sho=1;
	hg=Number(x[0]);
	if( hg < 300){
		if(hgt < 310){
			document.getElementById("cmntsouter").style.height=hgt+"px";
			document.getElementById("examples1").style.height=hgt+"px";
			//document.getElementById("").style.width=wdth+"px";
			document.getElementById("incomments").style.clip = "rect(0px, "+wdth+"px,"+hgt+"px"+", 0px)";
			hgt = hgt+10;
			wdth =wdth+21;
			//alert(hgt);
			setTimeout("showregularly("+hgt+","+ wdth+")",20);
		}
	}
}

function hidediv(id1,id2){
if(id1 != ''){
document.getElementById(id1).style.display = 'none';}
if(id2 != ''){
document.getElementById(id2).style.display = 'block';}
}


function printThis()
{
    var usertype=navigator.userAgent.toLowerCase();
    if (window.print) {
        setTimeout('window.print();',200);
    }
    else if (usertype.indexOf("mac") != -1) {
        alert("Press 'Cmd+p' on your keyboard to print article.");
    }
    else {
        alert("Press 'Ctrl+p' on your keyboard to print article.")
    }
}

function showhide(st){
if(st==1){
document.getElementById("Layer1").style.display='block';
document.getElementById("Layer4").style.display='block';
}
else{
document.getElementById("Layer1").style.display='none';
document.getElementById("Layer4").style.display='none';
}
}

function login_validate(frm){
	var mail=echeck(frm.email.value);
	if(mail== false){
		frm.email.value='';
		frm.email.focus();
		return false;
		}
	var pass= trim(frm.password.value);
	if(pass == '')
	{
		alert('Enter a password');
		frm.password.value='';
		frm.password.focus();
	return false;
		}
	frm.submit();
}

function echeck(email){
	if(email==""){alert('Please enter email -id');return false;}
	else{
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      alert('Invalid email address');
      return false;
   }
}
}
function trim(stringToTrim)
{
 //alert(stringToTrim);
	return stringToTrim.replace(/^\s+|\s+$/g,'');
}

 function search_book()
 {
 		var el1=document.getElementById("search_books");

		if(trim(el1.value)=="" || el1.value=="  Type keywords (topic, category, book name, author name)" )
		  {
		  		alert("Please enter your search string.");
		  		el1.value="";
		  		el1.focus();
				return false;
		  }

		return true;
 }

function ValidateSendEmail()
  {

	   //alert("Rajib");
		var emailID=document.sendemail.toaddress;
		var arr=emailID.value.split(",");
		if(arr.length>0)
		 {
		 	for(var i=0;i<arr.length;i++)
		 	  {
					if (trim(arr[i])=="")
					  {
			 			 alert("Please enter receiver's email address!");
						 document.sendemail.toaddress.value="";
						 document.sendemail.toaddress.focus();
						 return false;
					  }
					else
					  {
					  		str=arr[i];
								var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
								if (!filter.test(str))
					 				{
										alert("Please enter a valid email address!")
										document.sendemail.toaddress.value="";
						 				document.sendemail.toaddress.focus();
						 				return false;
									}
					  }
		 	  }
		 }
		else
		  {
			if (trim(emailID.value)=="")
			  {
	 			 alert("Please enter receiver's email address!");
				 document.sendemail.toaddress.value="";
				 document.sendemail.toaddress.focus();
				 return false;
			  }
			else
			  {
			  		str=emailID.value;
						var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
						if (!filter.test(str))
			 				{
								alert("Please enter a valid email address!")
								document.sendemail.toaddress.value="";
				 				document.sendemail.toaddress.focus();
				 				return false;
							}
			  }
		  }


		if(trim(document.sendemail.fromname.value)=="")
		  {
	   		 alert("Please enter your name.");
			 document.sendemail.fromname.value='';
			 document.sendemail.fromname.focus();
			 return false;
		  }
		else
 	  	  {
 	  		var name=document.sendemail.fromname.value;

 	      		var iChars = "*|,\":<>[]{}`\';()@&$#%0123456789\\/-_+=.,?~^!";
				for (var i = 0; i < name.length; i++)
				 {
					if (iChars.indexOf(name.charAt(i)) != -1)
					  {
						alert ("Your name contains illegal characters!");
						document.sendemail.fromname.value='';
						document.sendemail.fromname.focus();
						return false;
					  }
				 }
 	      }
//Name atleast 3 char long

if (document.sendemail.fromname.value.length < 3)
{
alert("Please enter at least 3 characters in the field.");
document.sendemail.fromname.focus();
return (false);
}
//



		var emailID=document.sendemail.fromname.value;
		if (trim(emailID)=="")
		  {
				alert("Please enter your email address!");
				document.sendemail.fromname.focus();
				return false;
	      }

		var return2=check_email(document.sendemail.fromaddress.value);

		if (return2==false)
		  {
		  		alert("Please enter a valid email address!")
				document.sendemail.fromaddress.value="";
				document.sendemail.fromaddress.focus();
		  		return false;
  	      }

  	   if(trim(document.sendemail.subject.value)=="")
		  {
	  	  	 var return3=confirm("Message subject is left blank.");
		  	 if(return3==false)
		  	  {
		   	  	 document.sendemail.subject.value=="";
				 document.sendemail.subject.focus();
				 return false;
			  }
	      }

	 if(trim(document.sendemail.body.value)=="")
		  {
		  	 var return4=confirm("Message body is left blank.");
		  	 if(return4==false)
		  	  {
	 	  	  	 document.sendemail.body.value=="";
				 document.sendemail.body.focus();
				 return false;
			  }
		  }
	else
		  {
		  		var flag=false;

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

				for (var i = 0; i < document.sendemail.body.value.length; i++)
				 {
					if (iChars.indexOf(document.sendemail.body.value.charAt(i)) != -1)
					  {
							flag=true;
							break;
					  }
				 }

				if(flag==false)
				   {
				   		alert ("Please enter a valid message.");
						document.sendemail.body.value="";
						document.sendemail.body.focus();
						return false;
				   }


			}

	if(trim(document.sendemail.message.value)=="" )
		  {
		  		alert("Plaese enter the image text.");
		  		document.sendemail.message.value="";
		  		document.sendemail.message.focus();
				return false;
		  }
	return true;
 }

function check_email(str)
   {
  		//alert ("Rajib");
  		if(str=="")
  	      {
		  		return false;
		  }
		else
	      {
		    	if(str!="")
		 		 {
						var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
						if (!filter.test(str))
			 				{
				 				return false;
							}
		 		 }
		  }
		return true;
  }


function sho_hide1(num,cntcount){
examples="examples"+num;
document.getElementById(examples).style.display='block';
for(i=2;i<=cntcount+1;i++)
{
	if(i!=num)
	{
	examples="examples"+i;
	document.getElementById(examples).style.display='none';
	}
}
}

function sho_hide2(num){

examples="examples"+num;
document.getElementById(examples).style.display='none';
}


function validate(form1,msgdiv){
	//alert(form1.cmnts_msg.value);

	var comment=trim(form1.cmnts_msg.value);
	var myRegExp = /fuck|asshole|www|^ass$|^.com$/;
	if(comment==""){
		alert('Enter a comment');
		msgdiv.style.display='block';
		form1.cmnts_msg.focus();
		return false;
	}

	var flag12=false;
	var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for (var i = 0; i <form1.cmnts_msg.value.length; i++)
		 {
			if (iChars.indexOf(form1.cmnts_msg.value.charAt(i)) != -1)
			  {
					flag12=true;
					break;
			  }
		 }

		if(flag12==false)
		{
			alert("Please do not enter continous special characters like '@','#','+','$','!','~','>','<','?',';','*' ");
			//form1.cmnts_msg.value="";
			msgdiv.style.display='block';
			form1.cmnts_msg.focus();
			return false;
	   }
if(splchars(form1.cmnts_msg.value)==false){
	//form1.cmnts_msg.value="";
	        msgdiv.style.display='block';
			form1.cmnts_msg.focus();
			return false;
	}
	var comnt=form1.cmnts_msg.value;
	var pattern=/([A-Z]|[a-z]|[0-9])(\1)(\1)(\1)/;
	if(pattern.test(comnt)){
		//form1.cmnts_msg.value="";
		form1.cmnts_msg.focus();
		alert("Continuous entry of characters.Please remove those characters");
		msgdiv.style.display='block';
		return false;
	}

	form1.cmnts_msg.value=form1.cmnts_msg.value.replace(/&/g,'|');

	var pass=trim(form1.cmnts_name.value);
	if(pass=="")
	{
		alert ("Enter your name");
		msgdiv.style.display='block';
		form1.cmnts_name.focus();
		return false;
	}
	else if(pass.length <3)
	{
		alert ("Name must contain morethan 3 characters");
		msgdiv.style.display='block';
		form1.cmnts_name.focus();
		return false;
		}
	if(pattern.test(pass)){
		//form1.cmnts_name.value="";
		form1.cmnts_name.focus();
		alert("Continuous entry of characters.Please remove those characters");
		msgdiv.style.display='block';
		return false;
	}
	if(splchars(form1.cmnts_name.value)==false){
	//form1.cmnts_name.value="";
			form1.cmnts_name.focus();
			return false;
	}
	var mail=echeck(form1.cmnts_mail.value);
	if(mail== false){
		//form1.cmnts_mail.value="";
		msgdiv.style.display='block';
		form1.cmnts_mail.focus();
		return false;
	}
	if(trim(form1.sec_img_cmnts.value) == ""){
		alert("Please enter the picture code shown");
		msgdiv.style.display='block';
		form1.sec_img_cmnts.value="";
		form1.sec_img_cmnts.focus();
		return false;
	}


	var comment=comment.toLowerCase();
	var matchPos1 = comment.search(myRegExp);

	if(matchPos1 != -1)
	{
	 alert('Your comments will be posted after editorial review');
	 msgdiv.style.display='block';
	 form1.cmnts_msg.focus();
	 return true;
	}
   //form1.submit();
   return true;
}
function size(d)
    {

    var divin = "ad" + d + "i";
    var divout = "ad" + d + "o";
	//document.getElementById(divout).innerHTML = document.getElementById(divin).innerHTML;
    //document.getElementById(divout).style.display="block";

    return true;
   }
   /**
    *
    * @access public
    * @return void
    **/



   function validatevoting()
   {
  	comments=trim(document.iplvo.votingcomd.value);
	if(comments=='')
	{
	alert("Please enter your valuable comment.");
	document.iplvo.votingcomd.value='';
	document.iplvo.votingcomd.focus();
	return false;
	}


	logincheck=document.iplvo.logincheck.value;
	if(logincheck==0)
	{

		var mail=echeck(document.iplvo.emailvotin.value);

		if(mail == false)
		{
		document.iplvo.emailvotin.value="";
		document.iplvo.emailvotin.focus();
		return false;

		}


		}

		/*if(document.iplvo.emailvotin.value=='')
		{
			document.iplvo.emailvotin.focus();
			return false;
		}*/


		if(document.iplvo.passwordvotin.value=='')
		{
			alert("Please enter your password");
			document.iplvo.passwordvotin.focus();
			return false;

		}


	}

function textCounter(field,maxlimit) {

if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter

}

