// JavaScript Document
function validateEmpty(field, name)
{
	if(field.value == "")
	{
		alert(name + ' is required field');
		field.focus();
		return true;
	}
	
	return false;
}

function isEmpty(field)
{
	if(field.value != "") {
		//alert(field.name + ' not empty');
		return false;
	}
	
	//alert(field.name + ' yes empty');	
	return true;
}

function validateName(field, name)
{
	var reg = /^([A-Za-z ])+$/;
   	if(field.value != "" && reg.test(field.value) == false) 
	{
		field.select();		
      	alert('Please Enter only valid characters (A-Z,a-z, ) in ' + name + ' field');
		field.focus()
		return true
	}
	
	return false;	
}

function validateEmptyExistingText(field, name,existing_text)
{
	if(field.value == "" || field.value == existing_text)
	{
		alert(name + ' is required field');
		field.focus();
		return true;
	}
	
	return false;
}

function validateLessLength(field, name,size)
{
	if(field.value.length < size || field.value.length > size)
	{
		alert(name + ' is invalid, it must be of size ' + size);
		field.focus();
		return true;
	}
	
	return false;
}

function validateNum(field, name)
{
	if(field.value != "" && isNaN(field.value))
	{
		field.select();
		alert(name + ' contain invalid characters. Enter only numeric values')
		field.focus()
		return true
	}
	
	return false
}

function validateDate(field,name,format)
{
	if(field.value != "" && isDate(field.value,format) == false )
	{
		field.select();
		alert(name + ' is not a valid date. Enter only valid values like ' + format)
		field.focus()
		return true
	}
	
	return false;
}

function validateGreaterDate(date1,date2,dateformat)
{	
	if(compareDates(date1.value,dateformat,date2.value,dateformat) == 1)//   1 if date1 is greater than date2
	{
		date1.select();
		alert('First date is greater than 2nd date');
		date1.focus()
		return true;
	}
		
	return false;
}


function validateEmail(field)
{	
	//var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var reg = /^([A-Za-z0-9_\-\.])+\@(([A-Za-z0-9_\-])+\.)+([A-Za-z]{2,4})$/; // by Aamir disable multiple .
   	if(field.value != "" && reg.test(field.value) == false) 
	{
		field.select();		
      	alert('Please Enter a Valid Email Address');
		field.focus()
		return true
	}
	
	return false;
}

function validateSame(field1,field2)
{
	if(field1.value != field2.value)
	{
		field2.select();
		alert('both fields must match');
		field2.focus();
		return true;
	}
	
	return false;
}

function validateDifferent(field1,field2)
{
	if(field1.value == field2.value)
	{
		field2.select();
		alert('both fields must be different');
		field2.focus();
		return true;
	}
	
	return false;
}

function validateEmptyRadio(field, name)
{
	if(field[0].checked == false && field[1].checked == false)
	{
		alert(name + ' is required field');
		return true;
	}
	
	return false;
}

function validateEmptyCheckbox(field, name)
{
	if(field.checked == false)
	{
		alert(name + ' is required field');
		//field[0].focus();
		return true;
	}
	
	return false;
}

function validateEmptyCheckboxes(field)
{		
	for( v=0; v < field.length; v++) {
		if(field[v].checked) {	
			return false;						
		}

	}
	
	field[0].focus();
	alert('Select atleast one checkbox');
	return true;	
}


function isEmptyCheckbox(field)
{
	if(field.checked == false) {		
		return true;
	}
	
	return false;
}

function validateCondition(field1,field2, name)
{
	if(field2.value == "False")
	{
		alert(name);
		field1.focus();
		return true
	}
	return false
}

function validateEmptyCombo(field, name)
{	
	if(field.selectedIndex == 0)
	{		
		field.focus();
      	alert('Please select a ' + name);		
		return true;
	}
		
	return false;
}

function isEmptyCombo(field)
{	
	if(field.selectedIndex == 0) {
		return true;
	}
	
	return false;
}

function validateUploadImg(field)
{
	var img = field.value;
	var ext;		
	
	//alert('field.value = ' + field.value);
	
	ext = img.substring(img.lastIndexOf('.') + 1,img.length);
	
	//alert('ext = ' + ext);
	
	if(img.length != 0)
	{
		if(!(ext == "JPG" || ext == "GIF" || ext == "jpg" || ext == "gif" || ext == "PNG" || ext == "png"))
		{
			alert("Please select a image file instead."); //Informs user of empty field
			field.select();
			field.focus();
			return true; //This prevents the form from being submitted
		}
	}
	
	return false;
}

function validateSpamCode(field, code)
{
	if(field.value != code)
	{
		alert('Please enter the correct code');
		field.focus();
		return true;
	}
	
	return false;
}

function convert_date(dt)
{
	if(dt.length == 0) {
		return '';
	}
	
	dt = dt.split('-');
	
	// new Date ( year, month, date )
	dt = new Date(dt[2],dt[1]-1,dt[0]); // Note that, in JavaScript, months run from 0 to 11, rather than 1 to 12!
	
	dt = formatDate(dt,'yyyy-MM-dd');
	
	return dt;
}

