var flyColors = ['#0096D6', '#F4A313', '#660000', '#ccdd3b'];
function hideFly(i) {
  jQuery("#flyTrigger" + i).css("backgroundColor", "#ffffff").css("borderTop", "7px solid " + flyColors[i-1]).css("borderBottom", "none");
  jQuery("#flyTrigger" + i + " div.inner").css("display", "none");
}

jQuery(document).ready(

  /*
  This function gets loaded when all the HTML, not including the portlets, is
  loaded.
  */

  function() {
    jQuery([1,2,3,4]).each(function(i, v) {
      // check for populated divs, show labels if so.
      var tmpDivContent = jQuery("#flyTrigger" + v + " #layout-column_column-" + (v + 2)).html();
      if (jQuery("#flyTrigger" + v + " .ui-sortable").length > 0) { // we're in admin mode
        /* change color to black, making visible */
        jQuery("#flyTrigger" + v + " span.flyTrigger").css("color", "#2D2D2D");
        // add a &nbsp; to the div, so it will be available to add things to.
        jQuery("#flyTrigger" + v + " div.inner > div").html(jQuery("#flyTrigger" + v + " div.inner > div").html() + "&nbsp;");
      } else {
        if (jQuery.trim(tmpDivContent) != '') { // content in this dropdown div
          jQuery("#flyTrigger" + v + " span.flyTrigger").css("color", "#2D2D2D");
        } else {
          jQuery("#flyTrigger" + v + " span.flyTrigger").html("&nbsp;");
        }
      }

      // mouseover functions
      jQuery('#flyTrigger' + v).mouseover(function() {
        var tmp = jQuery("div.inner > div", this).html();
        if (jQuery.trim(tmp) != '') {
          jQuery(this).css("backgroundColor", "#E0E0E0").css("borderBottom", "7px solid " + flyColors[i]).css("borderTop", "7px solid #ffffff");
          jQuery("div.inner", this).css("display", "block");
        }

        for(var x = 1; x < 5; x++) {
          if(x != v) {
            hideFly(x);
          }
        }
      });

      // mouseout functions
      jQuery('#flyTrigger' + v).mouseout(function() {
        if (jQuery("#flyTrigger" + v + " .ui-sortable").length == 0) { // we're NOT admin mode
          hideFly(v);
        }
      });

      // click functions
      jQuery('#flyTrigger' + v).click(function() {
        hideFly(v);
      });
    });
  }
);

Liferay.Portlet.ready(

  /*
  This function gets loaded after each and every portlet on the page.

  portletId: the current portlet's id
  jQueryObj: the jQuery wrapped object of the current portlet
  */

  function(portletId, jQueryObj) {
  }
);

jQuery(document).last(

  /*
  This function gets loaded when everything, including the portlets, is on
  the page.
  */

  function() {

    /*var x = document.getElementsByTagName('a');

    for (var i=0;i<x.length;i++) {
      x[i].onclick = alert(x[i].innerHTML);
      //x[i].onclick();
    }*/
  }


);

//added by me:

var pdfUrl = '';
var pdfName = '';
var popW = 480;
var popH = 500;
var w = screen.availWidth;
var h = screen.availHeight;
// try to get browser dimensions instead of screen dimensions
if (document.documentElement) {
  if (document.documentElement.offsetWidth > 0) {
    w = document.documentElement.offsetWidth;
  }
  if (document.documentElement.offsetHeight > 0) {
    h = document.documentElement.offsetHeight;
  }
 } else if (window.innerWidth && window.innerHeight) {
   if (window.innerWidth > 0) {
     w = window.innerWidth;
   }
   if (window.innerHeight > 0) {
     h = window.innerHeight;
   }
 }
// then set position for popup window
var leftPos = Math.floor((w-popW)/2);
var topPos = Math.floor((h-popH)/3);


