expires = new Date();
expires.setTime (expires.getTime() + 24 * 60 * 60 * 150 * 1000);
function set(){
//|| (document.dataform.birth_place_town.value == "")
if ( (document.dataform.name.value == "") || (document.dataform.gender.value == "") || (document.dataform.email.value == "") || (document.dataform.dt.value == "") || (document.dataform.mn.value == "") || (document.dataform.yr.value == "") || (document.dataform.hr.value == "") || (document.dataform.mnt.value == "") || (document.dataform.address.value == "") || (document.dataform.birth_place.value == "") || (document.dataform.b_nearest_biggest_city.value == "")|| (document.dataform.b_state.value == "") || (document.dataform.b_zip.value == "")  || (document.dataform.b_country.value == "") || (document.dataform.K_Description.value == ""))
{
    alert ("Please fill in all the compulsory fields");
    return (false);
}

if (document.dataform.C_SameAddress.checked==false)
{
	if ( (document.dataform.c_address.value=="") || (document.dataform.c_place.value=="") || (document.dataform.c_nearest_biggest_city.value=="") || (document.dataform.c_state.value=="") || (document.dataform.c_country.value=="") || (document.dataform.c_zip.value=="") )
	{
		alert ("Please fill in all the compulsory fields");
		return (false);
	}
}

if (document.dataform.c_phone.value=="")
{
    alert ("Please fill Phone Number");
	document.dataform.c_phone.focus();
    return (false);
}

if(document.dataform.email.value.indexOf(" ") >= 0)
{
	alert("Please enter your email-id without any white space character.");
	document.dataform.email.focus();
	return (false);
}
if ( (document.dataform.email.value.indexOf("@") == -1) || (document.dataform.email.value.indexOf(".") == -1) )
{
	alert("Please enter a valid email-id"); 
	document.dataform.email.focus();
	return (false);
}


BeforeAtRate = document.dataform.email.value.substring(0,document.dataform.email.value.indexOf("@"));
AfterAtRate = document.dataform.email.value.substring(document.dataform.email.value.indexOf("@")+1,document.dataform.email.value.length);

if (AfterAtRate.indexOf(".") == -1)
{
	alert("Please enter a valid email-id"); 
	document.dataform.email.focus();
	return (false);
}

middle = AfterAtRate.substring(0, AfterAtRate.indexOf("."))
last = AfterAtRate.substring(AfterAtRate.indexOf(".") + 1,AfterAtRate.length)

if (BeforeAtRate.length == 0 || middle.length == 0 || last.length == 0)
{
	alert("Please enter a valid email-id"); 
	document.dataform.email.focus();
	return (false);
}
	if (dataform.name.value.length < 4)
	{
		alert("Please enter at least 4 characters in the \" Name\" field.");
		dataform.name.focus();
		return (false);
	}

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789- ";
  var checkStr = dataform.name.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)
  {
    alert("Please enter correct name.");
    dataform.name.focus();
    return (false);
  }

  if ((dataform.dt.value.length == 0) ||(dataform.dt.value.length > 2)||(dataform.dt.value > 31) || (isNaN(dataform.dt.value)))
  {
    alert("Please enter correct day of date of birth.");
    dataform.dt.focus();
    return (false);
  }
  if ((dataform.yr.value.length == 0) ||(dataform.yr.value.length > 4) ||(dataform.yr.value < 1900) ||(dataform.yr.value > 2003) || (isNaN(dataform.yr.value)))
  {
    alert("Please enter correct year of date of birth.");
    dataform.yr.focus();
    return (false);
  }
  if ((dataform.hr.value.length == 0) ||(dataform.hr.value.length > 2) ||(dataform.hr.value < 0) ||(dataform.hr.value > 24) || (isNaN(dataform.hr.value)))
  {
    alert("Please enter correct Hour of Time of Birth.");
    dataform.hr.focus();
    return (false);
  }
  if ((dataform.mnt.value.length == 0) ||(dataform.mnt.value.length > 2) ||(dataform.mnt.value < 0) ||(dataform.mnt.value > 60) || (isNaN(dataform.mnt.value)))
  {
    alert("Please enter correct Minute of Time of Birth.");
    dataform.mnt.focus();
    return (false);
  }
 
 
  if ((dataform.birth_place.value.length == 0) || (alphanumeric(document.dataform.birth_place.value, document.dataform.birth_place.value.length) == 1))
  {
    alert("Please enter correct CITY-Name!");
    dataform.birth_place.focus();
    return (false);
  }
  if ((dataform.b_country.value.length == 0) || (alphanumeric(document.dataform.b_country.value, document.dataform.b_country.value.length) == 1))
  {
    alert("Please enter correct COUNTRY-Name!");
    dataform.b_country.focus();
    return (false);
  }
  if ((dataform.K_Description.value.length == 0) || (alphanumeric(document.dataform.K_Description.value, document.dataform.K_Description.value.length) == 1))
  {
    alert("Please enter correct Specific Problem (Questions) !");
    dataform.K_Description.focus();
    return (false);
  }


  
