/*
 * @Revision $Revision: 2524 $
 * @Author $Author: rajan $
 * @Date $Date: 2009-09-14 19:26:57 +0530 (Mon, 14 Sep 2009) $
*/

function trim(stringToTrim) {
//alert(stringToTrim);

	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function search_valid(cat)
{
		//alert(cat);
		if(cat!="")
		  {
		  	    document.search.category.value=cat;
		  	    //alert(document.search.category.value);
		  	    var ren=true;
		  }
		else
		  {
		  		//alert("rajib");
				var ren=search_book();
		  }

		if(ren==true)
		   {
		   		document.search.submit();
		   }
}



function new_search(cat)
{
		//alert(cat);
		if(cat!="")
		  {
		        //alert("hi");
		  	    document.catsearch.category.value=cat;
		  	    //alert(document.search.category.value);
		  	    var ren1=true;
		  }
		if(ren1==true)
		   {
		   		document.catsearch.submit();
		   }

}




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("Layer100").style.display='block';
document.getElementById("Layer4").style.display='block';
}
else{
document.getElementById("Layer100").style.display='none';
document.getElementById("Layer4").style.display='none';
}
}



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.message.value)=="" )
		  {
		  		alert("Please enter the image text.");
		  		document.sendemail.message.value="";
		  		document.sendemail.message.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;
				   }


			}

	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 formvalidator(myform)
{

	var bookno=myform.book_no.value;

	for(var i=0;i<bookno;i++)
	  {
	  	var str="qty"+i;

	  	var el1=document.getElementById(str);

		if(trim(el1.value)=="" )
			  {
			  		alert("Please enter the quantity of the book.");
			  		el1.value="";
			  		el1.focus();
					return false;
			  }
		else
		   {
		   		var flag=false;

				var iChars = "0123456789";
				var len=el1.value.length;
				var str1=el1.value;

				for(var j=0;j<len;j++)
				 {
					 if (iChars.indexOf(str1.charAt(j)) == -1)
					  {
						alert ("Please enter number only.");
						el1.value="";
			  			el1.focus();
						return false;
					  }
				 }

				if(len > 4)
				{
				   alert ("Please enter less than 5 digits.");
			  	   el1.focus();
			  	   return false;
				}


		   }
	  }
	return true;
}

function buy_validate()
   {
		var total=document.buynow.Amount.value;

		if(total<15 )
		   {
		  		alert("You have to purchase minimun of $15.");
		  		document.cart.qty0.focus();
				return false;
		  }

	return true;

   }



function call_to_ajax()
{
var no_of=document.buynow.no_of.value;
var i=0;
for(i=0;i<no_of;i++)
{
var a="qty"+i;
   if(trim(document.getElementById(a).value)=="")
   {
     alert('Quantity cannot be blank');
     return false;
   }

}

	var return_val=buy_validate();

	var xhr;
	var flag=false;

	if(return_val==true)
	  {
		try
		  {
			  // Firefox, Opera 8.0+, Safari
			  xhr=new XMLHttpRequest();
		  }
		catch (e)
		  {
			  // Internet Explorer
			  try
			    {
			    xhr=new ActiveXObject("Msxml2.XMLHTTP");
			    }
			  catch (e)
			    {
				    try
				      {
				      xhr=new ActiveXObject("Microsoft.XMLHTTP");
				      }
				    catch (e)
				      {
				      alert("Your browser does not support AJAX!");
				      return false;
				      }
		        }
		  }

			var url="save_order_info.php";

			if(xhr)
				{
				    xhr.onreadystatechange=function()
					   {
					   		if(xhr.readyState == 4 && xhr.status == 200)
							 {

		                        var xx=xhr.responseText;

		                        if(xhr.responseText=="success")
			                        {
										flag=true;
									}
								else
								    {
										alert("There is a problem in network.Please try again later.");
										return false;
		    		                }
		                     }
						}
				}

			xhr.open('GET',url, true);
			xhr.send(null);
	}

  return true;

}

var sho=0;
var nid=0;
var x = 1;

function sho_hide(){
//alert(sho);
if(sho	== 0){

showregularly(30,0);sho=1;}
else {hideregularly1(285,500);sho=0;}
}


function sho_hide1(){
var sho=1;
if(sho	== 0){
showregularly(30,0);sho=1;}
else {hideregularly1(285,500);sho=0;}
}


