  var form = "";
  var submitted = false;
  var error = false;
  var error_message = "";  
  var focus=false;


/* Phone Number starts */
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

/* Phone Number ends */



/* email starts */

function isEmailId(parEmailId)
{
	var state=true;
	var count=0;
	var counta=0;
	var ErrMsg="";

	//no successive two dots
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)==".")&&(parEmailId.charAt(i+1)=="."))
			state=false;                               
	//no successive two '@'
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)=="@")&&(parEmailId.charAt(i+1)=="@"))
			state=false;                               


	//no successive '.'and'@'
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)==".")&&(parEmailId.charAt(i+1)=="@"))
			state=false;

	//no successive'@' and '.'
	for(var i=0; i<parEmailId.length-1; i++)
		if((parEmailId.charAt(i)=="@")&&(parEmailId.charAt(i+1)=="."))
			state=false;

	//the number of "." should be atleast one
	for(i=0; i<parEmailId.length;i++)
	{
		if(parEmailId.charAt(i)==".")
			count=count+1;
	}
	
	if(count<1)
		state=false;

	//the first and last char cannot be "."
	var l= parEmailId.length;
		if((parEmailId.charAt(0)==".")||(parEmailId.charAt(l-1)=="."))
			state=false;
	
	//the first and last char cannot be "@"
	var l= parEmailId.length;
		if((parEmailId.charAt(0)=="@")||(parEmailId.charAt(l-1)=="@"))
			state=false;
	
	//aleast one "@"
	for(i=0; i<parEmailId.length;i++)
	{
		if(parEmailId.charAt(i)=="@")
			counta=counta+1;
	}
	if(counta<1)
		state=false;


	return state;

}

/* email ends */








/* Trimming */

	function Trim(TRIM_VALUE)
	{
	
		if(TRIM_VALUE.length < 1){
			return"";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
	
		 if(TRIM_VALUE=="")
		 {
		  return "";
		 }
		 else
		 {
			return TRIM_VALUE;
		 }
	}

	function RTrim(VALUE)
	{
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
	
		  if(v_length < 0)
		  {
			return"";
		  }
		var iTemp = v_length -1;
		
		  while(iTemp > -1)
		  {
		   if(VALUE.charAt(iTemp) == w_space)
		   {}  
		   else
		   {
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		   }
		  iTemp = iTemp-1;
		  }
		return strTemp;
	}

		function LTrim(VALUE)
		{
			 var w_space = String.fromCharCode(32);
			
			  if(v_length < 1)
			  {
			   return"";
			  }
			  var v_length = VALUE.length;
			  var strTemp = "";
			  var iTemp = 0;
			
			  while(iTemp < v_length)
			  {
				if(VALUE.charAt(iTemp) == w_space)
				 {}  
				else
				{
				 strTemp = VALUE.substring(iTemp,v_length);
				 break;
				}
				iTemp = iTemp + 1;
			  }
			return strTemp;
		}

/** Trim ends **/



/*Date Validations */

function checkElement(a)
	{
		try
		{
		 alert(document.all(a).length); 		 
		}
		catch(e){}
	}

function CheckValidDate(m,d,y)//////function for invalid date
 {
	var bdt;
	bdt=new Date(y,m-1,d);
    if(	((bdt.getDate()!=d) || (bdt.getMonth()!=(m-1)) || (bdt.getFullYear()!=y)))
		return true;	//invalid date
	else
		return false;
 }


function LaterDate(d1,d2)  ///This functions returns 1 if d1>d2, -1 if d1<d2 and 0 if d1=d2 where d1 and d2 are dates.
{
 year1=d1.getYear();
 year2=d2.getYear();
 mon1=d1.getMonth();
 mon2=d2.getMonth();
 day1=d1.getDate();
 day2=d2.getDate();

 if(parseInt(year1-year2)>0)
		return 1;
 else if(parseInt(year1-year2)<0)
		return -1;
 else
 {		
	if(year1==year2)
	{
	    if(parseInt(mon1-mon2)>0)
			return 1;
		else if(parseInt(mon1-mon2)<0)
			return -1; 
		else 
		  {
		   return parseInt(day1)-parseInt(day2); 
		  }	
	}    
 }	
}

/* valid date ends */






function isLengthExceeded(val,size) //this function returns false if length of the val exceeds the size.
{
	size=parseInt(size);	
	if (val.length>size)
		return false;
	else	
		return true;
}





function CheckVal(Event,Detail)
{
  if (Event.options[Event.selectedIndex].value=="")
  {
    Detail.disabled=false
    Detail.focus()
    Detail.width=224
  }
  if (Event.options[Event.selectedIndex].value!=="")
  {
    Detail.disabled=true
    Detail.width=0;
  }
}



function check_input(field_name, field_size, message) { 

  
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;
	
	
	

    if (field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
	  
	  
	  
      if(!focus)
      {
        focus=true;
        form.elements[field_name].focus();
      }
      error = true;
    }
  }
}

