// JavaScript document
function checkadd(myform)
{
	
	if(myform.title.value == "")
	{
		alert("A document title is required");
		myform.title.focus();
		return false;
	}
	else if(myform.topic.value == "" && myform.topic2.value == "")
	{
		alert("A document topic is required");
		myform.topic.focus();
		return false;
	}
	else if(myform.file.value == "")
	{
		alert("A document is required");
		myform.file.focus();
		return false;
	}
	
	else if(myform.price.value == "" || isNaN(myform.price.value))
	{
		alert("A valid price is required");
		myform.price.focus();
		return false;
	}
	

  

}

function checkaddstep1(myform)
{
	
	if(myform.title.value == "")
	{
		alert("A document title is required");
		myform.title.focus();
		return false;
	}
	else if(myform.topic.value == ""  || (myform.topic.value == '$$$$$$' && myform.topic2.value == ""))
	{
		alert("A document topic is required");
		myform.topic.focus();
		return false;
	}
	
	else if(document.getElementById('addtextbook') && document.getElementById('addtextbook').style.display=='block')
	{
		   if(myform.textbook2.value == "")
		   {
			     alert("Please enter a textbook name");
				 myform.textbook2.focus();
				 return false;
		   }
		   if(myform.authors2.value == "")
		   {
			   	 alert("Please enter textbook author(s), separated by semicolons if necessary");
				 myform.authors2.focus();
				 return false;
		   }
		   
		   
	}
	
  
   
}



function checkaddstep2(myform)
{
  if(myform.price.value == "" || isNaN(myform.price.value))
	{
		alert("A valid price is required");
		myform.price.focus();
		return false;
	}	
  
   if(myform.preview.value != "" && !checkPreview(myform.preview.value))
   {
	        alert("A valid preview pages are required");
			myform.preview.focus();
			return false;
   }
  
}

function checkPreview(val)
{
	   var vals = val.split(",");
	   var obj;
	   obj = new RegExp('^\\d{1,}$|^\\d+[-]\\d+$');
	   var res=true;
				 for(var i=0; i<vals.length;i++)
				 {
					res = obj.test(vals[i]);
					if(!res)
					  {
						break;
					  }
				  }//end for
		  return res;
		
	 
}


function checkaddstep3(myform,prefix)
{
	
	if(myform.file.value == "")
	{
		alert("A document is required");
		myform.file.focus();
		return false;
	}
	
	if(myform.words.value != "" && isNaN(myform.words.value))
	{
		alert("Please enter a valid number of words");
		myform.words.focus();
		return false;
	}
	if(myform.pages.value != "" && isNaN(myform.pages.value))
	{
		alert("Please enter a valid number of pages");
		myform.pages.focus();
		return false;
	}
  replaceUploadButton(prefix);	
  myform.submit();

}

function checkadv(myform)
{
	
	  if(myform.poster2.value == 'other' && myform.poster_other.value == '')
	  {
		    alert("Please enter a poster name");
			myform.poster_other.focus();
			return false;
	  }
	
   if(myform.minprice.value != "" && isNaN(myform.minprice.value))
	{
		alert("Price should be in numeric form");
		myform.minprice.focus();
		return false;
	}
	 if(myform.maxprice.value != "" && isNaN(myform.maxprice.value))
	{
		alert("Price should be in numeric form");
		myform.maxprice.focus();
		return false;
	}
	if(myform.val_upload.value != "" && isNaN(myform.val_upload.value))
	{
		alert("Number is required");
		myform.val_upload.focus();
		return false;
	}
	if(myform.val_words.value != "" && isNaN(myform.val_words.value))
	{
		alert("Words should be in numeric form");
		myform.val_words.focus();
		return false;
	}
	if(myform.val_pages.value != "" && isNaN(myform.val_pages.value))
	{
		alert("Pages should be in numeric form");
		myform.val_pages.focus();
		return false;
	}
	
	var cols = document.getElementsByName('cols[]');
	var colcount = 0;
	for (var i=0; i<cols.length;i++)
	{
		   if(cols[i].checked)
		      colcount ++;
	}
	if(colcount != 5 && colcount != 0)
	{
		  alert("If you would like to customize your output screen, please select exactly 5 columns to display");
		  return false;
	}
	
	
	return true;
}
function generatePreview(id,val)
{
	if(val != "")
	{
	 var vals = val.split(",");
	 var obj;
	 obj = new RegExp('^\\d{1,}$|^\\d+[-]\\d+$');
	 var res=true;
				 for(var i=0; i<vals.length;i++)
				 {
					res = obj.test(vals[i]);
					if(!res)
					  {
						break;
					  }
				  }//end for
		if(!res)
		{
			
			alert("A valid preview pages are required");
			return false;

		}
		generatePreviewStep2(id,val);
		
	 }	//end if

}
function checkedit(myform)
{
	 
	if(myform.title.value == "")
	{
		alert("A document title is required");
		myform.title.focus();
		return false;
	}
	else if(myform.topic.value == "" && myform.topic2.value == "")
	{
		alert("A document topic is required");
		myform.topic.focus();
		return false;
	}




  else if(myform.price.value == "" || isNaN(myform.price.value))
	{
		alert("A valid price is required");
		myform.price.focus();
		return false;
	}
	
	
	
    if(myform.textbook.value != "" || myform.textbook2.value != "")
   {
	    
	      if(myform.textbook_author.value == "" && myform.textbook_author2.value == "")
		  {
		      alert("Please choose a textbook and author");
			  myform.textbook_author.focus();
			  return false;
		  }
   }
  

}

