/* Javascript Loaded on page start with - Set Vars ssfPath, ssfMode, ssfAjax, ssfVisible, ssfActive, Colors, icons ... - function Create Floating frame minimal data - function ssform(Href) Show form - function Set pos, move, opacity, Ajax - Add onclick event ssform(Href) to hyperlinks */ // GLOBAL USE var ssfPath = ''; // Path to "ssform.php" (Path without Query) var ssfMode = '?cmd=mel'; // Filled from Query in ssform(href) Ex: 'ssf.php' => '', 'ssf.php?cmd=log' => '?cmd=log' var ssfAjax = true; // Can Load form with Ajax var ssf_FrmDiv; // Reference to container div replace doc.getElemById var ssf_TopCap; // Reference to Top bar caption var ssf_Contnt; // Reference to form container var ssf_IconTD; // Reference to icon
' + ' | Connecting disconecting | ' +
'× | ' + '
tags // doSomethingWithData(xmlReq.responseXML.getElementsByTagName('quote')[0].firstChild.data); if (page_request.status==200 || window.location.href.indexOf("http")==-1) { document.getElementById(containerid).innerHTML=page_request.responseText; ssf_TopCap.innerHTML = 'Connected [ ✧ move ] '; ssf_FrmDiv.style.width = "300px"; // document.getElementById('ssfTable').style.width = "300px"; PosSsfDiv(0); } else {ssf_TopCap.innerHTML = 'Error: ('+page_request.status+') Data not found';} break; default: break; } } // MOVE frame function function gel(){return ssf_FrmDiv;} function gte(){ if ( frames['ssformIFr'] ) {return ssformIFr.document.getElementById('Message');} else{return document.getElementById('Message');} } function xgte(){return document.getElementById('ssfFloatDiv');} function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); } function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX)); } function dragOBJ(d,e) { if( typeof ssf_FrmDiv.style.opacity == "string" ) {ssf_FrmDiv.style.opacity = 0.7;} else {ssf_FrmDiv.style.filter = "alpha(opacity=70)";} function drag(e) { if(!stop) { PosTop=(tX=xy(e,1)+oY-eY); if (PosTop<0) {PosTop=0;} var maxDown= Math.max(window.innerHeight, document.documentElement.clientHeight, document.body.clientHeight) - 32; // maxDown += 200; if ( PosTop > maxDown ) {PosTop = maxDown;} d.style.top=PosTop+'px'; PosLeft=(tY=xy(e)+oX-eX); if (PosLeft<-200) {PosLeft= -200;} var maxRight = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; maxRight -= 100; if ( PosLeft > maxRight ) {PosLeft = maxRight;} d.style.left=PosLeft+'px'; // document.forms['lg'].Name.value=PosTop; // document.forms['lg'].Email.value=PosLeft; } } var oX=parseInt(d.style.left),oY=parseInt(d.style.top),eX=xy(e),eY=xy(e,1),tX,tY,stop; document.onmousemove=drag; document.onmouseup=function() { stop=1; document.onmousemove=''; document.onmouseup=''; if( typeof ssf_FrmDiv.style.opacity == "string" ) {ssf_FrmDiv.style.opacity = 1;} else {ssf_FrmDiv.style.filter = "alpha(opacity=99)";} } } // Resize frame function resizOBJ(d,e) { //use inline style size for textarea/input to get size !!! if (!d) {return ;} function resiz(e) { if(!stop) { SizeW=(tX=xy(e)-OfstX); W2=SizeW*0.75; if (SizeW<168) {SizeW=168;} if (W2<168) {W2=168;} d.style.width=SizeW+'px'; var DFlg = document.forms['lg']; if (DFlg.Email) {DFlg.Email.style.width=SizeW+'px';} if (DFlg.Name) {DFlg.Name.style.width=W2+'px';} if (DFlg.Subject) {DFlg.Subject.style.width=SizeW+'px';} SizeH=(tY=xy(e,1)-OfstY); if (SizeH<50) {SizeH=50;} d.style.height=SizeH+'px'; // document.forms['lg'].Email.value=cnt2; // ssformIFr.document.forms['lg'].nam.value=SizeW; } } var OfstX=(xy(e)-parseInt(d.style.width)),OfstY=(xy(e,1)-parseInt(d.style.height)),tX,tY,SizeW,SizeH,stop,W2; document.ondragstart=function(){window.event.returnValue = false;} // cancel IE drag event (pic in td) document.onmousemove=resiz; document.onmouseup=function() {stop=1; document.onmousemove = null; document.onmouseup=null; document.ondragstart=null;} } var DashContent = "
SSform, safe and secure form mail, has been developed by Saubers Technologies as a highly secure means of communication for both the sender and the receiver and may now be available for your website. Checkout SSform.netReload form - Save to disk "; function dsh(){ var tmp = document.getElementById('DashTD'); if (tmp.innerHTML=="") {tmp.innerHTML=DashContent; document.getElementById('picar').src='ssfpix/arrowup.gif'} else {tmp.innerHTML=""; document.getElementById('picar').src='ssf.php?cmd=picar'} } // functions for form function chk4butt() { if (!document.forms['lg'].sbt){return;} tstemel = ((/^[a-z0-9]+([\.-]?[a-z0-9]+)*@[a-z0-9]+([\.-]?[a-z0-9]+)*(\.[a-z]{2,6})+$/.test(document.forms['lg'].Email.value))); var lenres = chkmesslen(); if (lenres > 1 && lenres < maxmesslen+1 && tstemel) {document.forms['lg'].sbt.style.display='block';} else {document.forms['lg'].sbt.style.display='none';} } // ^[a-z0-9]+([\.-][a-z0-9]+)*@[a-z0-9]+([\.-][a-z0-9]+)*(\.[a-z]{2,6})$ // ^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$ // URL : Thus, only alphanumerics, the special characters "$-_.+!*'(),", // JavaScript email regex // '^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$' // php Email regex // '/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$/' // dynamicdrive.com: // var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i // use: emailfilter.test(e.value) // accept: jo+lang@gmail.com,help@nbc.co.uk,mary.k.ash@celeb.com,george@sub.whatever.mydomain.ca,edward@42.234.12.345 // look best , get it work on php function chkssf(){ if (document.forms['lg'].count.value != "") {alert("A message is already being sent !\nPlease wait for our confirmation."); return (false);} // var field = ""; // if (!MailOK) {field += "\r\n- Email";} // if (!MessOK) {field += "\r\n- Message";} // if (field!="") {alert("The following fields are invalid:\r\n"+field); return false;} var nam=document.forms['lg'].Name.value; if (nam == "") {nam="Anonymous Guest";} var txt = "Dear "+nam+",\r\n\r\nYour Email is: "+document.forms['lg'].Email.value+", Send this message ?"; //if (confirm(txt)) { document.forms['lg'].sbt.value = "Sending .."; document.getElementById('Subtd').innerHTML=" "; // document.forms['lg'].count.value="s"; // get the correct ajax request (XMLHttp) var page_request = false; if (window.XMLHttpRequest) {page_request = new XMLHttpRequest();} else if (window.ActiveXObject) { try {page_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e){try{page_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){}}} if (!page_request) {return true;} // if not goto nonjs page page_request.onreadystatechange = function() { if (page_request.readyState == 4 || page_request.readyState=="complete") { if (page_request.status==200 || window.location.href.indexOf("http")==-1) { if (page_request.responseText=="OK&err=") { // response & no error => ALL OK ssf_Contnt.innerHTML=""; } else { // empty (hck) or err , dsplay err document.getElementById('L1').innerHTML="
THANK YOU Your message has been received OOPS ! "; document.getElementById('L1').style.color="red"; document.getElementById('Subtd').innerHTML=""; // document.forms['lg'].sbt.value = "Sendi"; document.forms['lg'].count.value=""; chk4butt(); switch (page_request.responseText) { case "OK&err=e": document.getElementById('L2').innerHTML="Error: Invalid Email"; document.getElementById('Emailstat').src='ssf.php?cmd=picno'; document.getElementById('Emaillbl').style.color='red'; break; case "OK&err=m": document.getElementById('L2').innerHTML="Error: Message too short"; document.getElementById('Messagestat').src='ssf.php?cmd=picno'; document.getElementById('Messagelbl').style.color='red'; break; case "OK&err=em": document.getElementById('L2').innerHTML="Error: Email / message"; document.getElementById('Emailstat').src='ssf.php?cmd=picno'; document.getElementById('Messagestat').src='ssf.php?cmd=picno'; document.getElementById('Emaillbl').style.color='red'; document.getElementById('Messagelbl').style.color='red'; break; case "": document.getElementById('L2').innerHTML="Error: Unknown"; break; default: document.getElementById('L2').innerHTML="Error: "+page_request.responseText.substring(7); break; } } } } } page_request.open("POST", "ssf.php", true); page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var passData = buildQueryString('lg','post') + "&ajax=true"; //alert(passData); page_request.send(passData); return false; //} //end of confirm return false; // not confirm, do nothing } function buildQueryString(theFormName,type) { theForm = document.forms[theFormName]; var qs = '' for (e=0;e1) { setTimeout("EndMschk(1)", 1000); } else {setTimeout("EndMschk(0)", 1000);} } if (idnam=="Email") { MailOK = false; // check for ajax enabled (XMLHttp) var page_request = false; if (window.XMLHttpRequest) { // if Mozilla, Safari etc page_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // if IE try {page_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e){ try{page_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){ } } } // if ajax,continue, try to get it false if (page_request) { page_request.onreadystatechange = function() { if (page_request.readyState == 4 || page_request.readyState=="complete") { if (page_request.status==200 || window.location.href.indexOf("http")==-1) { // alert(page_request.responseText); if (page_request.responseText!="OK") { ssf_TopCap.innerHTML = 'SSform - Email Invalid !'; ssf_TopCap.style.color = '#ffcf00'; document.getElementById('Emailstat').src='ssf.php?cmd=picno'; document.getElementById('Emailstat').alt='X'; document.getElementById('Emaillbl').style.color='red'; MailOK = false; // return; } else { ssf_TopCap.innerHTML = 'SSform - Email OK !'; ssf_TopCap.style.color = '#ffffff'; document.getElementById('Emailstat').src='ssf.php?cmd=picok'; document.getElementById('Emailstat').alt='o'; document.getElementById('Emaillbl').style.color='#606060'; MailOK = true; } } } } page_request.open("POST", "ssf.php", true); page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var passData = 'pcd=chkem&em='+escape(document.forms['lg'].Email.value); page_request.send(passData); } else { // else if cannot check, or other problem, set to ok so can still send form data ssf_TopCap.innerHTML = 'SSform - Email OK !'; ssf_TopCap.style.color = '#ffffff'; document.getElementById('Emailstat').src='ssf.php?cmd=picok'; MailOK = true; } } } function EndMschk(r) { if (r) { ssf_TopCap.innerHTML = 'SSform - Message OK !'; ssf_TopCap.style.color = '#ffffff'; document.getElementById('Messagestat').src = ssfPath+'?cmd=picok'; document.getElementById('Messagestat').alt='o'; document.getElementById('Messagelbl').style.color='#606060'; MessOK = true; } else { ssf_TopCap.innerHTML = 'SSform - Message is Invalid !'; ssf_TopCap.style.color = '#ffcf00'; document.getElementById('Messagestat').src = ssfPath+'?cmd=picno'; document.getElementById('Messagestat').alt='X'; document.getElementById('Messagelbl').style.color='red'; MessOK = false; } } function EndMlchk(r) { if (r) { ssf_TopCap.innerHTML = 'SSform - Email OK !'; ssf_TopCap.style.color = '#ffffff'; document.getElementById('Emailstat').src = ssfPath+'?cmd=picok'; MailOK = true; } else { ssf_TopCap.innerHTML = 'SSform - Email Invalid !'; ssf_TopCap.style.color = '#ffcf00'; document.getElementById('Emailstat').src = ssfPath+'?cmd=picno'; MailOK = false; } } function loadScript(scriptURL) // no need ajax { var newScript = document.createElement("script"); newScript.src = scriptURL; document.body.appendChild(newScript); } function loadobjs(){ if (!document.getElementById) return for (i=0; i 0){ if(lb<2){lb=2}; var tp1=(lb*400/maxmesslen).toString(16); labcol="#C8"+tp1+tp1; } if(lb<1){labcol="#FF0000";} document.getElementById('CharLeft').innerHTML=labval; document.getElementById('CharLeft').style.color=labcol; if (wctr .ssdiv td {font-family:Tahoma, Verdana, Arial, Sans-serif ; font-size:8pt; color:#606060;} .ssdiv img {border:0px} .ssdiv A {font-family:Tahoma, Verdana, Arial, Sans-serif ; font-size:8pt; text-decoration: none; color: #A0A0A0;} .ssdiv A:hover {COLOR: #0088FF} "); */ // //