function window_open_qt()
{
var text;
text="/flash/quick_tour.jsp";
window.open(text,""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
}

function window_open_ldap()
{
var text;
text="/flash/quick_tour_LDAP.jsp";
window.open(text,""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
}

function window_open_api()
{
var text;
text="/flash/api.jsp";
window.open(text,"","resizable=no,width=813,height=527,scrollbars=no,top=60,left=100");
}

function window_open_featureslist(site)
{
 var a2=screen.height-160;
 var wname="newWin"+(Math.round(Math.random()*1000000));
 var url="/featureslist/";
     if(site)  {url+="?site="+site;}
  wname = window.open(url,wname," resizable=yes,width=1000,height="+a2+",scrollbars=no,top=60,left=100");
  wname.focus();
  return wname;
}

function page_select_region(){
 if (document.forms.form_region.sel_field.value != 1) {
      document.location.href=document.forms.form_region.sel_field.value;  }
 }

function window_open_sli()
{
var text;
text="/flash/KS/Salesforce_integration.htm";
window.open(text,""," resizable=no,width=790,height=580,scrollbars=no,top=60,left=100");
}

function window_open_entdemo()
{
var text;
text="/flash/enterprise_demo.jsp";
window.open(text,""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
}

/*lib.js from common*/
function escapeChar(val,escChar)
{ var str=""+val;
  var ret="";
  for (var i = 0; i < str.length; i++)
  {
    if (str.charAt(i)==escChar)
    {
      ret=ret+"\\"+str.charAt(i);
    }
    else
    {
      ret=ret+str.charAt(i);
    }
  }
  return ret;
}
function setField(fieldName, filedValue)
{ var element = eval("document.forms[0]."+fieldName);
  if(element!=null && element.value!=null)
  {
    theValue = filedValue;
    eval("document.forms[0]."+fieldName+".value='"+theValue+"'");
  }
}
function getFormElement(elementName)
{
  var element = eval("document.forms[0]."+elementName);
  return element;
}
function goToPage(page)
{
  window.location.href=page;
}

function checkForLinkQuestion(hasLinkToProfile,elementName)
{ if (hasLinkToProfile)
  {
    var sText = "You are about to make current survey as Profile Survey." +
      "\nWarning: Current survey has the question that linked to other Profile Survey."+
      "\nThis operation will remove this link to other Profile Survey." +
      "\nWould you like to continue?";
    if(confirm(sText))
    {
      document.forms[0].submit();
    }
    else
    {
      radioElement = getFormElement(elementName);
      radioElement.checked=true;
    }
  }
  else
  {
    document.forms[0].submit();
  }
}

function warningForProfile(elementName)
{
  var sText = 'You are about to assign current survey profile data type.' +
    '\nWarning: This type of survey does not support randomization of questions and "Thank you page" option.'+
    '\nThese options will be disabled automatically!'+
    '\nWould you like to continue?';
  if(confirm(sText))
  {
    document.forms[0].submit();
    return true;
  }
  else
  {
    radioElement = getFormElement(elementName);
    radioElement.checked=true;
    return false;
  }
}

function isInteger(data) {
    var numStr="0123456789";
    var thisChar;
    var counter = 0 ;
    for (var i=0; i < data.length; i++) {
      thisChar = data.substring(i, i+1) ;
      if (numStr.indexOf(thisChar) != -1)
        counter++ ;
    }
    return counter==data.length;
}

function isNumber(data) {

    var numStr="0123456789,.";
    var thisChar;
    var counter = 0 ;

    for (var i=0; i < data.length; i++) {
      thisChar = data.substring(i, i+1) ;
      if (numStr.indexOf(thisChar) != -1)
        counter++ ;
    }
    return counter==data.length;
}


 function IsImage(file) {

  if (!file) return true;
  filename = file.value ;

  if ( file.value == "" ) return true ;

  while (filename.indexOf("\\") != -1)
    filename = filename.slice(filename.indexOf("\\") + 1);

  ext = filename.slice(filename.indexOf(".")).toLowerCase();

  for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; return true; }
  }

  alert("Please only upload files that end in types:  "
       + (extArray.join("  ")) + "\n\nPlease select a new "
       + "file to upload and submit again.");

  return false ;

}

function IsEmail(mail)
{
   if (mail == null)
      return true ;
        if ( mail == "" )
                return true ;

    var supported = 0;
   if (window.RegExp)
   {
      var tempStr = "a";
      var tempReg = new RegExp(tempStr);
      if (tempReg.test(tempStr)) supported = 1;
   }
   if (!supported)
      return (mail.indexOf(".") > 2) && (mail.indexOf("@") > 0);
   var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)|(\\.$)");
   var r2 = new RegExp("^[a-zA-Z0-9_\\-\\.]+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)\\s*$");
   return (!r1.test(mail) && r2.test(mail));
}


