function get_menu(root)
{
	document.write('<table width="100%" border="0"  cell-spacing="0" cell-padding="0"');
	document.write('  <tr>');
	document.write('    <td >&nbsp;</td>');
	document.write('    <td>&nbsp; | &nbsp;</td>');
	document.write('    <td><a href="javascript:;">About Us</a></td>');
	document.write('    <td>&nbsp; | &nbsp;</td>');
	document.write('    <td nowrap><a href="' + root + 'grn_sponsor.php">Green Sponsorship</a></td>');
	document.write('    <td>&nbsp; | &nbsp;</td>');
	document.write('    <td nowrap><a href="' + root + 'product_catalogue.php">Product Catalogue</a></td>');
	document.write('    <td>&nbsp; | &nbsp;</td>');
	document.write('    <td nowrap><a href="' + root + 'questions.php">Ask an Expert</a></td>');
	document.write('    <td>&nbsp;</td>');
	document.write('  </tr>');
	document.write('  <tr><td colspan="17" height="35px"></td></tr>');	
	document.write('</table>');
}

function start_xmlhttp()
{
		if(window.XMLHttpRequest)                // Mozilla
		{
				objXmlHTTP = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)                // IE
		{
				objXmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
}

function process_http()
{
        start_xmlhttp();        
        objXmlHTTP.open("POST",url,false);        
        objXmlHTTP.send("");
        data = objXmlHTTP.responseText;
        data = data.replace(/^[\s]+/g,"");
        return data;
}

function delall(frm)
{	
//	var frm=document.form1;
	var len=frm.elements.length;
	chk_flag = frm.allchk.checked;
	for(i=0;i<len;i++)
	{
		if(frm.elements[i].type == "checkbox" && frm.elements[i].name == "del_chk[]")
		{			
			frm.elements[i].checked = chk_flag;
		}

	}
}
function charnumspconly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=43) || keycode ==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;				
}

