//------------------------------------------------
// Project			Mindstorm Books
// Created			28-02-06
// Author			Beena
// Description		Client Side Validations
//------------------------------------------------
//searching books
function DFVal()
{
	
	//var test=validateissue('');
	//if (test)
	//{ 
		//alert('1');
		Display("--------------Searching Books .......");
		document.form1.submit();
		//}
}

//----------------select all items--------------------------------
function Valcheck()
{
var data=document.form1;
var x=data.elements.length;
	
 if (data.selectall.checked==true)
	{
	
for(i=6;i<x;i=i+1)
	{
	
	document.form1.elements[i].checked=true;
	}
	
	}

else if (data.selectall.checked==false)
	{

	
	for(i=1;i<x;i=i+1)
	{
	
	document.form1.elements[i].checked=false;
	}
	
	} 
}
function DeleteData(from,input , to)
{
  //alert(input);
  var output='';
  while((input.length >= from.length && input.length > 0) && (from.length > 0)){
  if(input.substring(0,from.length) == from)
	{
   output += to;
   input = input.substring(from.length);
  }else{
   output += input.substring(0,1);
   input = input.substring(1);
  }
 }
 //alert(output + input);

  location.href="order.php?chetype=" + output + input;
}
function leng()
{
  var len;
  for(i=0;i<document.form1.elements.length;i++)
	{
     alert(document.form1.elements[i].name+i);
	}
}
function Online(url)
{
	
	if(form1.Freight_Amount.value==""||form1.Freight_Rate_Per_Book.value==""||form1.Price.value==""||form1.Name.value==""||form1.Address1.value==""||form1.Address2.value==""||form1.Zip_Code.value==""||form1.Email.value=="")
	{
		alert("Please Enter Required Data");
        form1.Price.focus();
		return false;
	}
	else
	{
	
		return true;
		document.form1.action=url;
	}
}	
function popup(url)
{
	//alert(url);
	url=  url + "&search=" + document.frm.elements[0].value ;
	location.href=url;
//	setTimeout("location.href='" + url1 + "'",50);
}
//loading to parent from
function Vonlinebooking(url)
{
		parent.location.href=url;
}
//------Validation - Create Request---------
function VCreate()
{
var data=document.form1;
if(data.subject){
if (data.subject.value=="" || data.subject.value.length >25){
	Display('Please provide a brief Subject');
	data.subject.focus();
	return false;}
}
if(data.docid.value ==""){
	Display('Please Select the Doctor');
	data.docid.focus();
	return false;
	}
if (data.query.value=="" || data.query.value.indexOf('<')>0 || data.query.value.indexOf('>')>0){
	Display('Please Enter Your Detail Request (Plain Text Only)');
	data.query.focus();
	return false;}
return true;
}

//--------Validate Online Booking Form---------
function VoP(){
var data=document.form1;
if(data.opdate.value==""){
	Display("Please Select Booking Date");
	return false;
	}
else if(data.opdate.value < data.fdate.value || data.opdate.value > data.tdate.value){
	Display("Please Select a Date within the Booking Period");
	return false;
	}
return true;
}



//--------Load Booking Status Page---------
function LdBook(url)
	{
	
	var data=document.msg;
	url=st+url+"&"+end;
	if(confirm("Click OK to Continue"))
	location.href=url;

}


//--------Load Doctors List---------
function Booklist(type,test){
var data=document.form1;
var sgid="";

if (test==2)
{
	for(i=0;i<data.elements["gid[]"].length;i++)
{	
	if(data.elements["gid[]"].options[i].selected==true)
	{	
		
		sgid=sgid   + data.elements["gid[]"].options[i].value + ","  ;
		
	}
}
location.href="select.php?type="+ type + "&searchname="+ data.searchname.value + "&gid="+sgid+"&"+end;
}
else
{
	nes=1;
	//if(data.gid.value !== "")location.href="select.php?type="+ type + "&gid="+data.gid.value+"&"+end;
}
}

//-----Add Subscriber-----
function SubAdd(){
var data=document.form1;
	if (data.email.value.indexOf('@')==-1 || data.email.value.indexOf('.')==-1){
		Display('Please Enter a valid Email');
		data.email.value="";
		data.email.focus();
		return false;}
		return true;
}


//-----Subscribe-- arrival letter---
function Subs(){
var data=document.capsearch;
	if (data.email.value.indexOf('@')==-1 || data.email.value.indexOf('.')==-1)
		  {alert('Please Enter a valid Email');
			data.email.value="";
		   data.email.focus();}
		else{ 
		url="confirm.php?email="+data.email.value;
		location.href=url;}
}