//*********** isDate (MM/dd/yyyy) *************
function isDate(inDate){
    var theDate = Trim(inDate);
    var theDigit = 0;
    if (theDate.length != 10){
        return false;
    }
    if ((theDate.charAt(2) != '/')||(theDate.charAt(5) != '/')){
        return false;
    }
    theDigit=parseInt(theDate.substring(0,2));
    if(theDate.charAt(0) == '0'){
      theDigit = parseInt(theDate.substring(1,2));
    }
    if ((theDigit > 12)||(theDigit < 1)){
        return false;
    }
    theDigit=parseInt(theDate.substring(3,5));
    if(theDate.charAt(3) == '0'){
      theDigit = parseInt(theDate.substring(4,5));
    }
    if ((theDigit > 31)||(theDigit < 1)){
        return false;
    }
    theDigit=parseInt(theDate.substring(6,10));
    if ((theDigit > 2049)||(theDigit < 1)){
        return false;
    }
    return true;
}

//*********** isDate (dd/MM/yyyy) *************
function isDate1(inDate){
    var theDate = Trim(inDate);
    var theDigit = 0;
    if (theDate.length != 10){
        return false;
    }
    if ((theDate.charAt(2) != '/')||(theDate.charAt(5) != '/')){
        return false;
    }
    theDigit=parseInt(theDate.substring(0,2));
    if(theDate.charAt(0) == '0'){
      theDigit = parseInt(theDate.substring(1,2));
    }
    if ((theDigit > 31)||(theDigit < 1)){
        return false;
    }
    theDigit=parseInt(theDate.substring(3,5));
    if(theDate.charAt(3) == '0'){
      theDigit = parseInt(theDate.substring(4,5));
    }
    if ((theDigit > 12)||(theDigit < 1)){
        return false;
    }
    theDigit=parseInt(theDate.substring(6,10));
    if ((theDigit > 2049)||(theDigit < 1)){
        return false;
    }
    return true;
}

function LTrim(String)
{ if (String==null) return "";
  return String.replace(/^\s*(.*)/,"$1");
}
function RTrim(String)
{ if (String==null) return "";
  return String.replace(/^(.*\S)(\s*)$/,"$1");
}
function Trim(String)
{ if (String==null) return "";
  return RTrim(LTrim(String));
}

function openWindow(url,width,height,returnRef)
{
  var windowname="newWin"+(Math.round(Math.random()*1000000));
  //self.name = "mainWindow"; // names current window as "mainWindow"
  newWindow = window.open(url,windowname,'status=yes,toolbar=no,scrollbars=yes,resizable=yes,width='+width+',height='+height);
  newWindow.focus();
  if(returnRef) return newWindow;
}

function openNamedWindow(url,winName,width,height,returnRef)
{
  newWindow = window.open(url,winName,'toolbar=no,status=yes,scrollbars=yes,resizable=yes,width='+width+',height='+height);
  newWindow.focus();
  if(returnRef) return newWindow;
}
function closeWindowIfNoSession()
{
  if(window.opener!=null && window.opener.document.forms[0]!=null)
  {
    window.opener.document.forms[0].target="_self";
    window.opener.document.forms[0].action="/Member/no_session.jsp";
    window.opener.document.forms[0].submit();
  }
  window.close();
}

function submitParWinAndClose()
{ if(window.opener!=null && window.opener.document.forms[0]!=null)
  { window.opener.document.forms[0].submit();
  }
  window.close();
}

function submitForm(theForm)
{ if(theForm!=null)
  { theForm.submit();
  }
}

function changeAPic(aElem,isOver)
{ var img = aElem.getElementsByTagName("img")[0];
  var src = img.src;
  var dot = src.lastIndexOf('.');
  if( src.substring(dot-4,dot)=='Over' ){
    src = src.substring(0,dot-4)+src.substring(dot);// without '-Over'
  }
  if( isOver ){
    // add '-Over'
    dot = src.lastIndexOf('.');
    src = src.substring(0,dot)+"Over" + src.substring(dot);
  }
  img.src=src;
}
function changeAPicOver(aElem){
  changeAPic(aElem,true);
}
function changeAPicOut(aElem){
  changeAPic(aElem,false);
}
function changePic(img_name,img_src)
{ document[img_name].src=img_src;
}

