				var XMLLib = new SoftXMLLib();
				ajaxObj = XMLLib.createAjaxObject();
		 
	
				function checkFields(frm){
					var whiteSpace = /^[\s]+$/;
					var emailFormatRegExp=/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi;
					
						var goodEmail = frm.posEmail.value.match(emailFormatRegExp);
						if(frm.usertextpromo.value==""){
							alert("Please enter your name!");
							frm.usertextpromo.focus();
						}
						else if (goodEmail==null){
							alert("Invalid Email address!");
							frm.posEmail.focus();
							frm.posEmail.select();
						}
						
						else{
							document.getElementById("loading").style.display="block";
							document.getElementById("sent").style.display="none";
							var sentxml="<root><email>" + frm.posEmail.value + "</email><username>" + frm.usertextpromo.value + "</username></root>";
							XMLLib.loadXML(sentxml);
							ajaxObj.open("POST","getPromoGift.asp",true);
							ajaxObj.onreadystatechange=getSentMessage;
							ajaxObj.send(XMLLib.DOM);
						}
							
				
				}
		
				function getSentMessage(){
						var messages=""
						if(ajaxObj.readyState==4){
								
								if(ajaxObj.responseText=="1"){
									messages = "<span style='background-color:green;font-family:arial;font-size:12px;color:white'>Email sent! Thank you</span>";
								}
								else if(ajaxObj.responseText=="2"){
									messages = "<span style='background-color:black;font-family:arial;font-size:12px;color:white'>This email is already exist in our database!</span>";
								}
								else{
									messages = "<span style='background-color:red;font-family:tahoma;font-size:12px;color:white'>"+ajaxObj.responseText+"</span>";
								}
								
								setTimeout(curry(showhide,messages),2500);
							}
				}
				
				
				function curry(func, arg) {
					return function() { func(arg) };
				}

		
		
				function showhide(msg){
					document.getElementById("cForm").reset();
					document.getElementById("loading").style.display="none";
					document.getElementById("sent").innerHTML = msg;
					document.getElementById("sent").style.display="block";
				}	
				
				
				function addEvent(obj ,evt, fnc)
      {
        if (obj.addEventListener)
          obj.addEventListener(evt,fnc,false);
        else if (obj.attachEvent)
          obj.attachEvent('on'+evt,fnc);
        else
          return false;
        return true;
      }

      function removeEvent(obj ,evt, fnc)
      {
        if (obj.removeEventListener)
          obj.removeEventListener(evt,fnc,false);
        else if (obj.detachEvent)
          obj.detachEvent('on'+evt,fnc);
        else
          return false;
        return true;
      }

      //----------

      function appendElement(node,tag,id,htm)
      {
        var ne = document.createElement(tag);
        if(id) ne.id = id;
        if(htm) ne.innerHTML = htm;
        node.appendChild(ne);
      }

      //----------

      function showPopup(p)
      {
        greyout(true);
        document.getElementById(p).style.display = 'block';
      }

      function hidePopup(p)
      {
        greyout(false);
        document.getElementById(p).style.display = 'none';
      }

     

      function greyout(d,z)
      {
        var obj = document.getElementById('greyout');
        if(!obj)
        {
          appendElement(document.body,'div','greyout');
          obj = document.getElementById('greyout');
          obj.style.position = 'absolute';
          obj.style.top = '-450px';
          obj.style.left = '0px';
          obj.style.background = '#111';
          obj.style.opacity = '.5';
          obj.style.filter = 'alpha(opacity=50)';
        }
        if(d)
        {
          if(!z){ z - 50 }
          obj.style.zIndex = z;
          obj.style.height = Math.max(document.body.scrollHeight,document.body.clientHeight)+ 460 + 'px';
          obj.style.width  = Math.max(document.body.scrollWidth,document.body.clientWidth)+'px';
          obj.style.display = 'block';
          addEvent(window,'resize',greyoutResize);
        }
        else
        {
          obj.style.display = 'none';   
          removeEvent(window,'resize',greyoutResize);
        }
      }
     
      function greyoutResize()
      {
        var obj = document.getElementById('greyout');
        obj.style.height = document.body.clientHeight+'px';
        obj.style.width  = document.body.clientWidth+'px';
        obj.style.height = Math.max(document.body.scrollHeight,document.body.clientHeight)+'px';
        obj.style.width  = Math.max(document.body.scrollWidth,document.body.clientWidth)+'px';
      }	
      
      
      function checkValidUserName(obj){
					re = / /gi;
					document.getElementById("previewState").innerHTML = "";
					var xmlib = new SoftXMLLib();
					var xmlString = "<root><username>" + xmlib.Encode(String(obj.value).replace(re,"")) + "</username></root>";
					//alert(xmlString);
					xmlib.loadXML(xmlString)
					ajaxObj = xmlib.createAjaxObject();
					ajaxObj.open("POST","checkValidUserName.asp",true);
					ajaxObj.onreadystatechange=function() {
					if (ajaxObj.readyState==4) {
						//document.write(ajaxObj.responseText);
						if(ajaxObj.responseText=="0"){
							document.getElementById("previewState").innerHTML = "<span style='color:#0000ff;font-family:arial;font-size:10px;border:0px solid blue;padding:2px;'>Available</span>";
						}
						else{
							document.getElementById("previewState").innerHTML = "<span style='color:#ff0000;font-family:arial;font-size:10px;border:0px solid red;padding:2px;'>In Use!</span>";
							obj.focus();
							obj.select();
							
						}
						document.getElementById("loading").style.display="none";
						
					}
					else{
						document.getElementById("loading").style.display="inline";
							
						document.getElementById("previewState").style.visibility="visible";
						document.getElementById("previewState").innerHTML=" checking...";
						
					}
					}
					ajaxObj.send(xmlib.DOM); 
			
			}
		
		var timesclicked=0;	
		function  SaveData()
		{
			
			if(document.createdepartment.client.value=="")
				{
					
					alert("Name is missing!");
					document.createdepartment.client.focus();
					return false;
				}
			
			if(document.createdepartment.customer_user_name.value=="")
				{
					alert("Please choose username!");
					document.createdepartment.customer_user_name.focus();
					return false;
				}
			else if(document.createdepartment.custemail.value=="")
				{
					alert("Email address is missing!");
					document.createdepartment.custemail.focus();
					return false;
				}
				
						
			else
				{
					var goodEmail = document.createdepartment.custemail.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
					if (goodEmail)
						 {
							if(document.createdepartment.ident.value=="")
							{
								alert("Answer to verification question is missing!");
								document.createdepartment.ident.focus();
								return false;
							}
							else if(!document.createdepartment.agree.checked)
							{
								alert("You have to accept terms and conditions!");
								
								return false;
							}
							else{
								timesclicked++;
								if(timesclicked==1){
									re = / /gi;
									var xmlib = new SoftXMLLib();
									var xmlString = "<root><client>" + xmlib.Encode(String(document.createdepartment.client.value)) + "</client><custemail>" + xmlib.Encode(String(document.createdepartment.custemail.value).replace(re,"")) + "</custemail><customer_user_name>" + xmlib.Encode(String(document.createdepartment.customer_user_name.value).replace(re,"")) + "</customer_user_name><no_spam>" + xmlib.Encode(String(document.createdepartment.ident.value).replace(re,"")) + "</no_spam></root>";
									//alert(xmlString);
									xmlib.loadXML(xmlString)
									ajaxObj = xmlib.createAjaxObject();
									ajaxObj.open("POST","registratefromhomepage.asp",true);
									ajaxObj.onreadystatechange=function() {
									if (ajaxObj.readyState==4) {
										//document.write(ajaxObj.responseText);
										document.getElementById("registration-result").style.backgroundColor="white";
										document.getElementById("registration-result-text").innerHTML = ajaxObj.responseText;
										timesclicked=0;
										
									}
									else{
										
										document.getElementById("registration-result").style.backgroundColor="red";
										document.getElementById("registration-result-text").innerHTML = '<img id="Img1" src="h_new_img/loader.gif" alt="checking" width="21" height="20" align="absmiddle"/>Completing registration, please wait..';
										document.getElementById("registration-result").style.visibility="visible";
									}
									}
									ajaxObj.send(xmlib.DOM);
								}	
							}	
						 }
					else
						 {
							alert('Please enter a valid email address.');
							document.createdepartment.custemail.focus();
							document.createdepartment.custemail.select();
						 }

					
				}
			
		}