function showregularly(hgt,wdth){

document.getElementById('cmntsouter').style.display = 'block';
document.getElementById('incomments').style.display = 'block';

	var hg=document.getElementById("cmntsouter").style.height;
	var x=hg.split('p');
	sho=1;
	hg=Number(x[0]);
	if( hg < 800){
		if(hgt < 800){
		    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+45;
			//alert(hgt);
			setTimeout("showregularly("+hgt+","+ wdth+")",20);
		}
	}
}

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)"; }
document.getElementById('cmntsouter').style.display = 'none';
document.getElementById('incomments').style.display = 'none';

}


function hidediv(id1,id2,id3,id4,id5){
if(id1 != ''){
document.getElementById(id1).style.display = 'none';}
if(id2 != ''){
document.getElementById(id2).style.display = 'block';}
if(id3!=''){
document.getElementById('categoryid').value = id3;
}
if(id4!=''){
document.getElementById('productid_url').value = id4;}
if(id5!=''){
document.getElementById('screen1').value = id5;

}
}




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 login_validate1(signinfm)
{


	var mail=echeck1(signinfm.emaill.value);
	if(mail== false){
		signinfm.emaill.value='';
		signinfm.emaill.focus();
		return false;
		}
	var pass= trim(signinfm.passwordd.value);
	if(pass == '')
	{
		alert('Enter a password');
		signinfm.passwordd.value='';
		signinfm.passwordd.focus();
	return false;
		}
	signinfm.submit();
}

function echeck1(emaill){
	if(emaill==""){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(emaill) == false) {
      alert('Invalid email address');
      return false;
   }
}
}




function login_validateadd(addprsignin)
{


	var mail=echeckadd(addprsignin.emailadd.value);
	if(mail== false){
		addprsignin.emailadd.value='';
		addprsignin.emailadd.focus();
		return false;
		}
	var pass= trim(addprsignin.passwordadd.value);
	if(pass == '')
	{
		alert('Enter a password');
		addprsignin.passwordadd.value='';
		addprsignin.passwordadd.focus();
	return false;
		}
	addprsignin.submit();
}


function echeckadd(emailadd){
	if(emailadd==""){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(emailadd) == false) {
      alert('Invalid email address');
      return false;
   }
}
}

function textCounter(field,cntfield,maxlimit)
 {
 // if too long...trim it!

   if (field.value.length > maxlimit)
   {

   field.value = field.value.substring(0, maxlimit);
   //alert(field.value.length);
   }
   else
   {
   cntfield.value = maxlimit - field.value.length;
   //alert(cntfield.value);
   }
 }


function validcomment()
{

if(trim(document.postcomment.title.value)=='')
 {
 alert('Please enter review title');
 document.postcomment.title.value='';
 document.postcomment.title.focus();
 	return false;
 }

 if(trim(document.postcomment.title.value)!='')
 {
 var comnt1=document.postcomment.title.value;
 var pattern=/([A-Z]|[a-z]|[0-9]|[@])(\1)(\1)(\1)/;
 if(pattern.test(comnt1)){
 alert("Continuous entry of characters.Please remove those characters");
 document.postcomment.title.value='';
 document.postcomment.title.focus();
 return false;
 }
}
/*if (document.postcomment.pros.value=='')
 {
 alert('Please enter Review pros');
 document.postcomment.pros.focus();
 return false;
 }*/

 if(document.postcomment.pros.value!='')
 {
 var comnt1=document.postcomment.pros.value;
 var pattern=/([A-Z]|[a-z]|[0-9]|[@])(\1)(\1)(\1)/;
 if(pattern.test(comnt1)){
 alert("Continuous entry of characters.Please remove those characters");
document.postcomment.pros.value='';
 document.postcomment.pros.focus();
 return false;
 }


  if (document.postcomment.pros.value.length < 10)
 {
  alert("Please enter at least 10 characters for pros");
  document.postcomment.pros.focus();
  return false;
 }

}




/*if (document.postcomment.cons.value=='')
 {
 alert('Please enter cons');
 document.postcomment.cons.focus();
 	return false;
 }*/


if (document.postcomment.cons.value!='')
 {
 var comnt1=document.postcomment.cons.value;
 var pattern=/([A-Z]|[a-z]|[0-9]|[@])(\1)(\1)(\1)/;
 if(pattern.test(comnt1)){
 alert("Continuous entry of characters.Please remove those characters");
 document.postcomment.cons.value='';
 document.postcomment.cons.focus();
 return false;
 }
  if (document.postcomment.cons.value.length < 10)
 {
  alert("Please enter at least 10 characters for cons");
  document.postcomment.cons.focus();
  return false;
 }


}






if (trim(document.postcomment.summary.value)=='')
 {
 alert('Please enter summary');
 document.postcomment.summary.value='';
 document.postcomment.summary.focus();
 	return false;
 }

if (trim(document.postcomment.summary.value)!='')
 {
 var comnt1=document.postcomment.summary.value;
 var pattern=/([A-Z]|[a-z]|[0-9]|[@])(\1)(\1)(\1)/;
 if(pattern.test(comnt1)){
 alert("Continuous entry of characters.Please remove those characters");
 document.postcomment.summary.value='';
 document.postcomment.summary.focus();
 return false;
 }
}
//document.postcomment.submit();
}