// accept and validate date in format
// yyyyXmmXdd, yyXmmXdd where X - any char(s) except 0..9
function check_date(field){

 var yyyy=""+field.value.replace(/^\s*(\d{2}(\d{2})?)\D(\d{2})\D(\d{2})\s*$/,"$1");
 var mm=""+field.value.replace(/^\s*(\d{2}(\d{2})?)\D(\d{2})\D(\d{2})\s*$/,"$2");
 var dd=""+field.value.replace(/^\s*(\d{2}(\d{2})?)\D(\d{2})\D(\d{2})\s*$/,"$3");
 if (yyyy.search(/^\d{2}$/)>=0){
   yyyy="20"+yyyy;
 }
var DateValue = yyyy+mm+dd;
var seperator = "-";
var leap = 0;
var err = 0;

   /* year is wrong if year = 0000 */
   if (yyyy == 0) {
      err = 20;
   }
   /* Validation of month*/

   if (mm<1 || mm>12) {
      err = 21;
   }
   /* Validation of day*/
   if (dd<1 || dd>32) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if (yyyy%4==0 || yyyy%100==0 || yyyy%400==0) {
      leap = 1;
   }
   if (mm==2 && leap==1 && dd>29) {
      err = 23;
   }
   if (mm==2 && leap!=1 && dd>28) {
      err = 24;
   }
   /* Validation of other months */
   if (dd>31 && (mm=="01" || mm=="03" || mm=="05" || mm=="07" || mm=="08" || mm=="10" || mm=="12")) {
      err = 25;
   }
   if (dd>30 && (mm=="04" || mm=="06" || mm=="09" || mm=="11")) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if (dd==0 && mm==0 && yyyy==00) {
      err = 0; dd = ""; mm = ""; yyyy = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      field.value = yyyy + seperator + mm + seperator + dd;
      return true;
   }
   /* Error-message if err != 0 */
    alert("Date is incorrect!");
    field.select();
    field.focus();
    return false;
}

function appendArrays(/*arr1, ..., arrN*/){
  var arr=new Array();
  for( var j = 0; j < arguments.length; j++ ){
    var arrj = arguments[j];
    for( var i in arrj ){
      arr.push(arrj[i]);
    }
  }
  return arr;
}
/*functions_image.js from common*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ try{d.MM_p[j]=new Image(); d.MM_p[j++].src=a[i];}catch(ex){}}}
}


function addParameters(){
  document.forms[0].submit();
}




/*index . js*/
function page_select(){
if (document.forms.form1.sel_field.value == 1) {
  }


else if (document.forms.form1.sel_field.value == 10) {
  document.location.href="/FreeTrial.jsp";
  }
 

 else
  {
  document.location.href='/'+document.forms.form1.sel_field.value+".jsp";  }
}

/*Flash*/
   function getFlash(width, height, file, loop, alternate, classid, link, idcont){
  var fleshCont =  document.getElementById(idcont);

 if (MM_FlashCanPlay)
{
   var curProtocol = "http:";
   if (null != top.location.protocol && top.location.protocol=='https:')
{
   curProtocol = "https:";
   }
var oeTags = '<p class="flashCC"><OBJECT CLASSID="' + classid + '"'
+ 'WIDTH="' + width + '" HEIGHT="' + height + '"'
+ 'CODEBASE="' + curProtocol + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">'
+ '<PARAM NAME="MOVIE" VALUE="' + file + '">'
+ '<PARAM NAME="PLAY" VALUE="true">'
+ '<PARAM NAME="LOOP" VALUE="' + loop + '">'
+ '<PARAM NAME="QUALITY" VALUE="high">'
+ '<param name="wmode" value="transparent" >'
+ '<PARAM NAME="MENU" VALUE="false">'
+ '<EMBED SRC="' + file + '"'
+ 'WIDTH="' + width + '" HEIGHT="' + height + '"'
+ 'PLAY="true"'
+ 'LOOP="' + loop + '"'
+ 'QUALITY="high"'
+ 'MENU="false"'
+ 'wmode="transparent"'
   + 'swLiveConnect="true"'
   + 'allowScriptAccess="sameDomain"'

+ 'TYPE="application/x-shockwave-flash"'

+ 'PLUGINSPAGE="' + curProtocol + '//www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
+ '</EMBED>'
+ '</OBJECT></p>';
/*document.write(oeTags);*/
  fleshCont.innerHTML = oeTags ;

} else {

 var alternateContent = '<div class="noFlashCont"><h2>WEB CENTRIC DATA COLLECTION TECHNOLOGIES</h2><ul>';
   alternateContent += '<li class="a1"><a href="/enterprise/api.jsp"><span>API and Integration</span><img src="images70/blank.gif" alt="API and Integration"  title="API and Integration" /></a></li>';
   alternateContent += '<li class="a2"><a href="/enterprise/control-acess-levels.jsp"><span>Permission based access</span><img src="images70/blank.gif" alt="Permission based access" title="Permission based access" /></a></li>';
    alternateContent += '<li class="a3"><a href="/enterprise/control-acess-levels.jsp"><span>Multi-user support</span><img src="images70/blank.gif" alt="Multi-user support" title="Multi-user support" /></a></li>';
    alternateContent += '<li class="a4"><a href="/enterprise/ldap.jsp"><span>LDAP</span><img src="images70/blank.gif" alt="LDAP" title="LDAP" /></a></li>';
   alternateContent += '<li class="a5"><a href="/services/support-training.jsp"><span>Industry best support</span><img src="images70/blank.gif" alt="Industry best support" title="Industry best support" /></a></li>';
 alternateContent += '</ul> ';
 alternateContent += '<p class="aSchedDBut"><a href="http://forms.worldapp.com/forms/Demo2" target="_blank"><span>Schedule demo</span><img src="images70/blank.gif" alt="Schedule demo" title="Schedule demo" /></a></p>';
 alternateContent += '<p class="aFreeTBut"><a href="/FreeTrial.jsp"><span>30 day Free Trial</span><img src="images70/blank.gif" alt="30 day Free Trial" title="30 day Free Trial"/></a></p> </div>';

/*document.write(alternateContent);*/
   fleshCont.innerHTML =  alternateContent;
}
   }