//-----Load Code from URL------
function LdCode(obj){
var loc=window.location;
obj.value=loc;

if(obj.value.indexOf('?')>0){
	var st=obj.value.indexOf('?');
	var ed=obj.value.length;
	var cont=obj.value.substring(st+1,ed);
	var pstr=cont.split('=');
	obj.value=pstr[1];
}
else
	obj.value="";

return obj.value;
}

//-----Validation Change Password------
function ChPass(){
var data=document.pass;
if(data.newpass.value.length <6){
	Display("Password cannot be Less than 6 characters");
	data.newpass.focus();
	return false;}
if(data.newpass.value!=data.newpassr.value){
	Display("Please Enter Same Passwords");
	data.newpassr.focus();
	return false;}
data.sid.value = LdCode(data.sid);
return true;
}


//-------Login Validation---------
function VLogin()
{
var data=document.form1;
if(!VForm(data,0))return false;
return true;
}

//------Set Value for List Boxes-----
function SetListVal(n,v){
for(i=0;i<n.length;i++){
	
	if(n.options[i].value==v)
		n.selectedIndex=i;
	}
}
//------Set Value for List Boxes - mutiple-----
function SetListVal1(n,v){

for(i=0;i<n.length;i++)
{	
	if(n.options[i].value==v)
	{	
		
		n.options[i].selected=true;
	}
}
}
//--------Online Registration---------
function VReg(){
var data=document.form1;

if(!VForm(data,4))return false;
if(data.Email.value.indexOf('.')<0 || data.Email.value.indexOf('@')<0){
	Display("Please Enter Valid Email Address");
	data.Email.focus();
	return false;}
LdCode();
return true;
}

//--------bookstores---------
function Vbookstores(){
var data=document.form1;

if(!VForm(data,1))return false;
data.action+="?"+end;
return true;
}
function VBooklist(){
var data=document.form1;

if(data.gid=="")return false;
data.action+="&"+end;
//alert(data.action);
return true;
}

//--------arrival---------
function Varrival(){
var data=document.form1;

if(!VForm(data,1))return false;
data.action+="?"+end;
return true;
}

//-------customer--------
function Vcustomer(){
var data=document.form1;

if(!VForm(data,1))return false;
data.action+="?"+end;
return true;
}
//--------news---------
function Vnews(){
var data=document.form1;
if(!VForm(data,1))return false;
data.action+="?"+end;

return true;
}
//--------terms---------
function Vterms(){
var data=document.form1;

if(!VForm(data,1))return false;
data.action+="?"+end;
return true;
}
//--------freight---------
function Vfreight(){
var data=document.form1;
if(!VForm(data,1))return false;
data.action+="?"+end;
return true;
}

//--------Cd---------
function Vcd(){
var data=document.form1;

if(!VForm(data,1))return false;
data.action+="?"+end;
return true;
}


//---Common Validation for Forms---------
function VForm(data,op){
for (var i=op;i < data.elements.length;i++){
	var e = data.elements[i];
	if((e.name!="description") && (e.type=="text" || e.type=="textarea" || e.type=="select-one") && e.value=="" || e.value.indexOf('>')>0 || e.value.indexOf('<')>0){
		Display("You mis-typed Field No: "+(i-op+1));
		e.focus();
		return false;}
}
return true;
}	

//----------Category-------------

function Category(){
var data=document.form1;
if(!VForm(data,2))return false;
data.action+="?"+end;
return true;
	}

function Warn(val){
var str;
str1="All the Related Contents for Selected "+val+" will be deleted from the Database\n";
str2="Are you Sure?, click OK to Delete";
str=str1.concat(str2);
var v = window.confirm(str);
if(!v)return false;
else return true;
}


//----Delete List Validation
function VDel(op){
var data=document.form1;
var flag=0, val;
	for (var i = 0; i < data.elements.length; i++){
		var e=data.elements[i];
		if(e.type=="checkbox")
		flag=(e.checked==false)?0:1;
	}
switch(op){
	case 0:
		val = "Arrival";
		break;
	case 8:
		val = "Bookstore(s)";
		break;
}
if(flag==0){
	alert("Please Select "+val);
	return false;}
if(!Warn(val))
	return false;
data.action+="?"+end;
return true;
}


//------Open New Window-----------
function Show(file,w,h){
url=(file.indexOf("?")< 0)?st+file+"?"+end:file;
var win=window.open(url,'New','left=150,top=150,width='+w+',height='+h+',status=yes,scrollbars=yes');
win.focus();
}

//------Display Errors-----------
function Display(mesg)
{
btag='<font face="Verdana" size=1 color=red><div align="center">';
atag='</div></font><br>';
if(navigator.appName == "Netscape"){
	//alert(mesg);
	}
if (navigator.appVersion.indexOf("MSIE") != -1){
	err.innerHTML=btag+mesg+atag; 
	}
 }

 
 
 
	 