function chekfeedback(){


if(trim(document.savefeedback.summary.value)=='')
 {
 alert('Please enter summary');
 document.savefeedback.summary.focus();
 return false;
 }
 var comnt=document.savefeedback.summary.value;
 var pattern=/([A-Z]|[a-z]|[0-9]|[@])(\1)(\1)(\1)/;
 if(pattern.test(comnt)){
 alert("Continuous entry of characters.Please remove those characters");
 document.savefeedback.summary.value='';
 document.savefeedback.summary.focus();
 return false;

 }



var mail=echeck(document.savefeedback.email.value);
	if(mail== false){
		document.savefeedback.email.value='';
		document.savefeedback.email.focus();
		return false;
		}
 if (document.savefeedback.email.value=='')
 {
 alert('Please enter email-id');
 document.savefeedback.email.focus();
 return false;
 }
 if (document.savefeedback.password.value=='')
 {
 alert('Please enter password');
 document.savefeedback.password.focus();
 return false;
 }
//document.savefeedback.submit();
}

function chekabuse(){

if (trim(document.saveabuse.abuse.value)=='')
 {
 alert('Please enter detailed information about report abuse ');
 document.saveabuse.abuse.value='';
 document.saveabuse.abuse.focus();
 return false;
 }

var comnt=document.saveabuse.abuse.value;
	var pattern=/([A-Z]|[a-z]|[0-9]|[@])(\1)(\1)(\1)/;
	if(pattern.test(comnt)){
	alert("Continuous entry of characters.Please remove those characters");
		document.saveabuse.abuse.value='';
		document.saveabuse.abuse.focus();
		return false;
	}


 var mail=echeck(document.saveabuse.email.value);
	if(mail== false){
		document.saveabuse.email.value='';
		document.saveabuse.email.focus();
		return false;
		}

 if(trim(document.saveabuse.email.value)=='')
 {
 alert('Please enter email-id');
 document.saveabuse.email.value='';
 document.saveabuse.email.focus();
 return false;
 }
 if (trim(document.saveabuse.password.value)=='')
 {
 alert('Please enter password');
 document.saveabuse.password.value='';
 document.saveabuse.password.focus();
 return false;
 }
//document.saveabuse.submit();
}

////////////////////////phone no validation//////////////////////
// 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 = 10;

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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

///////////////////////////////end here/////////////////////////////////////////



function chekcontactsilicon(){
var Phone=document.contactsilicon.phnno;
if (trim(document.contactsilicon.name.value)=='')
 {
       alert('Please enter your name');
       document.contactsilicon.name.value='';
       document.contactsilicon.name.focus();
       return false;
 }
var Phone=document.contactsilicon.phnno;
if (trim(Phone.value)=='')
 {
       alert('Please enter your phone or mobile number');
       Phone.value='';
       Phone.focus();
       return false;
 }
if (checkInternationalPhone(Phone.value)==false){
	alert("Please Enter a Valid Phone Number")
	Phone.value=""
	Phone.focus()
	return false
	}




 	var mail=echeck(document.contactsilicon.email.value);
	if(mail== false){
		document.contactsilicon.email.value='';
		document.contactsilicon.email.focus();
		return false;
		}

 if (trim(document.contactsilicon.email.value)=='')
 {
       alert('Please enter your email-id');
       document.contactsilicon.email.value='';
       document.contactsilicon.email.focus();
       return false;
 }
 if (trim(document.contactsilicon.company.value)=='')
    {
        alert('Please enter your company name');
        document.contactsilicon.company.value='';
        document.contactsilicon.company.focus();
        return false;
    }
  //document.contactsilicon.submit();
}


/**
 *
 * @access public
 * @return void
 **/
function reset(){
document.contactsilicon.name.value=='';
document.contactsilicon.phnno.value=='';
document.contactsilicon.email.value=='';
document.contactsilicon.company.value=='';
}

function pay_paypal()
{
var gtotal=document.buynow.gtotal.value;
if(gtotal<15)
{
alert("Minimum Order should not be less that USD 15");
return false;
}

}




