/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
	Page Name: validations.js
	Desc: Javascript validations
	Author: Amit Ahuja
	Date: November 21th 2007
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/
function refine_date(dt){
	var temp = dt.split("/");
	var mm = temp[0];
	var dd = temp[1];
	if(mm.length==1){
		temp[0] = "0" + mm;
	}
	if(dd.length==1){
		temp[1] = "0" + dd;
	}
	return temp[0] + "/" + temp[1] + "/" + temp[2]; 	
}
function numericcheck(object,str)
{
	var value=object.value;
	
	var value1=object.value;
	x=0
	for(var i=0;i<value1.length;i++)
	{	
		if (value1.charAt(i)!=" ") { x=1 }
	
	} 
	if (x==0)
	{
		alert("Please enter numeric values for "+str+".");
		object.focus();
		object.select(); 
		return false;
	}
	if (isNaN(value)==true){
		alert("Please enter numeric values for "+str+".");
	object.focus();
	object.select();
	return false;
	}
	
	else return true;
}

function price(object,str)
{
	var value=object.value;
	if ( value<0 ){
	alert(str+" can not have negative values.");
	object.focus();
	object.select();
	return false;
	}

	if (value==0){
	alert(str+" can not be 0.");
	object.focus();
	object.select();
	return false;
	}
	
	else return true;
	
}
function totalprice(object,str)
{
	var value=object.value;
	if ( value<0 ){
	alert(str+" can not have negative values.");
	object.focus();
	object.select();
	return false;
	}

	else return true;
	
}

function formreset()
{
	theform.reset();
}
	
function empty(object,str)
{
	var value=object.value;
	
	if (value=="")
	 {
	 	//alert("null");
		alert("Please enter the "+str+".");
		object.focus();
		return false;
	 }
	str1=object.value;
	x=0
	for(var i=0;i<str1.length;i++)
	{	
		if (str1.charAt(i)!=" ") { x=1 }
	
	}
	if (x==0)
	{
		alert("Please enter the "+str+".");
		object.value=""
		object.focus();
		return false;
	}
	str1=object.value;
	x=0
	y=0
	len=str1.length;
	for(var i=0;i<str1.length;i++)
	{	
		if ((str1.charAt(i)=="\r") && (str1.charAt(i+1)=="\n")) { y++; }
	
	}
	if (y==(len/2))
	{
		alert("Please enter the "+str+".");
		object.value=""
		object.focus();
		return false;
	}
	
	 return true;
}

function emptyonly(object)
{
	var value=object.value;
	var flag = 0;
	if (value=="")
	 {
	 	
		flag++;
	 }
	str1=object.value;
	x=0
	for(var i=0;i<str1.length;i++)
	{	
		if (str1.charAt(i)!=" ") { x=1 }
	
	}
	if (x==0)
	{
		
		flag++;
	}
	str1=object.value;
	x=0
	y=0
	len=str1.length;
	for(var i=0;i<str1.length;i++)
	{	
		if ((str1.charAt(i)=="\r") && (str1.charAt(i+1)=="\n")) { y++; }
	
	}
	if (y==(len/2))
	{
		
		flag++;
	}
	if(flag>0){
	 return false;
	}else{
	 return true;
	}
}
function checkext1(obj){ //for podcast 
	var temp = obj.value;
			var pos = temp.indexOf(".");
			if(pos==""){
				pos = 0;
			}			
			var ext = temp.substr(pos,5);
			if(ext!=".mpg" && ext!=".mpeg" && ext!=".mov"){
				alert("Please enter Podcast filename with formats: .mpg, mpeg, .mov only");
				return false;
			}else{
				return true;
			}
}
function checkext2(obj){ //for display 
	var temp = obj.value;
			var pos = temp.indexOf(".");
			if(pos==""){
				pos = 0;
			}			
			var ext = temp.substr(pos,5);
			if(ext!=".flv"){
				alert("Please enter Display filename with format: .flv only\n(upload file through FTP in videos/flvs/ folder)");
				return false;
			}else{
				return true;
			}
}
function fckempty(object,str)
{
	var value=object.value;
	
	if (value=="")
	 {
	 	//alert("null");
		alert("Please verify the entered data for "+str+" before proceeding further.");
		object.focus();
		return false;
	 }
	str1=object.value;
	x=0
	for(var i=0;i<str1.length;i++)
	{	
		if (str1.charAt(i)!=" ") { x=1 }
	
	}
	if (x==0)
	{
		alert("Please verify the entered data for "+str+" before proceeding further.");
		object.value=""
		object.focus();
		return false;
	}
	str1=object.value;
	x=0
	y=0
	len=str1.length;
	for(var i=0;i<str1.length;i++)
	{	
		if ((str1.charAt(i)=="\r") && (str1.charAt(i+1)=="\n")) { y++; }
	
	}
	if (y==(len/2))
	{
		alert("Please verify the entered data for "+str+" before proceeding further.");
		object.value=""
		object.focus();
		return false;
	}
	
	 return true;
}
function emailcheck(object)
{
	if (!empty(object,"email"))
		return false;

	var email=object.value;
	var matcharray=email.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) 
	if(matcharray==null)
		{
			alert("Please enter valid email address.");
	 		object.focus();
			object.select();
			return false;
		}
	else 
	 return true
}	

