        expires = new Date();
        expires.setTime (expires.getTime() + 24 * 60 * 60 * 150 * 1000);
        var d = new Date();
        var epoch_time =(d.getTime()-d.getMilliseconds())/1000;
        var randomnumber=Math.floor(Math.random()*9999);
        var randomnumber1=Math.floor(Math.random()*9999);
        var ran_num=randomnumber+"."+epoch_time+"."+randomnumber1;
        var url="/cgi/get_captcha.cgi?cref="+ran_num+"&style=2";
        function set()
				{
				var temp2 =document.dataform.Description.value;
				var temp3 = temp2.replace(/\s/gi,"");
				if(temp3.length == 0)
				{
				alert ("Kindly describe your requirement.");
				document.dataform.Description.value='';
				document.dataform.Description.focus();
				return false;
				}
                if (document.dataform.S_name.value.length == 0)  {
		alert ("Kindly enter your name.");
		document.dataform.S_name.focus();
		return false;
	}
   var temp =document.dataform.S_name.value;
   var temp1 = temp.replace(/ /gi,"");
   if(temp1.length == 0)
   {
      alert ("Kindly enter your name.");
      document.dataform.S_name.value='';
      document.dataform.S_name.focus();
      return false;
   }
                if (document.dataform.S_email.value.length == 0) 
                {
                        alert("Kindly enter your Email ID.");
                        document.dataform.S_email.focus();
                        return false;
                }
				if(document.dataform.S_email.value.indexOf(" ") >= 0)
                {
                        alert("Please enter your email id without any space.");
                        document.dataform.S_email.focus();
                        return (false);
                }
                if ( (document.dataform.S_email.value.indexOf("@") == -1) || (document.dataform.S_email.value.indexOf(".") == -1) )
                {
                        alert("Please enter a valid email id.");
                        document.dataform.S_email.focus();
                        return (false);
                }
                BeforeAtRate = document.dataform.S_email.value.substring(0,document.dataform.S_email.value.indexOf("@"));
                AfterAtRate = document.dataform.S_email.value.substring(document.dataform.S_email.value.indexOf("@")+1,document.dataform.S_email.value.length);
                if (AfterAtRate.indexOf(".") == -1)
                {
                        alert("Please enter a valid email id.");
                        document.dataform.S_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.S_email.focus();
                        return (false);
                }
if((document.dataform.S_country.value == "") || (document.dataform.country.options[document.dataform.country.selectedIndex].value == ''))
   {
      alert("Kindly select the Country.");
      document.dataform.country.focus();
      return false;
   }
	if(document.dataform.S_acode.value > ""  && document.dataform.S_acode.value != "Area Code"){
	if (isNaN(document.dataform.S_acode.value)) {
		alert ("Kindly enter valid area code number.");
		document.dataform.S_acode.focus();
		return false;
		}
		var temp =document.dataform.S_acode.value;
   var temp1 = temp.replace(/ /gi,"");
   if(temp1.length == 0)
   {
      alert ("Kindly enter valid area code number.");
      document.dataform.S_acode.value='';
      document.dataform.S_acode.focus();
      return false;
   }
}
	if ((document.dataform.S_phone.value.length == 0 || document.dataform.S_phone.value == "Phone Number") && (document.dataform.S_mobile.value.length == 0 || document.dataform.S_mobile.value == "Mobile / Cell Phone Number"))
	{
		alert ("Kindly enter either telephone number or mobile number.");
		document.dataform.S_phone.focus();
		return false;
	}


	if(document.dataform.S_phone.value)
	{
		var val = document.dataform.S_phone.value;
		val = val.replace(/\s/g, "");
		if(val.length == 0)
		{
			alert ("Kindly enter valid phone number.");
			document.dataform.S_phone.focus();
			return false;
		}
	}

	if ((document.dataform.S_phone.value.length > "") && (document.dataform.S_phone.value != "Phone Number"))
	{
		if(isNaN(document.dataform.S_phone.value))
		{
			alert ("Kindly enter valid phone number.");
			document.dataform.S_phone.focus();
			return false;
		}
	}

	if(document.dataform.S_mobile.value)
	{
		var val = document.dataform.S_mobile.value;
		val = val.replace(/\s/g, "");
		if(val.length == 0)
		{
			alert ("Kindly enter valid mobile / cell phone number.");
			document.dataform.S_mobile.focus();
			return false;
		}
	}

	if((document.dataform.S_mobile.value > "")  && (document.dataform.S_mobile.value != "Mobile / Cell Phone Number"))
	{
		if (isNaN(document.dataform.S_mobile.value))
		{
			alert ("Kindly enter valid mobile / cell phone number.");
			document.dataform.S_mobile.focus();
			return false;
		}
	}
                
                
                var captcha_txt = document.getElementsByName("captcha_text");
                var captcha_txt_len = captcha_txt.length;
                if(captcha_txt_len == 1)
                {
                        if (document.dataform.captcha_text.value.length == 0)  {
                                        alert ("Kindly enter the code as appearing in the Image.");
                                        document.dataform.captcha_text.focus();
                                        return false;
                        }
                }


if ( (document.dataform.S_acode.value == "Area Code"))
{

document.dataform.S_acode.value="";
} 

if ( (document.dataform.S_phone.value == "Phone Number"))
{

document.dataform.S_phone.value="";
} 

if ( (document.dataform.S_mobile.value == "Mobile / Cell Phone Number"))
{

document.dataform.S_mobile.value="";
} 
                
                
                newCookie = document.dataform.S_name.value;
                newCookie +="|"+document.dataform.S_email.value;
				newCookie +="|"+document.dataform.S_organization.value;
				newCookie +="|"+document.dataform.S_streetaddress.value;
                newCookie +="|"+document.dataform.S_city.value;
                newCookie +="|"+document.dataform.S_state.value;
				newCookie +="|"+document.dataform.S_pin.value;
                setCookie("newImeshID",newCookie);
                return true;
        }
        
        function get()
        {
                var captcha_txt = document.getElementsByName("captcha_text");
                var captcha_txt_len = captcha_txt.length;
                
        
        
                if( (cookie = getCookie("newImeshID")) > "")
                {
                        Values = cookie.split("|");
                        if (Values.length >= 7)
                        {
                                if (document.dataform.S_name.value.length == 0) document.dataform.S_name.value = Values[0];
                                if (document.dataform.S_email.value.length == 0)    document.dataform.S_email.value = Values[1];
                                if (document.dataform.S_organization.value.length == 0) document.dataform.S_organization.value=Values[2];
                                if (document.dataform.S_streetaddress.value.length == 0) document.dataform.S_streetaddress.value = Values[3];
								if (document.dataform.S_city.value.length == 0) document.dataform.S_city.value = Values[4];
								if (document.dataform.S_state.value.length == 0) document.dataform.S_state.value = Values[5];
								if (document.dataform.S_pin.value.length == 0) document.dataform.S_pin.value = Values[6];
                        }
                }
                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) 
                { 
                        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 "";
        }
        

       	var is_input = document.URL.indexOf('?');
        var pcode = '';
        var pname = '';

        if (is_input != -1)
        {
                addr_str = document.URL.substring(is_input+1, document.URL.length);
                strarr = addr_str.split("&");
		pname = unescape((strarr[0].split("="))[1]);
		pname = pname.replace(/\+/g," ");
		if(strarr[1])
		{
			pcode_name = unescape((strarr[1].split("="))[0]);
			pcode_value = unescape((strarr[1].split("="))[1]);
		}
		else
		{
			pcode_name = '';
			pcode_value = '';
		}
        }
	