function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      if(!focus)
      {
        focus=true;
        form.elements[field_name].focus();
      }
      error = true;
    }
  }
}

function check_select(field_name, field_default, message) 
	{
	  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) 
		  {
			var field_value = form.elements[field_name].value;
			if (field_value == field_default) 
				{
					error_message = error_message + "* " + message + "\n";
					error = true;
					  if(!focus)
					  {
						focus=true;
						form.elements[field_name].focus();
					  }      
			     }
	      }
    }

function check_number(field_name,message)
{
 if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (!IsNumeric(field_value)) {
      error_message = error_message + "* " + message + "\n";
       error = true;
      if(!focus)
      {
        focus=true;
        form.elements[field_name].value='';
        form.elements[field_name].focus();
      }
     
    }
  }
}
function IsNumeric(strString)   
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function check_email(field_name,message)
{
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
  var field_value = form.elements[field_name].value;
    
  if(field_value.length>0)
   { 
    if (!isEmailId(field_value)) 
    {
      error_message = error_message + "* " + message + "\n";
       error = true;
      if(!focus)
      {
        focus=true;
        form.elements[field_name].value='';
        form.elements[field_name].focus();
      }
     
    }
   } 
  } 
}

function check_date(field_name,message)
{
 if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (!CheckValidDate(field_value)) {
      error_message = error_message + "* " + message + "\n";
       error = true;
      if(!focus)
      {
        focus=true;
        form.elements[field_name].value='';
        form.elements[field_name].focus();
      }
     
    }
  } 
}


function check_phonenumber(field_name,message)
{
 if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;
try
{
    if (!checkInternationalPhone(field_value)) 
    {
      error_message = error_message + "* " + message + "\n";
       error = true;
        form.elements[field_name].value='';
      if(!focus)
      {
        focus=true;       
        form.elements[field_name].focus();
      }
     
    }
  }
  catch (e)
  {
   alert(e);
  }  
  } 
}

function check_integer(field_name,message)
{
 if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (!isInteger(field_value)) {
      error_message = error_message + "* " + message + "\n";
       error = true;
       form.elements[field_name].value='';
      if(!focus)
      {
        focus=true;        
        form.elements[field_name].focus();
      }
     
    }
  } 
}



/* All Form Names Passed Here  */


