//JavaScript Function for Blank checking
function blank(form_name,field_value,msg)
{
	if(field_value=='')
	{
		return msg;
	}
	else
		return "";

}


//JavaScript Function for Cancle the page
function cancelPage(page)
{
	location.replace(page);
}

//Javascript function for validate phone number
function phone_validate(form_name,field_value,msg)
{
	if(field_value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
	   {
		  //alert("Please Enter a Phone Number with the Format xxx-xxx-xxxx.");
		  return msg;
	   }
	 else
	 {
		 return "";
	 }
	 
}

//JavaScript Function for Special Characters checking
function special_char(form_name,field_value,msg)
{
	if(field_value.match(/[&<>+@#$%*"';]+/))
	{
		return msg;
	}
	else
		return "";
}

//JavaScript Function for Special Characters checking
function special_char_pest(form_name,field_value,msg)
{
	if(field_value.match(/["';]+/))
	{
		return msg;
	}
	else
		return "";
}
//function allow only for alfabet value
function IsAlfabet(form_name,field_value,msg)
{
	if(field_value.match(/^[^0-9]+$/))
	{
		return "";
	}
	else
	{
		return msg;
	}
	
}

//JavaScript Function for Cancle the page
function Cancel_Page(page)
{
	location.replace(page);
}

//JavaScript Function for First character checking
function first_char(form_name,field_value,msg)
{
	if(field_value.charAt(0)==' ')
	{
		return msg;
	}
	else
		return "";
}

//JavaScript Function for Special Characters checking
function isSpaceExist(form_name,field_value,msg)
{
	if(field_value.match(/ /))
	{
		return msg;
	}
	else
		return "";
}

//JavaScript Function for phone formet checking
function IsNumericPhone(form_name,field_value,msg)
{
	var checkOK = "+-.0123456789"; //previous :var checkOK = "+-. 0123456789";
	var checkStr = field_value;
	var allValid = true;
	var allNum = ""; 
    var j;
	var i;
	 
	for(i = 0;  i < field_value.length;  i++)
	{
		ch = field_value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(i!=0&&ch=="+")
			{
				allValid = false;
				break;
			}
			else
			{
				if(i==0&&ch=="-"||i==0&&ch==".")
				{	
					allValid = false;
				    break;
				}
				else
				{
					if (ch == checkOK.charAt(j)) 
					{
					 break;
					}
				}
			}
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

	
		if (!allValid)
		{
			allValid =false;
		}
	}
	if(allValid==true)
	return "";
	else
	return msg;
}


function IsCharOnly(form_name,field_value,msg)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	var checkStr = field_value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	}
	if (!allValid)
	{
	return (false);
	}
	if(allValid==true)
	return "";
	else
	return msg;

}


// JavaScript function for decimal checking
function IsDecimal(form_name,field_value,msg)
{
    var allValid = true;
	var count_decimal=0; 
	var i;
	for(i = 0;  i < field_value.length;  i++)
    {
		ch = field_value.charAt(i);
		if(ch==".")
		{	
		 	count_decimal++;
		}
	}
		if(count_decimal>1)
		{
		    allValid = false;
		}
		
	if(allValid==true)
	return "";
	else
	return msg;
}
//JavaScript Function for Numeric checking and negative sign also in tempreture field
function IsNumeric1(form_name,field_value,msg)
{
	var checkOK = ".0123456789";
	var checkStr = field_value;
	var allValid = true;
	var allNum = ""; 
    var j;
	var i;
	 
	for(i = 0;  i < field_value.length;  i++)
	{
		ch = field_value.charAt(i);
		
        //alert(i);
		//alert("1");
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(i!=0&&ch=="-")
			{
				allValid = false;
				break;
			}
			else
			{	
				if (ch == checkOK.charAt(j)) 
				{
				 break;
				}
			}
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

	
		if (!allValid)
		{
			allValid =false;
		}
	}
	if(allValid==true)
	return "";
	else
	return msg;
}


//JavaScript Function for Numeric checking
function IsNumeric(form_name,field_value,msg)
{
	var checkOK = "0123456789";
	var checkStr = field_value;
	var allValid = true;
	var allNum = "";
    var j;
	var i;
	 
	for(i = 0;  i < field_value.length;  i++)
	{
		ch = field_value.charAt(i);
        //alert(ch);
		//alert("1");
		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j)) 
			{
			 break;
			}
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

	
		if (!allValid)
		{
			allValid =false;
		}
	}
	if(allValid==true)
	return "";
	else
	return msg;
}
//for emailid
function IsEmail(form_name,field_value,msg)
{
	var checkEmail = "@.";
	if(field_value.match(/^[^@^+^*^%^$^#^~^!^&^-^ ^]+@[^@^+^*^%^$^#^~^!^&^-^ ^]+..[^@^+^_^-^%^#^*^~^&^$^ ^.]+$/))
		{
			var a = field_value.split('@');
			var b = a[1];
			var c = b.split('.');
			var d = c.length;
			var dot = field_value.lastIndexOf(".");
			var ext = field_value.substring(dot+1,field_value.length);
			for (i = 0; i < field_value.length; i++)
			{
				ch = field_value.charAt(i);
				chS = field_value.charAt(i+1);
				for (j = 0; j < checkEmail.length; j++)
				{
					if (ch=="." && chS == ".")
					{
						return msg;
					}
					else if(d>3)
					{
						return msg;
					}
				}
						
			}
			
			if(ext.length >3)
				return msg;
			else
				return "";
	}
	else
	return msg;
}

//JavaScript Function for Email validation checking
function IsEmail_Id_Id(form_name,field_value,msg)
{
	var checkEmail = "@.";
	
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	var count=0;

	for (i = 0;  i < field_value.length;  i++)
	{
		ch = field_value.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
				EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;
			if (EmailAt && EmailPeriod)
				break;
			if (j == checkEmail.length)
				break;
		}
		// if both the @ and . were in the string
		if (EmailAt && EmailPeriod)
		{
			EmailAt = false;
			count++;
		}
	}
	if(count==1)
	return "";
	else
	return msg;
}

//JavaScript Function for Image validation checking
function validateFileExtension(ld,msg)
{
	if(!/(\.bmp|\.gif|\.jpg|\.jpeg)$/i.test(ld)) 
		{
		  return msg;
		}
		else
		  return "";
}

//JavaScript Function for delete confirmation
function confirm_deletion()
{
  var r=confirm(delete_message);
	if (r==true)
	 {
	 return true;
	 }
	else
	 {
	  return false;
	 }

}

//JavaScript Function for disable confirmation
function confirm_disable()
{
  var r=confirm(disable_message);
	if (r==true)
	 {
	 return true;
	 }
	else
	 {
	  return false;
	 }

}
//JavaScript Function for enable confirmation
function confirm_enable()
{
  var r=confirm(enabale_message);
	if (r==true)
	 {
	 return true;
	 }
	else
	 {
	  return false;
	 }

}

function isImageFile(fieldId,message)
{
	
	if(document.getElementById(fieldId).value.lastIndexOf(".jpg")!=-1)
	{
		return '';
	}
	else if(document.getElementById(fieldId).value.lastIndexOf(".JPG")!=-1)
	{
		return '';
	}
	else if(document.getElementById(fieldId).value.lastIndexOf(".jpeg")!=-1)
	{
		return '';
	}
	else if(document.getElementById(fieldId).value.lastIndexOf(".JPEG")!=-1)
	{
		return '';
	}
	else if(document.getElementById(fieldId).value.lastIndexOf(".bmp")!=-1)
	{
		return '';
	}
	else if(document.getElementById(fieldId).value.lastIndexOf(".BMP")!=-1)
	{
		return '';
	}
	else if(document.getElementById(fieldId).value.lastIndexOf(".gif")!=-1)
	{
		return '';
	}
	else if(document.getElementById(fieldId).value.lastIndexOf(".GIF")!=-1)
	{
		return '';
	}
	else 
	{
		return message;
	}
}

// for validation of website url with HTTP
function checkURL(controlName,errorMsg) 
{
	var message = "";
	var websiteUrlValue = document.getElementById(controlName).value;
	if(websiteUrlValue !='')
	{
		var urlregex = new RegExp("^(http:\/\/|https:\/\/){1}([0-9A-Za-z]+\.)");
		//var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.){1}([0-9A-Za-z]+\.)");
		if(urlregex.test(websiteUrlValue))
		{
			message = "";
		}
		else
		{
			message = errorMsg;
		}
	}
	return message;
}