/*----For Description Text Status----*/


var fieldlimiter={

defaultoutput: "<b>[int]</b> characters remaining in your input limit.", //default message that gets output to statusid element

uncheckedkeycodes: /(8)|(13)|(16)|(17)|(18)/, //keycodes that are not checked, even when limit has been reached. See http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml for avail keycodes

limitinput:function(e, config){
	var e=window.event || e
	var thefield=config.thefield
	var keyunicode=e.charCode || e.keyCode
	if (!this.uncheckedkeycodes.test(keyunicode)){
		if (thefield.value.length>=config.maxlength){
			if (e.preventDefault)
				e.preventDefault()
			return false
		}
	}
},

showlimit:function(config){
	var thefield=config.thefield
	var statusids=config.statusids
	var charsleft=config.maxlength-thefield.value.length
	if (charsleft<0) //if user has exceeded input limit (possible if cut and paste text into field)
		thefield.value=thefield.value.substring(0, config.maxlength) //trim input
	for (var i=0; i<statusids.length; i++){
		var statusdiv=document.getElementById(statusids[i])
		if (statusdiv) //if status DIV defined
			statusdiv.innerHTML=this.defaultoutput.replace("[int]", Math.max(0, charsleft))
	}
	config.onkeypress.call(thefield, config.maxlength, thefield.value.length)
},

cleanup:function(config){
	for (var prop in config){
		config[prop]=null
	}
},


addEvent:function(targetarr, functionref, tasktype){
	if (targetarr.length>0){
		var target=targetarr.shift()
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false)
		else if (target.attachEvent)
			target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)})
		this.addEvent(targetarr, functionref, tasktype)
	}
},