newCookie = document.dataform.name.value;
newCookie +="|"+document.dataform.email.value;
newCookie +="|"+document.dataform.hr.value;
newCookie +="|"+document.dataform.mnt.value;
//newCookie +="|"+document.dataform.birth_place_town.value;
newCookie +="|"+document.dataform.birth_place.value;
newCookie +="|"+document.dataform.b_nearest_biggest_city.value;
newCookie +="|"+document.dataform.b_state.value;
newCookie +="|"+document.dataform.b_country.value;
newCookie +="|";
setCookie("newImeshID",newCookie);
return true;
}
function get(){
if( (cookie = getCookie("newImeshID")) > ""){
	Values = cookie.split("|");
	if (Values.length >= 1){
		if (document.dataform.name.value.length == 0) document.dataform.name.value = Values[0];
		if (document.dataform.email.value.length == 0)    document.dataform.email.value=Values[1];
		if (document.dataform.hr.value.length == 0)   document.dataform.hr.value=Values[2];
		if (document.dataform.mnt.value.length == 0)   document.dataform.mnt.value=Values[3];
		//if (document.dataform.birth_place_town.value.length == 0) document.dataform.birth_place_town.value=Values[4];
		if (document.dataform.birth_place.value.length == 0) document.dataform.birth_place.value=Values[4];
		if (document.dataform.b_nearest_biggest_city.value.length == 0) document.dataform.b_nearest_biggest_city.value=Values[5];
		if (document.dataform.b_state.value.length == 0) document.dataform.b_state.value=Values[6];
		if (document.dataform.b_country.value.length == 0) document.dataform.b_country.value=Values[7];

	}
}
return true;
}
function setCookie(name, value){
if (value.length > 0)
 document.cookie = name + "=" + escape(value)+ ";"+"expires=" + expires.toGMTString()+";"
}
function getCookie(Name) {
          var search = Name + "="
          if (document.cookie.length > 0) { // if there are any cookies
                    offset = document.cookie.indexOf(search) 
                    if (offset != -1) { // if cookie exists 
                              offset += search.length 
                              // set index of beginning of value
                              end = document.cookie.indexOf(";", offset) 
                              // set index of end of cookie value
                              if (end == -1) end = document.cookie.length
                              return unescape(document.cookie.substring(offset, end))
                    } 
          }
return "";
}


//function for checking without all blank spaces or blank spaces in between characters .
function alphanumeric(str,txtLen)
{
	var ctr=0;
	var j=0;
	for(var i=0;i<txtLen;i++)
	{
		if (str.charAt(i) != " ")
		{
			ctr=ctr+1;
		}
		else {
			j=j+1;
		}
	}  
	if (ctr==0)
	{
		return 1;
	}
	else if(j>=1)
	{
		return 2;
	}
}

//function for disable address fields
function disableaddress()
{
	if (document.dataform.C_SameAddress.checked==true)
	{
		document.dataform.c_address.disabled=true;
		document.dataform.c_place.disabled=true;
		document.dataform.c_nearest_biggest_city.disabled=true;
		document.dataform.c_state.disabled=true;
		document.dataform.c_country.disabled=true;
		document.dataform.c_zip.disabled=true;
	}
	else
	{
		document.dataform.c_address.disabled=false;
		document.dataform.c_place.disabled=false;
		document.dataform.c_nearest_biggest_city.disabled=false;
		document.dataform.c_state.disabled=false;
		document.dataform.c_country.disabled=false;
		document.dataform.c_zip.disabled=false;
	}
}