function checkmega(myform)
{
	if(!myform.agree.checked)
  {
	    alert("Please accept the terms and conditions");
		myform.agree.focus();
		return false;
  }
  var i=0;
  var object;
  var objectAll = document.getElementsByName('title[]');
  for(i = 0; i<objectAll.length;i++)
  {
	object = document.getElementsByName('title[]');
	if(object[i].value == "")
	{
		alert("A document title is required");
		object[i].focus();
		return false;
	}
  
   object = document.getElementsByName('topic[]');
	if(object[i].value == "" )
	{
		alert("A document topic is required");
		object[i].focus();
		return false;
	}


   object = document.getElementsByName('price[]');
   if(object[i].value == "" || isNaN(object[i].value))
	{
		alert("A valid price is required");
		object[i].focus();
		return false;
	}
   object = document.getElementsByName('preview[]');
   if(object[i].value != "" && !checkPreview(object[i].value))
	{
		alert("A valid preview is required");
		object[i].focus();
		return false;
	}
  }// end for
	
	
 
  

}


function checkreview(myform)
{
	   if(myform.review.value == '')
	   {
		      alert("Review cannot be empty!");
			  myform.review.focus();
			  return false;
	   }
	 return true;  
}
function addvalue(myform)
{
	  if(myform.allow.checked)
	  {
		    myform.level1.disabled = false;
			myform.level2.disabled = false;
			myform.level3.disabled = false;
	  }
	  else
	  {
		    myform.level1.disabled = true;
			myform.level1.value = '';
			myform.level2.disabled = true;
			myform.level2.value = '';
			myform.level3.disabled = true;
			myform.level3.value = '';
	  }
}
function isEmailAddr(email)
{
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
	if (index > 0)
	{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
	return result;
}
function MyWindow(url)
			{
				windowHandle = window.open(url,'Page','height=575,width=725,screenX=10,screenY=10,top=50,left=150,resizable=1,scrollbars=1,statusbar=1');
				windowHandle.focus();
			}
function MyWindow2(url,wt,ht)
			{
				windowHandle = window.open(url,'Page','height='+ht+',width='+wt+',screenX=10,screenY=10,top=50,left=150,resizable=1,scrollbars=1,statusbar=1');
				windowHandle.focus();
			}


function displaybutton(chk)
{
	 var btn = document.getElementById('nextbutton');
	 document.getElementById('nextbutton2').style.display = 'none';
	  if(chk.checked)
	     btn.style.display = 'block';
	  else
	   btn.style.display = 'none';
	  
}
function displaybutton2(chk)
{
	 var btn = document.getElementById('nextbutton2');
	 document.getElementById('nextbutton').style.display = 'none';
	  if(chk.checked)
	     btn.style.display = 'block';
	  else
	   btn.style.display = 'none';
	  
}


function taLimit(maxLength)  
{ 
	//var taObj=event.srcElement; 
	var taObj = document.getElementById('review');
	if (taObj.value.length==maxLength) return false; 
}
			
function taCount(visCnt,maxLength)  
{  
	//var taObj=event.srcElement; 
	var taObj = document.getElementById('review');
   
	if (taObj.value.length>maxLength) 
	{
		 
	     taObj.value=taObj.value.substring(0,maxLength); 
	}
	if (visCnt) visCnt.innerHTML=maxLength-taObj.value.length;
	
	//document.getElementById('mobile').innerHTML = document.add.msg.value;
}

function checkrequest(myform)
{
	
	 /* if((myform.textbook.value != '' && myform.textbook_author.value == '') || (myform.textbook.value == '' && myform.textbook_author.value != ''))
	  {
		    alert("Please enter both a textbook name and author, or leave both fields blank");
			myform.textbook.focus();
			return false;
	  }
	  if(myform.textbook2.value != '' && myform.textbook_author2.value == '' || myform.textbook2.value == '' && myform.textbook_author2.value != '')
	  {
		    alert("Please enter both a textbook name and author, or leave both fields blank");
			myform.textbook.focus();
			return false;
	  }*/
	  if(myform.topic.value == "")
	{
		  alert("Please select a topic");
		  myform.topic.focus();
		  return false;
	}
}
			
function replaceButton(prefix)
{
	     var rep = document.getElementById('sbutton');
		 rep.innerHTML = "<img src="+prefix+"images/bar.gif border=0 />";
}
function replaceUploadButton(prefix)
{
	     var rep = document.getElementById('uploadButton');
		 rep.innerHTML = "<img src="+prefix+"images/bar.gif border=0 /><br />Your document is uploading.  Please be patient.  You will receive a confirmation screen when your document upload is complete. ";
		
}

function toggleCourse(check)
{
	
	  var course = document.getElementById('course_chars');
	  if(check.checked)
		    course.style.display = 'block';
	  else
	        course.style.display = 'none';
	  
}
function toggleRating(check)
{
	
	  var course = document.getElementById('rating_chars');
	  if(check.checked)
		    course.style.display = 'block';
	  else
	        course.style.display = 'none';
	  
}
function toggleUnfullfill(check)
{
	
	  var course = document.getElementById('unfullfill_chars');
	  if(check.checked)
		    course.style.display = 'block';
	  else
	        course.style.display = 'none';
	  
}