setup:function(config){
	if (config.thefield){ //if form field exists
		config.onkeypress=config.onkeypress || function(){}
		config.thefield.value=config.thefield.value
		this.showlimit(config)
		this.addEvent([window], function(e){fieldlimiter.showlimit(config)}, "load")
		this.addEvent([window], function(e){fieldlimiter.cleanup(config)}, "unload")		
		this.addEvent([config.thefield], function(e){return fieldlimiter.limitinput(e, config)}, "keypress")
		this.addEvent([config.thefield], function(){fieldlimiter.showlimit(config)}, "keyup")
	}
}

}

function style1()
    {
        if (document.dataform.S_acode.value != 'Area Code')
        {
            document.dataform.S_acode.className = 'field';
        }
	if(document.dataform.S_acode.value == '')
	{
	    document.dataform.S_acode.value = 'Area Code'
	    document.dataform.S_acode.className = 'field1';
	}

	if (document.dataform.S_phone.value != 'Phone Number')
        {
            document.dataform.S_phone.className = 'field';
        }
	if(document.dataform.S_phone.value == '')
	{
	    document.dataform.S_phone.value = 'Phone Number'
	    document.dataform.S_phone.className = 'field1';
	}

	if (document.dataform.S_mobile.value != 'Mobile / Cell Phone Number')
        {
            document.dataform.S_mobile.className = 'field';
        }
	if(document.dataform.S_mobile.value == '')
	{
	    document.dataform.S_mobile.value = 'Mobile / Cell Phone Number'
	    document.dataform.S_mobile.className = 'field1';
	}

    }

function assignPhoneCode(code)
{
	document.dataform.S_ccode.value=code;
	document.dataform.S_cmobile.value=code;
}

function AreaValue(FieldName)
{
	if(FieldName.value == 'Area Code')
	{
		FieldName.value = '';
		FieldName.className='field';
	}
}
function AreaValue1(FieldName)
{
	if(FieldName.value == '')
	{
		FieldName.value = 'Area Code';
		FieldName.className='field1';
	}
	else
	{
		FieldName.className='field';
	}
}

function PhoneValue(FieldName)
{
	if(FieldName.value == 'Phone Number')
	{
		FieldName.value = '';
		FieldName.className='field';
	}
}
function PhoneValue1(FieldName)
{
	if(FieldName.value == '')
	{
		FieldName.value = 'Phone Number';
		FieldName.className='field1';
	}
	else
	{
		FieldName.className='field';
	}
}

function CellValue(FieldName)
{
	if(FieldName.value == 'Mobile / Cell Phone Number')
	{
		FieldName.value = '';
		FieldName.className='field';
	}
}
function CellValue1(FieldName)
{
	if(FieldName.value == '')
	{
		FieldName.value = 'Mobile / Cell Phone Number';
		FieldName.className='field1';
	}
	else
	{
		FieldName.className='field';
	}
}