function newemailcheck(object)
{
	if (!empty(object,"email"))
		return false;

	var email=object.value;
	var matcharray=email.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) 
	if(matcharray==null)
		{
			return false;
		}
	else {
		 return true
		}
}	

function validateURL(myobject)
{
	
	var strURL = myobject.value;
	if (strURL!="")
	{
		var is_protocol_ok=strURL.indexOf('http://');
		var is_dot_ok=strURL.indexOf('.');
		if ((is_protocol_ok==-1) || (is_dot_ok==-1))
		{ 
		 alert("Please enter correct URL. \n http://www.test.com");
		 myobject.focus();
		 return false;
		}

	}
	return true;
}

function isvalidname(obj,msg)
{
	var chk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-'0123456789. ";
	var str=obj.value;
	var allvalid=1;
	for (i = 0;i<str.length;  i++)
	 {
		ch = str.charAt(i);
		if(chk.indexOf(ch)==-1)
		{
			allvalid=0;
		}	
	}	
  if (allvalid==0)
  {
    alert(msg+" can not have special characters.");
    obj.focus();
	obj.select();
	return false;
  }
return true;
}

function isvalidname2(obj,msg)
{
	var chk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var str=obj.value;
	var allvalid=1;
	for (i = 0;i<str.length;  i++)
	 {
		ch = str.charAt(i);
		if(chk.indexOf(ch)==-1)
		{
			allvalid=0;
		}	
	}	
  if (allvalid==0)
  {
    alert(msg+" can not have special characters.");
    obj.focus();
	obj.select();
	return false;
  }
return true;
}


function isvalidname1(obj,msg)
{
	var chk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-'0123456789.";
	var str=obj.value;
	var allvalid=1;
	for (i = 0;i<str.length;  i++)
	 {
		ch = str.charAt(i);
		if(chk.indexOf(ch)==-1)
		{
			allvalid=0;
		}	
	}	
  if (allvalid==0)
  {
    alert(msg+" can not have special characters.");
    obj.focus();
	obj.select();
	return false;
  }
return true;
}

function isvalidfilename(obj,msg)
{
	var chk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-0123456789.";
	var str=obj.value;
	var allvalid=1;
	for (i = 0;i<str.length;  i++)
	 {
		ch = str.charAt(i);
		if(chk.indexOf(ch)==-1)
		{
			allvalid=0;
		}	
	}	
  if (allvalid==0)
  {
    alert(msg+" can not have special characters or spaces.");
    obj.focus();
	obj.select();
	return false;
  }
return true;
}

function maxcheck (field, maxlen)
{
	 if (field.value.length > maxlen)
	 {
		  alert ("Field length exceeded!\nAllowed: "+maxlen+" characters,\nEntered: "+field.value.length+" characters.");
		  field.focus();
		  return  false;
	 }
	 return true;
}

function textCounter(field,maxlimit) 
{
	if (field.value.length > maxlimit) 
	field.value = field.value.substring(0, maxlimit);
}


function imagecheck(field)
{
	var a=field.value;
		if(a!="")
		{
			array=a.split("\\");
			len=array.length;
			filename=array[len-1];
			array1=filename.split(".");
			if(array1[1]!="jpg" && array1[1]!="JPG" && array1[1]!="JPEG" && array1[1]!="jpeg")//&& array1[1]!="gif" && array1[1]!="GIF"
			{
				alert("Files with extensions .jpg, .jpeg can only be uploaded.");//.gif,
				field.focus();
				return false;
			 }		
	     		
		}
		return true;
}
function fileextension2(field)
{
	var a=field.value;
//	alert(a)
		if(a!="")
		{
			array=a.split("\\");
			len=array.length;
			filename=array[len-1];
			array1=filename.split(".");
//			alert(array1[1]);
//			if(array1[1]!="swf" )
			if(array1[1]!="htm" && array1[1]!="html")
			{
				alert("Files with extensions .htm or .html can only be uploaded.");//.gif,
				field.focus();
				return false;
			 }		
	     		
		}
		return true;
}
function pdfcheck(field)
{
	var a=field.value;
		if(a!="")
		{
			array=a.split("\\");
			len=array.length;
			filename=array[len-1];
			array1=filename.split(".");
			if(array1[1]!="pdf" && array1[1]!="PDF")
			{
				alert("Files with extensions .pdf can only be uploaded.");
				field.focus();
				return false;
			 }			     		
		}
		return true;
}

