
/*
###########################################################
#  Coockies functions
###########################################################
*/

function GetCookie (name) {  
  var arg = name + "=";  
  var alen = arg.length;  
  var clen = document.cookie.length;  
  var i = 0;  
  while (i < clen) {    
    var j = i + alen;    
    if (document.cookie.substring(i, j) == arg)      
      return getCookieVal (j);    
    i = document.cookie.indexOf(" ", i) + 1;    
    if (i == 0) break;   
  }
  
  return null;
}

function SetCookie (name, value) {  
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  

  document.cookie = name + "=" + escape (value) + 
  ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  ((path == null) ? "" : ("; path=" + path)) +  
  ((domain == null) ? "" : ("; domain=" + domain)) +    
  ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {  
  var exp = new Date();  
  exp.setTime (exp.getTime() - 1);  
  var cval = GetCookie (name);  
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var nbJour = 100000; 
var exp = new Date(); 
exp.setTime(exp.getTime() + (nbJour*24*60*60*1000));

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

//--------------------------------------------------------------------------------------------

function jumptolink (frm) {
   for (var i = 0; i < frm.Requirement.length; i++){
      if (frm.Requirement[i].checked){
		 var filename = 'staticdemoeg' + i + '.htm'
         break
      }
	}
  window.location=filename
}

function open_builder(linkref, opts) {
  new__window=window.open (linkref, "_blank", opts);
}

function cursorWait() {
  document.body.style.cursor = "wait";
}

function cursorDefault() {
  document.body.style.cursor = "default";
}

//-- Test mandatory field in lexior form
function testMandatoryField(form) {
	var ret = false
	if ((form.name.value != "") && (form.firstName.value != "") && (IsEMail(form.mail.value) == true)) {
		ret = true;
	} else if (form.name.value == "") {
		 alert("Please, give us your Name.");
		 ret = false;
	} else if (form.firstName.value == "") {
		alert("Please, give us your First Name.");
		ret = false;
	} else if (IsEMail(form.mail.value) == false) {
		alert("E-mail is invalid.");
		ret = false;
	}
	return (ret);
}

function sendMail(form)
{
	/*if (form.mailing.checked) {
		form.mailing.value = 'yes';
	} else {
		form.mailing.value = 'no';
	}*/
	form.method="post";
	form.action="staticdemo6.php";
	form.submit();
	//-- Save user's info in a cookies
	saveCookiesInfo(form);
}

function saveCookiesInfo(form) {
	SetCookie('name', form.name.value, exp);
	SetCookie('firstName', form.firstName.value, exp);
	SetCookie('company', form.company.value, exp);
	SetCookie('city', form.city.value, exp);
	SetCookie('country', form.country.value, exp);
	SetCookie('mail', form.mail.value, exp);
	SetCookie('tel', form.tel.value, exp);
	SetCookie('remarks', form.remarks.value, exp);
	if (form.mailing.checked) {
		SetCookie('mailing', "true", exp);
	} else {
		SetCookie('mailing', "false", exp);
	}
}

/*
###########################################################
#  Form control library
###########################################################
*/

//##################
//#  GetFormIputs  #
//##################

//text, password, hidden, textarea, file
function getTextVal(tf)
{var ret=tf.value;
return(ret);
}

//#############
//#  Control  #
//#############

function IsEMail(emailStr)
{var validDomain=false;
var AtPos = emailStr.lastIndexOf("@");
var DotPos= emailStr.lastIndexOf(".");
if((AtPos>0)&&(DotPos>0)&&(AtPos<DotPos))
{var domainExtList='ac.ad.ae.af.ag.ai.al.am.an.ao.aq.ar.as.at.au.aw.az.ba.bb.bd.be.bf.bg.bh.bi.bj.bm.bn.bo.br.bs.bt.bv.bw.by.bz.ca.cc.cd.cf.cg.ch.ci.ck.cl.cm.cn.co.cr.cs.cu.cv.cx.cy.cz.de.dj.dk.dm.do.dz.ec.ee.eg.eh.er.es.et.fi.fj.fk.fm.fo.fr.fx.ga.gb.gd.ge.gf.gg.gh.gi.gl.gm.gn.gp.gq.gr.gs.gt.gu.gw.gy.hk.hm.hn.hr.ht.hu.id.ie.il.im.in.io.iq.ir.is.it.je.jm.jo.jp.ke.kg.kh.ki.km.kn.kp.kr.kw.ky.kz.la.lb.lc.li.lk.lr.ls.lt.lu.lv.ly.ma.mc.md.mg.mh.mk.ml.mm.mn.mo.mp.mq.mr.ms.mt.mu.mv.mw.mx.my.mz.na.nc.ne.nf.ng.ni.nl.no.np.nr.nt.nu.nz.om.pa.pe.pf.pg.ph.pk.pl.pm.pn.pr.ps.pt.pw.py.qa.re.ro.ru.rw.sa.sb.sc.sd.se.sg.sh.si.sj.sk.sl.sm.sn.so.sr.st.su.sv.sy.sz.tc.td.tf.tg.th.tj.tk.tm.tn.to.tp.tr.tt.tv.tw.tz.ua.ug.uk.um.us.uy.uz.va.vc.ve.vg.vi.vn.vu.wf.ws.ye.yt.yu.za.zm.zr.zw.com.edu.gov.int.mil.net.org.biz.pro.info.aero.name.coop.arpa.nato.museum.EoF';
  var domainExt=domainExtList.split(".");
  var emailExt=emailStr.substr(DotPos+1);
  emailExt=emailExt.toLowerCase();
  for(i=0;domainExt.length;i++)
  {if (domainExt[i]=='EoF')  break; //infinite loop else
   if (emailExt==domainExt[i])  {validDomain=true;break;}
  }
}
return(validDomain);
}