function check_count_change()
{
	var val = document.dataform.country.options[document.dataform.country.selectedIndex].value;

	if(val != document.dataform.country_iso.value)
	{
		if(phonecode[document.dataform.country.selectedIndex] != '')
		{
			var reg=new RegExp("-");
			if(reg.test(phonecode[document.dataform.country.selectedIndex]))
			{
				var ph_arr=phonecode[document.dataform.country.selectedIndex].split('-');
				document.dataform.S_ccode.value ='+'+ph_arr[0];
				document.dataform.S_cmobile.value ='+'+ph_arr[0];
			}
			else
			{
				document.dataform.S_ccode.value = '+'+phonecode[document.dataform.country.selectedIndex];
				document.dataform.S_cmobile.value = '+'+phonecode[document.dataform.country.selectedIndex];
			}
		}
		else
		{
			document.dataform.S_ccode.value = '';
			document.dataform.S_cmobile.value = '';
		}
	}
	document.dataform.country_iso.value = val;
	document.dataform.S_country.value = document.dataform.country.options[document.dataform.country.selectedIndex].text;

}


var phonecode = new Array();
phonecode[0] = "";
phonecode[1] = "61";
phonecode[2] = "43";
phonecode[3] = "32";
phonecode[4] = "1";
phonecode[5] = "45";
phonecode[6] = "420";
phonecode[7] = "49";
phonecode[8] = "33";
phonecode[9] = "52";
phonecode[10] = "64";
phonecode[11] = "47";
phonecode[12] = "34";
phonecode[13] = "41";
phonecode[14] = "44";
phonecode[15] = "1";
phonecode[16] = "";
phonecode[17] = "93";
phonecode[18] = "355";
phonecode[19] = "213";
phonecode[20] = "1-684";
phonecode[21] = "376";
phonecode[22] = "244";
phonecode[23] = "1-264";
phonecode[24] = "672";
phonecode[25] = "1-268";
phonecode[26] = "54";
phonecode[27] = "7";
phonecode[28] = "297";
phonecode[29] = "61";
phonecode[30] = "43";
phonecode[31] = "994";
phonecode[32] = "1-242";
phonecode[33] = "973";
phonecode[34] = "880";
phonecode[35] = "1-246";
phonecode[36] = "375";
phonecode[37] = "32";
phonecode[38] = "501";
phonecode[39] = "229";
phonecode[40] = "1-441";
phonecode[41] = "975";
phonecode[42] = "591";
phonecode[43] = "387";
phonecode[44] = "267";
phonecode[45] = "";
phonecode[46] = "55";
phonecode[47] = "246";
phonecode[48] = "673";
phonecode[49] = "359";
phonecode[50] = "226";
phonecode[51] = "257";
phonecode[52] = "855";
phonecode[53] = "237";
phonecode[54] = "1";
phonecode[55] = "238";
phonecode[56] = "1-345";
phonecode[57] = "236";
phonecode[58] = "235";
phonecode[59] = "56";
phonecode[60] = "86";
phonecode[61] = "852";
phonecode[62] = "853";
phonecode[63] = "61";
phonecode[64] = "672";
phonecode[65] = "57";
phonecode[66] = "269";
phonecode[67] = "242";
phonecode[68] = "243";
phonecode[69] = "682";
phonecode[70] = "506";
phonecode[71] = "225";
phonecode[72] = "385";
phonecode[73] = "53";
phonecode[74] = "357";
phonecode[75] = "420";
phonecode[76] = "45";
phonecode[77] = "253";
phonecode[78] = "1-767";
phonecode[79] = "1-809";
phonecode[80] = "";
phonecode[81] = "593";
phonecode[82] = "20";
phonecode[83] = "503";
phonecode[84] = "240";
phonecode[85] = "291";
phonecode[86] = "372";
phonecode[87] = "251";
phonecode[88] = "500";
phonecode[89] = "298";
phonecode[90] = "679";
phonecode[91] = "358";
phonecode[92] = "33";
phonecode[93] = "594";
phonecode[94] = "689";
phonecode[95] = "262";
phonecode[96] = "241";
phonecode[97] = "220";
phonecode[98] = "995";
phonecode[99] = "49";
phonecode[100] = "233";
phonecode[101] = "350";
phonecode[102] = "30";
phonecode[103] = "299";
phonecode[104] = "1-473";
phonecode[105] = "590";
phonecode[106] = "1-671";
phonecode[107] = "502";
phonecode[108] = "224";
phonecode[109] = "245";
phonecode[110] = "592";
phonecode[111] = "509";
phonecode[112] = "672";
phonecode[113] = "504";
phonecode[114] = "36";
phonecode[115] = "354";
phonecode[116] = "91";
phonecode[117] = "62";
phonecode[118] = "98";
phonecode[119] = "964";
phonecode[120] = "353";
phonecode[121] = "972";
phonecode[122] = "39";
phonecode[123] = "1-876";
phonecode[124] = "81";
phonecode[125] = "962";
phonecode[126] = "7";
phonecode[127] = "254";
phonecode[128] = "686";
phonecode[129] = "82";
phonecode[130] = "850";
phonecode[131] = "965";
phonecode[132] = "996";
phonecode[133] = "856";
phonecode[134] = "371";
phonecode[135] = "961";
phonecode[136] = "266";
phonecode[137] = "231";
phonecode[138] = "218";
phonecode[139] = "423";
phonecode[140] = "370";
phonecode[141] = "352";
phonecode[142] = "389";
phonecode[143] = "261";
phonecode[144] = "265";
phonecode[145] = "60";
phonecode[146] = "960";
phonecode[147] = "223";
phonecode[148] = "356";
phonecode[149] = "692";
phonecode[150] = "596";
phonecode[151] = "222";
phonecode[152] = "230";
phonecode[153] = "269";
phonecode[154] = "52";
phonecode[155] = "691";
phonecode[156] = "373";
phonecode[157] = "377";
phonecode[158] = "976";
phonecode[159] = "382";
phonecode[160] = "1-664";
phonecode[161] = "212";
phonecode[162] = "258";
phonecode[163] = "95";
phonecode[164] = "264";
phonecode[165] = "674";
phonecode[166] = "977";
phonecode[167] = "599";
phonecode[168] = "687";
phonecode[169] = "64";
phonecode[170] = "505";
phonecode[171] = "227";
phonecode[172] = "234";
phonecode[173] = "683";
phonecode[174] = "672";
phonecode[175] = "1-670";
phonecode[176] = "47";
phonecode[177] = "968";
phonecode[178] = "92";
phonecode[179] = "680";
phonecode[180] = "507";
phonecode[181] = "675";
phonecode[182] = "595";
phonecode[183] = "51";
phonecode[184] = "63";
phonecode[185] = "872";
phonecode[186] = "48";
phonecode[187] = "351";
phonecode[188] = "1";
phonecode[189] = "974";
phonecode[190] = "262";
phonecode[191] = "40";
phonecode[192] = "7";
phonecode[193] = "250";
phonecode[194] = "290";
phonecode[195] = "1-869";
phonecode[196] = "1-758";
phonecode[197] = "508";
phonecode[198] = "1-784";
phonecode[199] = "685";
phonecode[200] = "378";
phonecode[201] = "239";
phonecode[202] = "966";
phonecode[203] = "221";
phonecode[204] = "381";
phonecode[205] = "248";
phonecode[206] = "232";
phonecode[207] = "65";
phonecode[208] = "421";
phonecode[209] = "386";
phonecode[210] = "677";
phonecode[211] = "252";
phonecode[212] = "27";
phonecode[213] = "995";
phonecode[214] = "34";
phonecode[215] = "94";
phonecode[216] = "249";
phonecode[217] = "597";
phonecode[218] = "47";
phonecode[219] = "268";
phonecode[220] = "46";
phonecode[221] = "41";
phonecode[222] = "963";
phonecode[223] = "886";
phonecode[224] = "992";
phonecode[225] = "255";
phonecode[226] = "66";
phonecode[227] = "31";
phonecode[228] = "228";
phonecode[229] = "690";
phonecode[230] = "676";
phonecode[231] = "1-868";
phonecode[232] = "216";
phonecode[233] = "90";
phonecode[234] = "993";
phonecode[235] = "1-649";
phonecode[236] = "688";
phonecode[237] = "256";
phonecode[238] = "380";
phonecode[239] = "971";
phonecode[240] = "44";
phonecode[241] = "1";
phonecode[242] = "1";
phonecode[243] = "598";
phonecode[244] = "998";
phonecode[245] = "678";
phonecode[246] = "379";
phonecode[247] = "58";
phonecode[248] = "84";
phonecode[249] = "1-284";
phonecode[250] = "1-340";
phonecode[251] = "681";
phonecode[252] = "212";
phonecode[253] = "967";
phonecode[254] = "38";
phonecode[255] = "260";
phonecode[256] = "263";
