function removeSpaces(string) {
 return string.split(' ').join('');
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}



function STRINGTYPE(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function STRINGTYPE2(sText)
{
   var ValidChars = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function STRINGTYPE3(sText)
{
   var ValidChars = "`-=~!@#$%^&*()_+1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}





function is_email(str) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,100})+$/.test(str)){
return (true)
}

return (false)
}







function STRINGTYPE5(sText)
{
   var ValidChars = " `-=~!@#$%^&*()_+1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
function STRINGTYPE6(sText)
{
   var ValidChars = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}


function STRINGTYPE8(sText)
{
   var ValidChars = "-1234567890";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}




function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}


function checkURL(value) {
var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
if(urlregex.test(value))
{
return(true);
}
return(false);
}

function checkURL2(value) {
var urlregex = new RegExp("^(http:\/\/|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
if(urlregex.test(value))
{
return(true);
}
return(false);
}


function FIELDVALIDATION(form_id,field_id,mandatory,startingchar,stringtype,minlength,maxlength,messagestring)
{
	//alert(form_id);
	obj_form = document.getElementById(form_id);
	obj_field = document.getElementById(field_id);
	

	
		if(mandatory==1)
		{
			if(trim(obj_field.value)=="")
			{
				
					alert("Sorry! we cannot complete your request, please enter "+messagestring);
					obj_field.focus();
					return false;
				
			}
			
			if(startingchar==1)
			{
				if(!STRINGTYPE(obj_field.value.charAt(0)))
				{
					
					alert("Sorry! we cannot complete your request, please enter "+messagestring+" starting with characters.");
						obj_field.focus();
						return false;
				}
			}
			
		

		
		 
			if(trim(obj_field.value).length<minlength)
			{
					alert("Sorry! we cannot complete your request, please enter "+messagestring+" of atleast "+minlength+" characters.");
					obj_field.focus();
					return false;
			}
			
			
			
			if(trim(obj_field.value).length>maxlength)
			{
					alert("Sorry! we cannot complete your request, please enter "+messagestring+" of maximum "+maxlength+" characters.");
					obj_field.focus();
					return false;
			}
			
			if(stringtype==1)
			{
				if(!STRINGTYPE(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter only alphabets");
						obj_field.focus();
						return false;
					
				}
			}
			else if(stringtype==2)
			{
				if(!STRINGTYPE2(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter only alphabets and spaces ");
						obj_field.focus();
						return false;
					
				}
				if(obj_field.value.indexOf("  ")!=-1)
				{
					
					    alert("Sorry! we cannot complete your request,Consecutive spaces are not allowed ");
						obj_field.focus();
						return false;
				}
			}
			else if(stringtype==3)
			{
				if(!STRINGTYPE3(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter "+messagestring+" without spaces ");
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==4)
			{
				if(!is_email(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==5)
			{
				if(!STRINGTYPE5(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==6)
			{
				if(!STRINGTYPE6(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid alpha numeric "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==7)
			{
				if(!checkURL(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==8)
			{
				if(!STRINGTYPE8(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==9)
			{
				if(!IsNumeric(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid numeric "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==10)
			{
				if(!checkURL2(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			
			
		
		return true;
		
     }
	 else if((mandatory==0) && trim(obj_field.value)!="")
	 {
		  
		  
		  	if(trim(obj_field.value).length<minlength)
			{
					alert("Sorry! we cannot complete your request, please enter "+messagestring+" of atleast "+minlength+" characters.");
					obj_field.focus();
					return false;
			}
			
			
			
			if(trim(obj_field.value).length>maxlength)
			{
					alert("Sorry! we cannot complete your request, please enter "+messagestring+" of maximum "+maxlength+" characters.");
					obj_field.focus();
					return false;
			}
			
			if(stringtype==1)
			{
				if(!STRINGTYPE(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter only alphabets");
						obj_field.focus();
						return false;
					
				}
			}
			else if(stringtype==2)
			{
				if(!STRINGTYPE2(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter only alphabets and spaces ");
						obj_field.focus();
						return false;
					
				}
				if(obj_field.value.indexOf("  ")!=-1)
				{
					
					    alert("Sorry! we cannot complete your request,Consecutive spaces are not allowed ");
						obj_field.focus();
						return false;
				}
			}
			else if(stringtype==3)
			{
				if(!STRINGTYPE3(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter "+messagestring+" without spaces ");
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==4)
			{
				if(!is_email(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==5)
			{
				if(!STRINGTYPE5(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==6)
			{
				if(!STRINGTYPE6(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid numeric "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==7)
			{
				if(!checkURL(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==8)
			{
				if(!STRINGTYPE8(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==9)
			{
				if(!IsNumeric(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid numeric "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			else if(stringtype==10)
			{
				if(!checkURL2(obj_field.value))
				{
					
						alert("Sorry! we cannot complete your request, please enter valid "+messagestring);
						obj_field.focus();
						return false;
					
				}
				
			}
			
			
		
		   return true;
		 
		 
	 }
	 else
	 {
		 return true;
	 }
	
	
	
	
}








function CHECKEQUAL(form_id,field_id1,field_id2,messagestring1,messagestring2)
{
	
	obj_form = document.getElementById(form_id);
	obj_field1 = document.getElementById(field_id1);
	obj_field2 = document.getElementById(field_id2);
	
	
	    if(obj_field1.value!=obj_field2.value)
		{
			alert("Sorry! we cannot complete your request, "+messagestring1+" and "+messagestring2+" do not match");
			obj_field2.focus();
			return false;
		}
		
		return true;
	
}

function DROPDOWNVALIDATION(form_id,field_id,messagestring)
{
	obj_form = document.getElementById(form_id);
	obj_field = document.getElementById(field_id);
	
	if(obj_field.value=="")
	{
		alert("Sorry! we cannot complete your request, please select "+messagestring);
		obj_field .focus();
		return false;
	}
	return true;
	
}