function check_form(form_name) {
  
  error = false;
  focus=false;
  form = form_name;
  var form_name_str=form.name;
  
  error_message = "Please check the following errors"+"\n";
/*Admin Validations starts*/ 
   /*Post Joke form starts validations*/ 
  if(form_name_str == 'admineditdir_form')
  {
	  
	  
	check_input("bustitle", "1", "Please enter Business Title");
	
	
	if(form.elements["busemail"] && form.elements["busemail"].value.length > 0 )
     {
      check_email("busemail","Please enter Valid Email Address");     
     } 
  }
 /*Post Joke form validations*/ 

 /*Post Movie form starts validations*/ 
  if(form_name_str == 'adminpostdir_form')
  {
	  check_input("bustitle", "1", "Please enter Business Title");
	
   		if(form.elements["busemail"] && form.elements["busemail"].value.length > 0 )
     {
      check_email("busemail","Please enter Valid Email Address");     
     } 
  }
 /*Post Joke form validations*/ 

 
 
  /*Post Joke form starts validations*/ 
  if(form_name_str == 'admineditmovie_form')
  {
   	check_input("moviename", "1", "Please enter Movie Name");
    check_input("starring", "1", "Please enter Starring Details");
    check_input("music", "1", "Please enter Music Director Details");
    check_input("director", "1", "Please enter Movie Director Details");
    check_input("venue", "1", "Please enter Movie Venue Details");
    check_input("movieDT", "1", "Please enter Movie Date & Time Details");
  }
 /*Post Joke form validations*/ 

 /*Post Movie form starts validations*/ 
  if(form_name_str == 'adminpostmovie_form')
  {
   	check_input("moviename", "1", "Please enter Movie Name");
    check_input("starring", "1", "Please enter Starring Details");
    check_input("music", "1", "Please enter Music Director Details");
    check_input("director", "1", "Please enter Movie Director Details");
    check_input("venue", "1", "Please enter Movie Venue Details");
    check_input("movieDT", "1", "Please enter Movie Date & Time Details");
  }
 /*Post Joke form validations*/ 
 
 
 
 
  /*Post Joke form starts validations*/ 
  if(form_name_str == 'admineditjoke_form')
  {
   	check_input("joketitle", "1", "Please enter Joke Title");
    check_input("jokedesc", "1", "Please enter Joke Description");
  }
 /*Post Joke form validations*/ 

 /*Post Joke form starts validations*/ 
  if(form_name_str == 'adminpostjoke_form')
  {
   	check_input("joketitle", "1", "Please enter Joke Title");
    check_input("jokedesc", "1", "Please enter Joke Description");
  }
 /*Post Joke form validations*/ 
 
   /*Post Ad form starts validations*/ 
  if(form_name_str == 'admineditevent_form')
  {
 	check_input("eventtitle", "1", "Please enter Event Title");
    check_input("eventdesc", "1", "Please enter Event Description");
    check_input("eventemail", "1", "Please enter Email Address");
	if(form.elements["eventemail"] && form.elements["eventemail"].value.length > 0 )
     {
      check_email("eventemail","Please enter Valid Email Address");     
     } 
   }
 /*Post Ad form validations ends*/ 

 
  /*Post Ad form starts validations*/ 
  if(form_name_str == 'adminpostevent_form')
  {
   	check_input("eventtitle", "1", "Please enter Event Title");
    check_input("eventdesc", "1", "Please enter Event Description");
    check_input("eventemail", "1", "Please enter Email Address");
	if(form.elements["eventemail"] && form.elements["eventemail"].value.length > 0 )
     {
      check_email("eventemail","Please enter Valid Email Address");     
     } 
  }
 /*Post Ad form validations ends*/ 
 
 
 
 
  /*Post Ad form starts validations*/ 
  if(form_name_str == 'admineditad_form')
  {
   	check_input("adtitle", "1", "Please enter Ad Title");
    check_input("desc", "1", "Please enter Ad Description");
    check_input("ademail", "1", "Please enter Email Address");
	if(form.elements["ademail"] && form.elements["ademail"].value.length > 0 )
     {
      check_email("ademail","Please enter Valid Email Address");     
     } 
  }
 /*Post Ad form validations ends*/ 

 
  /*Post Ad form starts validations*/ 
  if(form_name_str == 'adminpostad_form')
  {
   	check_input("adtitle", "1", "Please enter Ad Title");
    check_input("desc", "1", "Please enter Ad Description");
    check_input("ademail", "1", "Please enter Email Address");
	if(form.elements["ademail"] && form.elements["ademail"].value.length > 0 )
     {
      check_email("ademail","Please enter Valid Email Address");     
     } 
  }
 /*Post Ad form validations ends*/ 
 
 /*admin validations ends*/ 


 /*Post Ad form starts validations*/ 
  if(form_name_str == 'editevent_form')
  {
   	check_input("eventtitle", "1", "Please enter Event Title");
    check_input("eventdesc", "1", "Please enter Event Description");
  }
 /*Post Ad form validations*/ 

 /*edit Ad form starts validations*/ 
  if(form_name_str == 'editevent_form')
  {
   	check_input("eventtitle", "1", "Please enter Event Title");
    check_input("eventdesc", "1", "Please enter Event Description");
  }
 /*edit Ad form validations*/ 



 /*Post Ad form starts validations*/ 
  if(form_name_str == 'postad_form')
  {
   	check_input("adtitle", "1", "Please enter Ad Title");
    check_input("desc", "1", "Please enter Ad Description");
  }
 /*Post Ad form validations*/ 

 /*edit Ad form starts validations*/ 
  if(form_name_str == 'editad_form')
  {
   	check_input("adtitle", "1", "Please enter Ad Title");
    check_input("desc", "1", "Please enter Ad Description");
  }
 /*edit Ad form validations*/ 




 /*Post Joke form starts validations*/ 
  if(form_name_str == 'editjoke_form')
  {
   	check_input("joketitle", "1", "Please enter Joke Title");
    check_input("jokedesc", "1", "Please enter Joke Description");
  }
 /*Post Joke form validations*/ 

 /*Post Joke form starts validations*/ 
  if(form_name_str == 'postjoke_form')
  {
   	check_input("joketitle", "1", "Please enter Joke Title");
    check_input("jokedesc", "1", "Please enter Joke Description");
  }
 /*Post Joke form validations*/ 


 /*Edit User form starts validations*/ 
  if(form_name_str == 'edituser_form')
  {
   	check_input("userpwd", "1", "Please enter password");
     check_input("firstname", "1", "Please enter Firstname");
     check_input("lastname", "1", "Please enter Lastname");
    
	 check_input("email", "1", "Please enter Email Id");

     if(form.elements["email"] && form.elements["email"].value.length > 0 )
     {
      check_email("email","Please enter Valid Email Address");     
     } 
    	
	check_input("phone", "1", "Please enter Phone Number");
     
	 if(form.elements["phone"] && form.elements["phone"].value.length > 0 )
     {
      check_phonenumber("phone","Please enter Valid Phone Number");     
     }
     check_select("occupation", "Please Select Your Occupation", "Please select your Occupation Details");     


  }
 /*edituser form validations*/ 


  /*feedback form starts validations*/ 
  if(form_name_str == 'newmember_form')
  {
     check_input("adtitle", "1", "Please enter Name");
     check_input("ademail", "1", "Please enter Email Address");
     if(form.elements["ademail"] && form.elements["ademail"].value.length > 0 )
     {
      check_email("ademail","Please enter Valid Email Address");     
     } 
     /*check_input("from_phone", "1", "Please enter Phone Number");
     if(form.elements["from_phone"] && form.elements["from_phone"].value.length > 0 )
     {
      check_phonenumber("from_phone","Please enter Valid Phone Number");     
     }*/
     check_input("profession", "1", "Please enter your Profession");         
     check_input("desc", "1", "Please enter About your self");         

  }
 /*feedback form validations*/ 
 
 
 
 /*feedback form starts validations*/ 
  if(form_name_str == 'contact_form')
  {
     check_input("from_name", "1", "Please enter Name");
     check_input("from_email", "1", "Please enter Email Address");
     if(form.elements["from_email"] && form.elements["from_email"].value.length > 0 )
     {
      check_email("from_email","Please enter Valid Email Address");     
     } 
     /*check_input("from_phone", "1", "Please enter Phone Number");
     if(form.elements["from_phone"] && form.elements["from_phone"].value.length > 0 )
     {
      check_phonenumber("from_phone","Please enter Valid Phone Number");     
     }*/
     check_input("from_details", "1", "Please enter your Comments");         
  }
 /*feedback form validations*/ 
 



 /*feedback form starts validations*/ 
  if(form_name_str == 'signup_form')
  {

  	check_input("MantraId", "1", "Please enter Your Mantra ID");
    check_input("firstname", "1", "Please enter Firstname");
    check_input("lastname", "1", "Please enter Lastname");
    check_input("email", "1", "Please enter your e-mail Address");
    if(form.elements["email"] && form.elements["email"].value.length > 0 )
     {
      check_email("email","Please enter Valid Email Address");     
     } 

	check_input("phone", "1", "Please enter Phone Number");
    
	if(form.elements["phone"] && form.elements["phone"].value.length > 0 )
     {
      check_phonenumber("phone","Please enter Valid Phone Number");     
     }
     check_select("occupation", "Please Select Your Occupation", "Please Select Your Occupation");     
	    
  }
 /*signup form ends*/ 



 /*feedback form starts validations*/ 
  if(form_name_str == 'feedback_form')
  {
     check_input("from_name", "1", "Please enter Name");
     check_input("from_email", "1", "Please enter Email Address");
     if(form.elements["from_email"] && form.elements["from_email"].value.length > 0 )
     {
      check_email("from_email","Please enter Valid Email Address");     
     } 
     /*check_input("from_phone", "1", "Please enter Phone Number");
     if(form.elements["from_phone"] && form.elements["from_phone"].value.length > 0 )
     {
      check_phonenumber("from_phone","Please enter Valid Phone Number");     
     }*/
     check_input("from_details", "1", "Please enter your Feedback Details");         
  }
 /*feedback form validations*/ 
 

/*forgot Password form validation starts added on 24 Jan 2010*/ 
  if(form_name_str == 'forgotpwd_form')
  {
     check_input("email", "1", "Please enter Email Address");
     if(form.elements["email"] && form.elements["email"].value.length > 0 )
     {
      check_email("email","Please enter Valid Email Address");     
     } 
  }
 /*forgot Password form validation ends here*/ 

 
 
 
 
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