function yearcheck(number) { 
 if (number < 1000)
 {
  number = number + 2000;
 }
 
 return number; 
}
function datecheck(dyObj,mnthObj,yrObj)
{
	var month=parseInt(mnthObj.options[mnthObj.selectedIndex].value);
	var days=parseInt(dyObj.options[dyObj.selectedIndex].value);
	var year=parseInt(yrObj.options[yrObj.selectedIndex].value);
	month = month -1;
    var test = new Date(year,month,days);
	ayear=yearcheck(test.getYear());
	amonth=	test.getMonth();
	aday=test.getDate();
   if ( (yearcheck(test.getYear()) == year) && (month == test.getMonth()) && (days == test.getDate()) )
    {
		//return true;
	}
 else
	{
		alert("Please enter a valid date.");
		dyObj.focus();
		return false;
	}
	
return true;

}

function selectbox(object,str,val)
{
	var value=object.options[object.selectedIndex].value;
	if (value==val)
	{
		alert("Please select the "+str+".");
		object.focus();
		return false;
	}else return true;

}

function isvalidpass(obj,msg)
{
	var chk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var str=obj.value;
	var allvalid=1;
	for (i = 0;i<str.length;  i++)
	 {
		ch = str.charAt(i);
		if(chk.indexOf(ch)==-1)
		{
			allvalid=0;
		}	
	}	
  if (allvalid==0)
  {
    alert(msg+" cannot have spaces and special characters.");
    obj.focus();
	obj.select();
	return false;
  }
return true;
}


function doublequotes (obj,msg)
{
	var chk="\"";
	var str=obj.value;
	var allvalid=1;

	for (i = 0;i<str.length;  i++)
	 {
		ch = str.charAt(i);
		if(chk.indexOf(ch)!=-1)
		{
			allvalid=0;
		}	
	}	
	if (allvalid==0)
	  {
		alert(msg+" cannot have double quotes.");
		obj.focus();
		obj.select();
		return false;
	  }
return true;
}

function isvalidphone(obj,msg)
{
	var chk="0123456789";
	var str=obj.value;
	var allvalid=1;
	for (i = 0;i<str.length;  i++)
	 {
		ch = str.charAt(i);
		if(chk.indexOf(ch)==-1)
		{
			allvalid=0;
		}	
	}	
  if (allvalid==0)
  {
    alert(msg);
    obj.focus();
	obj.select();
	return false;
  }
return true;
}
function validate (field, maxlen)
{
	if (field.value.length > maxlen)
	{
		alert("Maximum characters allowed are "+maxlen+". Entered are "+field.value.length+" characters.");
		field.focus();
		return  false;
	}
	return true;
}

function checkbox(frm, flag)
{
  //alert(aa);
  if(flag == 1)
    var len=frm.elements.length -1 ;
  else
	var len=frm.elements.length;
  var ret=false;
 
  for(var i=0;i<len;i++)
  {
   //alert(frm.elements[i].type);
   //alert(frm.elements[i].name);
   if(frm.elements[i].type=="checkbox")
   {
    if(frm.elements[i].checked==true)
     ret=true;
   }
  }
 
  if(ret==false)
   alert("You have not selected any check box");
  return ret;
 }


function onlyspace(object,str)
{
var str1=object.value;
			str2="";	
	for(var i=0;i<str1.length;i++)
	{	
		if ((str1.charAt(i)!="\r")&&(str1.charAt(i)!="\n")&&(str1.charAt(i)!=" ")) 
		{ 
			str2=str2+str1.charAt(i);		
		}
		
	}
	if (str2=="")
	{
	alert(str)
	object.focus();
	object.value=""
	return false;	
	}

	return true;
}

function phoneCheck(object)
{
	var x = object.value;
	var regexp=/^(\d{3}-\d{3}-\d{4})$/;
	if(!(regexp.test(x)))
	{
		var msg = "";
		msg = "Please enter the correct phone number";
		msg = msg +  "\n The correct form is : ";
		msg = msg + "\n xxx-xxx-xxxx";

		alert(msg);
		object.focus();
		return false;
	}
	return true;
}

function confirmdelete(theform,startElement,endElement,message)
{
	var flag=0;
	for(i=startElement;i<theform.length-endElement;i=i+1)		  //confirmation message for delete
	{
		if(theform.elements[i].checked==true)
		{
			 flag=1;
			 if (confirm("Are you sure you want to "+message+" this record(s)?"))
				return true;
			else
				return false;
		}	
	}	
	if(flag==0)	
	{
		alert("Please select the checkbox before pressing the "+message+" button.");
		return false;
	}
}