function createPopup(param){
  pdfUrl = param;
  var popup = Liferay.Popup(
      {
        title: 'Resource Center Download',
        position:[leftPos,topPos],
        modal:true,
        width:popW,
        height:popH
      }
    );
  jQuery(popup).load('/web/guest/gatedcontentform?p_p_id=lead_information_WAR_smmportal&p_p_lifecycle=0&p_p_state=exclusive');
}
function getPdfUrl(){
  return pdfUrl;
}
function runOnLISubmit(){
  document.getElementById('myId:pdfUrl').value=getPdfUrl();
  document.getElementById('myId:pdfName').value=pdfName;

  var firstNameField = document.getElementById("myId:firstNameField").value;
  var lastNameField = document.getElementById("myId:lastNameField").value;
  var emailField = document.getElementById("myId:emailField").value;
  var phoneField = document.getElementById("myId:phoneField").value;
  var companyField = document.getElementById("myId:companyField").value;
  var countryField = document.getElementById("myId:selectCountry").value;
  var zipCodeField = document.getElementById("myId:zipCodeField").value;

  if(firstNameField=='')
  {
    document.getElementById("myId:firstNameMessage").innerHTML='* required';
  }
  else
  {
    if(hasNumbers(firstNameField)) document.getElementById("myId:firstNameMessage").innerHTML='Invalid First Name';
    else	document.getElementById("myId:firstNameMessage").innerHTML=' ';
  }

  if(lastNameField=='')
  {
    document.getElementById("myId:lastNameMessage").innerHTML='* required';
  }
  else
  {
    if(hasNumbers(lastNameField)) document.getElementById("myId:lastNameMessage").innerHTML='Invalid Last Name';
    else document.getElementById("myId:lastNameMessage").innerHTML=' ';
  }

  if(emailField=='')
  {
    document.getElementById("myId:emailMessage").innerHTML='* required';
  }
  else
  {
    if(!echeck(emailField)) document.getElementById("myId:emailMessage").innerHTML='Invalid E-mail';
    else document.getElementById("myId:emailMessage").innerHTML=' ';
  }

  if(phoneField=='')
  {
    document.getElementById("myId:phoneMessage").innerHTML='* required';
  }
  else
  {
    if(!IsPhoneNumber(phoneField)) document.getElementById("myId:phoneMessage").innerHTML='Invalid number';
    else	document.getElementById("myId:phoneMessage").innerHTML=' ';
  }

  if(companyField=='')
  {
    document.getElementById("myId:companyMessage").innerHTML='* required';
  }
  else document.getElementById("myId:companyMessage").innerHTML=' ';

  if(countryField=='')
  {
    document.getElementById("myId:countryMessage").innerHTML='* required';
  }
  else document.getElementById("myId:countryMessage").innerHTML=' ';

  if(!IsNumeric(zipCodeField)) document.getElementById("myId:zipCodeMessage").innerHTML='Invalid number';
  else document.getElementById("myId:zipCodeMessage").innerHTML=' ';

  if(firstNameField=='' || hasNumbers(firstNameField) || lastNameField=='' || hasNumbers(lastNameField) || emailField=='' || !echeck(emailField) || phoneField=='' || !IsPhoneNumber(phoneField) || companyField=='' || countryField=='' || !IsNumeric(zipCodeField))
  {
    return false;
  }

  return true;
}

function echeck(str) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false
     }

     if (str.indexOf(" ")!=-1){
        return false
     }

      return true
  }


 function IsNumeric(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

   function IsPhoneNumber(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789-+(). ";
   var strChar;
   var blnResult = true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function setMaxLength(maxlength) {
  var x = document.getElementsByTagName('textarea');
  for (var i=0;i<x.length;i++) {
    if (maxlength) {
      x[i].onkeyup = x[i].onchange = checkMaxLength(maxlength);
      x[i].onkeyup();
    }
  }
}
function checkMaxLength(maxLength) {
  var currentLength = document.getElementById("myId:textArea").value.length;
  if (currentLength > maxLength){
    allowed_length = document.getElementById("myId:textArea").value;
    allowed_length = allowed_length.substr(0, maxLength);
    document.getElementById("myId:textArea").value = allowed_length;
  }
}

function getLinkText(){
  //jQuery('a').click(function(){ //for all links
  jQuery('a[@href=#],a.pdf,a.flash').click(function(){
      pdfName = jQuery(this).html();
  });
}

jQuery(document).ready(function(){
	jQuery("select[name=languageId] option[value=ar_SA]").attr("dir","rtl").css("text-align","left");
	jQuery("select[name=languageId] option[value=ar_SA]").attr("dir","rtl").css("text-align","left").append("&#8207;")
  getLinkText();
  jQuery("html[dir=rtl] #navigation td.myFirst").removeClass("myFirst");
  	
  	jQuery("div.topLinks div.left select option").each(
  	function(){ 
  		jQuery(this).html(
  			jQuery(this).html().replace(/\)/,')&#8206;')
  		); 
  	});
  }
);

function hasNumbers(t){
  return /\d/.test(t);
}
