﻿messageObj = new DHTML_modalMessage();	
messageObj.setShadowOffset(5);	
function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(300,100);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();	
}
function displayProgressBar() {
    messageObj.setHtmlContent("<p align='center'>Creating new trial ...<br><img src='/wp-content/themes/velaro_2009/images/loadingAnimation.gif'></img></p>");
    messageObj.setSize(220,40);
    messageObj.setCssClassMessageBox("modalDialog_contentDiv_progress");
    messageObj.setSource(false);
    messageObj.setShadowDivVisible(true);
    messageObj.display();
}
function displayMessage(str) {
   displayStaticMessage("<h3>Sorry, it looks like you missed something</h3><br><p align='center'>"+str+"</p><br><p align='right'><a href=\'#\' onclick=\'closeMessage();return false\'>Close</a>&nbsp;&nbsp;","modalDialog_contentDiv_error");
}

function closeMessage()
{
	messageObj.close();	
}

function checksubmit() {
   cp=checkpasswords();
   ce=checkemail();
   ct=checktrialtype();
   cu=checkurl();
   if(cp&&ce&&ct&&cu) {
		document.trialform.kw.value=vkeywords;
        document.trialform.cid.value=cid;
        document.trialform.action='http://login.velaro.com/desktopmodules/velaro/signup/signup.aspx';
        displayProgressBar();
        document.trialform.submit();
   }
   else
      return false;
}

function checkemail() {
	var str=document.trialform.email.value;
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   displayMessage("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   displayMessage("Invalid E-mail ID");
	   return false;
	} 

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    displayMessage("Invalid E-mail ID");
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    displayMessage("Invalid E-mail ID");
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    displayMessage("Invalid E-mail ID");
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    displayMessage("Invalid E-mail ID");
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    displayMessage("Invalid E-mail ID");
	    return false;
	 }
	 return true;					
}


function checkpasswords(){
  if(document.trialform.password.value.length<6) {
    displayMessage("Passwords must be at least 6 characters.");
    return false;
  }
  if(document.trialform.password.value!=document.trialform.password2.value) {
    displayMessage("Passwords do not match.");
    return false;
  }
  return true;
}

function checktrialtype(){
  document.trialform.type.value="";
  if(document.trialform.smb.checked)
    document.trialform.type.value="smb";
  else if(document.trialform.ent.checked)
    document.trialform.type.value="ent";
  else{
    displayMessage("Please select your trial type: SMB or Enterprise");   
    return false;
  }
  return true;
}

function checkurl(){
  if(document.trialform.url.value=="") {
    displayMessage("Please enter a valid URL");
    return false;
  }
  return true;
}
  

var qs2=new jsQuerystring();
previous_error=qs2.get('err','');
if(previous_error!='') {
  displayMessage(previous_error);
}