/*flash_detect. js*/
if(typeof dontDetectFlash == 'undefined') dontDetectFlash = false;
   if(!dontDetectFlash){
   var MM_contentVersion = 8;
   var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
   if ( plugin ) {
           var words = navigator.plugins["Shockwave Flash"].description.split(" ");
           for (var i = 0; i < words.length; ++i)
           {
           if (isNaN(parseInt(words[i])))
           continue;
           var MM_PluginVersion = words[i];
           }
       var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
   }
   else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
      && (navigator.appVersion.indexOf("Win") != -1)) {
       document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
       document.write('on error resume next \n');
       document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
       document.write('</SCR' + 'IPT\> \n');
   }
   }

/* get user referrer
-------------------------------------------*/

  //Установить куки
function setCookie(name, value) {
      var valueEscaped = escape(value);
      var expiresDate = new Date();
      expiresDate.setTime(expiresDate.getTime() + 5 * 365 * 24 * 60 * 60 * 1000); // срок - 30min, но его можно изменить
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
      if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}

// Получить куки
function getCookie(name) {
      var prefix = name + "=";
      var cookieStartIndex = document.cookie.indexOf(prefix);
      if (cookieStartIndex == -1) return null;
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
      if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
      return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function getUserTime(){
      var d = new Date();
      var userMonth= parseInt(d.getMonth());
      var userDate =  (userMonth+1)+"/"+d.getDate()+"/"+d.getFullYear();
      var userTime = d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
      var userfullTime = " userTime: "+userTime+" "+userDate;
     return   userfullTime;
  }
  function getRefUser() {

     var userfullTime= getUserTime();
      var ReffCounter=0;
       if(parseInt(getCookie("KSuserReffCounter")))
           ReffCounter = parseInt(getCookie("KSuserReffCounter")) ;

       if(getCookie("KSuserReff") && getCookie("KSuserReffCounter") && ReffCounter< 2 ) {
          var countKSlink = parseInt(getCookie("KSuserReffCounter"));
          var cookiPath="";

          cookiPath+= getCookie("KSuserReff")+"\n "+document.referrer;
          setCookie("KSuserReffCounter", countKSlink+1);
          setCookie("KSuserReff", cookiPath);

      }
       else{

          if (document.referrer && document.referrer!="" && ReffCounter == 0 ){
             setCookie("KSuserReffCounter", 1);
             setCookie("KSuserReff", userfullTime+"\n REF:"+ document.referrer);
          }

      }

   }


    getRefUser();



    function window_open_video(text,w,h)
    {
    window.open(text,""," resizable=no,width="+w+",height="+h+",scrollbars=no,top=100,left=50");
    }


//**  add bookmarks **//
function bookmark(a){
	if (window.sidebar){ // firefox
	return false;
	}
	else if(window.opera && window.print){ // opera
		return false;
		}
		else if(document.all){ // ie
		window.external.AddFavorite(a.href2 || a.href, a.title);
		 if(!a.href2){
			a.href2 = a.href;
			a.href="#";
		    }
		} else {
		 	 alert('Pls, press Ctrl + D or CMD + D for MAC, \n to add this page to your bookmarks.');
			 a.href="#";
			 return  false;
		}
}