/*'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
	Page Name: validations.js
	Desc: Javascript validations
	Author: SSR
	Date: November 13th 2003
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*/
function numericcheck(object,str)
{
	var value=object.value;
	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("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 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 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 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;
		if(a!="")
		{
			array=a.split("\\");
			len=array.length;
			filename=array[len-1];
			array1=filename.split(".");
			if(array1[1]!="swf" )
			{
				alert("Files with extensions .swf 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 datecheck1(mnthObj,yrObj)
{
	var month=parseInt(mnthObj.options[mnthObj.selectedIndex].value);
	//alert('month get='+month);
	var year=parseInt(yrObj.options[yrObj.selectedIndex].value);
	//alert('year get='+yearcheck(year));

    var test = new Date();
	ayear=yearcheck(test.getYear());
	amonth=	test.getMonth()+1;
	aday=test.getDate();
	//alert('ayear='+ayear);
	//alert('amonth='+amonth);
	//alert('adate='+aday);
//alert (yearcheck(test.getYear()));
//return false;
   if ( yearcheck(year) > (yearcheck(test.getYear())) )
    {
//alert('true1');
		//return true;
	}
	else if (amonth <= month && yearcheck(test.getYear()) == yearcheck(year))
	{
//alert('true2');
		//return true;
	}
 	else
	{
		alert("Your credit card has already expired.");
		mnthObj.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)
{
  //alert(aa);
  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}|\d{10}|\(\d{3}\)\d{3}-\d{4}|\d{6}|\d{7}|\d{8})$/;
	/*if(!(regexp.test(x)))
	{
		var msg = "";
		msg = "Please enter a correct phone number";
		msg = msg +  "\n The correct forms are : ";
		msg = msg + "\n xxx-xxx-xxxx";
		msg = msg + "\n (xxx)xxx-xxxx";
		msg = msg + "\n xxxxxxxxxx (10 digited Mobile no)";
		msg = msg + "\n xxxxxx (6 digits no)";
		msg = msg + "\n xxxxxxx (7 digits no)";
		msg = msg + "\n xxxxxxxx (8 digits no)";

		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;
	}
}