function validchars(field,form,flg)
{	
//alert(field);
//alert(form);
//alert(flg);
	var price=0;
	if(form == '')
	{
		var fieldval = field.value;
	}
	else
	{
	    var fieldval=eval("document."+form+"."+field).value;
	}
	//var fieldval=field.value;
	switch(flg)
	{
		case 0:
			//Allow characters only while paste
			//==================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[0-9]/g;
			break;

		case 1:						
			//Allow Numbers only while paste
			//================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\.|\:|\'|\"|\,|\(|\)|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
			break;

		case 2:
			//Allow Alphanumeric only while paste
			//====================================	
		
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?/g;
			break;
	
		case 3:
			//Do not allow the Special characters only
			//========================================	
			var re = /\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\<|\>|\:|\;|\'|\"|\||\/|\\|\?/g;
			break;

		case 4:
			//Allow need chars only while paste
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\|\\|\?/g;
			break;

		case 5:
			//Allow color code chars only while paste
			//========================================			
			var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|\s/g;
			break;

		case 6:
			//Allow date chars only while paste
			//========================================			
			var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|[A-Z a-z]/g;
			break;

		case 7:
			//Allow price chars only while paste
			//========================================			
			var re = /\$|!|@|~|`|%|\#|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\,|[A-Z a-z]/g;
			var price=1;
			break;
				
		case 8:
			//Do not allow the Special characters only for login name authentication
			//========================================	
			var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|\s/g;
			break;
		case 9:
			//Phone numbers only allowing few special characters as (,),+,space,-.
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|[A-Z a-z]/g;
			break;

		case 10:
			//Phone numbers only allowing few special characters as (,),+,space,-.
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\'|\"|\<|\>|\|\\|\?/g;
			break;

		case 12:						
			//Allow Numbers and . only while paste
			//====================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\:|\'|\"|\,|\)|\(|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
			break;

		case 13:						

			//Allow characters only while paste Except '_()' char
			//=================================================
			var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?/g;
			break;
		case 14:						
		
			//Allow need chars only while paste
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\|\\|\?/g;
			break;

	}	
	var splchar = fieldval.match(re);
	if(splchar)
	{
		var trimstr=fieldval.replace(re, "");
		if(form == '')
		{
			field.value = trimstr;
			field.focus();
		}
		else
		{
			eval("document."+form+"."+field+".value=\'"+trimstr+"\'");
			eval("document."+form+"."+field+".focus()");
		}
	}	
	if(price==1 && fieldval.match(/(.*)\.(.+)/))
	{
		var arr=fieldval.split("\.");
		if((arr[1].length)>2)
		{
			var sstr=arr[1].substr(0,2);
			trimstr=arr[0] + "." + sstr;	
			if(form == '')
			{
				field.value = trimstr;
				field.focus();
			}
			else
			{
				eval("document."+form+"."+field+".value=\'"+trimstr+"\'");
				eval("document."+form+"."+field+".focus()");
			}
			
		}
	}	
}
function removefirstspace(form,field)
{
        //alert("hai");
        //var re = /^(\s+$|^\s|\-+|\.+)/g;
        var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;

        var fieldval=eval("document."+form+"."+field+".value");
        //alert(fieldval);
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {

                var trimstr=fieldval.replace(re, "");

                eval("document."+form+"."+field+".value=\""+trimstr+"\"");

                eval("document."+form+"."+field+".focus()");
        }
}
function removeabove_400_char(form,field)
{
	//alert("hai");
        var re = /^\s+$|^\s+/g;

        var fieldval=eval("document."+form+"."+field+".value");
        //alert(fieldval);
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {

                var trimstr=fieldval.replace(re, "");

                eval("document."+form+"."+field+".value=\""+trimstr+"\"");

                eval("document."+form+"."+field+".focus()");
        }
        
    if(eval("document."+form+"."+field+".type")=="textarea" && fieldval.length>=1000)
    {
        var sub_string = fieldval.substr(0,1000);
        alert("Please do not enter greater than 1000 Characters.");
        eval("document."+form+"."+field+".value=\""+sub_string+"\"");
		//event.keyCode=0;
		if (window.event) window.event.keyCode=0;
    	//else if (e) e.which=0;
        eval("document."+form+"."+field+".focus()");
		return false;
        }
}
/*function numberonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=46)  || keycode ==47 || (keycode>=58 && keycode<=64) || (keycode>=66 && keycode<=76) || (keycode>=78 && keycode<=79) || (keycode>=81 && keycode<=96) || (keycode>=98 && keycode<=108) || (keycode>=110 && keycode<=111 || (keycode>=113 && keycode<=127) ))
	{
	     return false;
	}
	else return true;				
}*/
function mailonly(e)
{
	var keycode;
	if(window.event) keycode=window.event.keyCode;
	else if(e) keycode=e.which;
	else return true;
	if(keycode == 32 &&(e.value).length == 0)
	{
		return false;
	}
	if((keycode>=33 && keycode<=45) || (keycode>=58 && keycode<=63) || (keycode>=91 && keycode<=94) || (keycode>=123 && keycode<=127)||keycode==47 || keycode==96)
	{
		return false;
	}
	else
	{
		return true;
	}
} 

function removefirstspace_textarea(form,field)
{
	//var re = /^(\s+$|^\s|\-+|\.+)/g;
	
        var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
        var fieldval=eval("document."+form+"."+field+".value");
        var splchar = fieldval.match(re);
 	//alert(fieldval);
        if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
        {
                var trimstr=fieldval.replace(re, "");
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
                eval("document."+form+"."+field+".focus()");
        }
}
function validlength(e)
{	
	var keycode;
	
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode == 32 && (e.value).length==0) || (e.value).length>=1000)
	{
		e.value=(e.value).substr(0,1000);		
		return false;
		
	}
	if(keycode==42 || keycode==43 || (keycode>=60 && keycode<=62) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127))
	{
		return false;
	}
	else
	{
		return true;
	}
}
function removefirst_specialchar(form,field)
{
	var re = /^(\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\<|\>|\:|\;|\'|\"|\||\/|\\|\?|\.|\&)/g;
        var fieldval=eval("document."+form+"."+field+".value");
        var splchar = fieldval.match(re);
 	//alert(fieldval);
        if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
        {
                var trimstr=fieldval.replace(re, "");
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
                eval("document."+form+"."+field+".focus()");
        }
}
function removefirst_zero(e)
{
	if(arguments[1])
		{
			dec_limit = arguments[1];
		}
		else
		{
			dec_limit=2;
		}
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		
		
		
		else if (e) keycode = e.which;
		else return true;		
	
		val = e.value;
		zero_index = val.indexOf('0');
		
		var selection=document.selection.createRange();
		var selected_text = selection.text;
	
		//keycodes allowed but not in the beginning - 0,dot
		
		desiLen=val.substr(zero_index,(val.length-zero_index));
		if(zero_index>0 && desiLen.length>(dec_limit))
		{
			return false;
		}
		
		if(	(val.length==0 || selected_text != "") && (keycode == 48) )	// || keycode==48
		{
			return false;
		}
		else if(zero_index != -1 && keycode == 48 )
		{
			return false;
		}
	
		else if(!(keycode>=48 && keycode <=57) && (keycode!=13) && (keycode=46) && (keycode!=45) )
		{
			return false;
		}
		else return true;
	
	/*var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=46)  || keycode ==47 || (keycode>=58 && keycode<=64) || (keycode>=66 && keycode<=76) || (keycode>=78 && keycode<=79) || (keycode>=81 && keycode<=96) || (keycode>=98 && keycode<=108) || (keycode>=110 && keycode<=111 || (keycode>=113 && keycode<=127) ))
	{
	     return false;
	}
	if((e.value).length>0)
	{	
		if(keycode == 48)
		{
			return false;
		}
	}
	else return true;
	
	
	
	/*var re = /^(\$|0|\&)/g;
        var fieldval=eval("document."+form+"."+field+".value");
        var splchar = fieldval.match(re);
 	//alert(fieldval);
        if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
        {
                var trimstr=fieldval.replace(re, "");
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
                eval("document."+form+"."+field+".focus()");
        }
   /*     var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	

	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=43) || keycode ==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;*/
}
function search_function()
{
	frm = document.search_site;
	search_word = frm.search.value;
	if(search_word == '')
	{
		alert('Please enter a word to search');
		frm.search.focus();
		return false;
	}
	frm.method="post";
	frm.action="/search.php";
	frm.submit();
	return false;
}
 function characterdot(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode == 32 && (e.value).length==0) || (keycode == 46 &&(e.value).length==0))
	{
		return false;
	}
	if((keycode>=33 && keycode <=45) || (keycode>=47 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;				
}
function area(e)
{
	var keycode;
	if(window.event) keycode=window.event.keyCode;
	else if(e) keycode=e.which;
	else return true;
	if((keycode == 32 &&(e.value).length == 0)||(e.value).length>=250)
	{
		e.value=(e.value).substr(0,250);
		return false;
	}	
	else
	{
		return true;
	}
}
function characteronly(e)
{
	
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=45) || (keycode >= 47 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;				
} 
function mailonly(e)
{
	var keycode;
	if(window.event) keycode=window.event.keyCode;
	else if(e) keycode=e.which;
	else return true;
	if(keycode == 32 &&(e.value).length == 0)
	{
		return false;
	}
	if((keycode>=33 && keycode<=45) || (keycode>=58 && keycode<=63) || (keycode>=91 && keycode<=94) || (keycode>=123 && keycode<=127)||keycode==47 || keycode==96)
	{
		return false;
	}
	else
	{
		return true;
	}
} 
function numonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode <=46)  || keycode==47 || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;				
}
function phonenumberonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=33 && keycode <=39)  || keycode ==42  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;		
}

