$(document).ready(function() {

$('.three-col').each(function(){ var cNo=0;
$(this).children('.three-col-box').each(function(){ cNo++; mcNo=cNo%3; if(mcNo==0){
$(this).addClass('last');
$(this).after('<div class="clear-up"></div>');
} });
});

});

$(window).load(function(){
$('.nav > ul > li:not(.active) > a').each(function(){
var thwd=$(this).outerWidth(); $(this).prepend('<span style="width:'+thwd+'px;display:none;" class="for-ani"></span>')

});

$('.nav > ul > li:not(.active) > a').hover(function(){
if(jQuery.browser.msie){
$(this).children('.for-ani').css('display','block');
$(this).children('.main-hover-l').css('display','block');
$(this).children('.main-hover-r').css('display','block'); return;
}
$(this).children('.for-ani').fadeIn(200);
$(this).children('.main-hover-l').fadeIn(200);
$(this).children('.main-hover-r').fadeIn(200);
},
function(){ if(jQuery.browser.msie){
$(this).children('.for-ani').css('display','none');
$(this).children('.main-hover-l').css('display','none');
$(this).children('.main-hover-r').css('display','none'); return;
}
$(this).children('.for-ani').fadeOut(200);
$(this).children('.main-hover-l').fadeOut(200);
$(this).children('.main-hover-r').fadeOut(200);
});

});


//Validations
function validateEcoForm(){
$(".error-span").html("");
var flag = true;
var fldvalue = document.forms["eco-form"]["display_area_m2"].value;
if (fldvalue=="0" || fldvalue=="" || fldvalue.indexOf("-")!=-1)
  {
  $(".display-area-error").html("Please enter valid Display area");
  flag = false;
  }

var fldvalue = document.forms["eco-form"]["energy_unit_cost"].value;
if (fldvalue=="0" || fldvalue=="" || fldvalue.indexOf("-")!=-1)
  {
  $(".energy-unit-error").html("Please enter valid Energy Unit Cost");
  flag = false;
  }

var fldvalue = document.forms["eco-form"]["usage_per_day"].value;
if (fldvalue=="0" || fldvalue=="" || fldvalue.indexOf("-")!=-1)
  {
  $(".usage_per_day-error").html("Please enter valid Usage Per Day");
  flag = false;
  }

var fldvalue = document.forms["eco-form"]["usage_per_year"].value;
if (fldvalue=="0" || fldvalue=="" || fldvalue.indexOf("-")!=-1)
  {
  $(".usage_per_year-error").html("Please enter valid Usage Per Year");
  flag = false;
  }

var fldvalue = document.forms["eco-form"]["lifetime"].value;
if (fldvalue=="0" || fldvalue=="" || fldvalue.indexOf("-")!=-1)
  {
  $(".lifetime-error").html("Please enter valid Lifetime");
  flag = false;
  }

  return flag;
}

function validateForm()
{
$(".quip-error").html("");
var flag = true;
var fldvalue = document.forms["comment-form"]["name"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Name*")
  {
  $(".name-error").html("Please specify your name");
  flag = false;
  }
  
var fldvalue = document.forms["comment-form"]["email"].value;  
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="Email*")
  {
  $(".email-error").html("Please specify a valid email-id");
  flag = false;
  }
  
var fldvalue = document.forms["comment-form"]["comment"].value;  
if (fldvalue==null || fldvalue=="" || fldvalue=="Comment*")
  {
  $(".comment-error").html("Please specify your message");
  flag = false;
  }

if(!flag)
window.location.hash = "quip-comment-preview-box-qcom";


 return flag; 
}



/*Contact-Form validation function*/
function validateContactForm()
{
$(".error-span").html("");
var flag = true;

var fldvalue = document.forms["ContactForm"]["name"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Name*")
  {
  $(".name-error").html("Please specify your name");
  flag = false;
  }

var fldvalue = document.forms["ContactForm"]["title"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Title*")
  {
  $(".title-error").html("Please specify the title");
  flag = false;
  }
  
var fldvalue = document.forms["ContactForm"]["company"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Company*")
  {
  $(".company-error").html("Please specify company name");
  flag = false;
  }

var fldvalue = document.forms["ContactForm"]["phonenumber"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Phone Number*")
  {
  $(".phoneno-error").html("Please specify phone number");
  flag = false;
  }

var fldvalue = document.forms["ContactForm"]["email"].value;  
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="E-Mail Address*")
  {
  $(".email-error").html("Please specify a valid email address");
  flag = false;
  }

if(document.forms["ContactForm"]["isProject"].checked){
var fldvalue = document.forms["ContactForm"]["width"].value;
var fllvalue = document.forms["ContactForm"]["height"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Project Width*" || fllvalue==null || fllvalue=="" || fllvalue=="Project Height*")
  {
  $(".size-error").html("Please specify proper width and height");
  flag = false;
  }

var fldvalue = document.forms["ContactForm"]["projectbudget"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Project Budget (USD)*")
  {
  $(".projectbudget-error").html("Please specify project budget");
  flag = false;
  }

var fld1value = document.forms["ContactForm"]["pimonth"].value;
var fld2value = document.forms["ContactForm"]["piday"].value;
var fld3value = document.forms["ContactForm"]["piyear"].value;
if (fld1value==null || fld1value=="" || fld1value=="null" || fld2value==null || fld2value=="" || fld2value=="null" || fld3value==null || fld3value=="" || fld3value=="null")
  {
  $(".date-error").html("Please select a valid date");
  flag = false;
  }

var fldvalue = document.forms["ContactForm"]["tapp"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="null")
  {
  $(".tapp-error").html("Please select a valid type of application");
  flag = false;
  }
}
if(!flag)
window.location.hash = "contact-form";


 return flag; 
}

function validateSignupForm()
{
$(".error-span").html("");
var flag = true;
var fldvalue = document.forms["signup-form"]["mc_FNAME"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="First Name*")
{
$(".fname-error").html("Please specify your First Name");
flag = false;
}

var fldvalue = document.forms["signup-form"]["mc_LNAME"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Last Name*")
{
$(".lname-error").html("Please specify your Last Name");
flag = false;
}

var fldvalue = document.forms["signup-form"]["mc_EMAIL"].value;
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="E-Mail Address*")
{
$(".email-error").html("Please specify a valid email address");
flag = false;
}
return flag;
}

function validateDCSubscribeForm()
{
$(".error-span").html("");
var flag = true;
var fldvalue = document.forms["DCSubscribe"]["mc_NAME"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Name*")
{
$(".name-error").html("Please specify your name");
flag = false;
}
var fldvalue = document.forms["DCSubscribe"]["mc_EMAIL"].value;
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="E-Mail Address*")
{
$(".email-error").html("Please specify a valid email address");
flag = false;
}
return flag;
}


/*demo form validation function*/
function validateDemoForm()
{
$(".error-span").html("");
var flag = true;

var fldvalue = document.forms["DemoRequestForm"]["name"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Name*")
  {
  $(".name-error").html("Please specify your name");
  flag = false;
  }

var fldvalue = document.forms["DemoRequestForm"]["title"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Title*")
  {
  $(".title-error").html("Please specify the title");
  flag = false;
  }
  
var fldvalue = document.forms["DemoRequestForm"]["company"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Company*")
  {
  $(".company-error").html("Please specify company name");
  flag = false;
  }

var fldvalue = document.forms["DemoRequestForm"]["phonenumber"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Phone Number*")
  {
  $(".phoneno-error").html("Please specify phone number");
  flag = false;
  }

var fldvalue = document.forms["DemoRequestForm"]["email"].value;  
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="E-Mail Address*")
  {
  $(".email-error").html("Please specify a valid email address");
  flag = false;
  }


var checkedlocation = "";
var len = document.DemoRequestForm.location.length;

for (i = 0; i <len; i++) {
if (document.DemoRequestForm.location[i].checked) {
checkedlocation = document.DemoRequestForm.location[i].value;
  }
}

if (checkedlocation == "") {
  $(".location-error").html("Please select a location.");
  flag = false;
}


if(!flag)
window.location.hash = "demo-request-form";


 return flag; 
}


/*support form validation function*/
function validateSupportForm()
{
$(".error-span").html("");
var flag = true;

var fldvalue = document.forms["SupportRequestForm"]["name"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Name*")
  {
  $(".name-error").html("Please specify your name");
  flag = false;
  }
  
var fldvalue = document.forms["SupportRequestForm"]["company"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Company*")
  {
  $(".company-error").html("Please specify company name");
  flag = false;
  }

var fldvalue = document.forms["SupportRequestForm"]["phonenumber"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Phone Number*")
  {
  $(".phoneno-error").html("Please specify phone number");
  flag = false;
  }

var fldvalue = document.forms["SupportRequestForm"]["email"].value;  
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="E-Mail Address*")
  {
  $(".email-error").html("Please specify a valid email address");
  flag = false;
  }

var fldvalue = document.forms["SupportRequestForm"]["text"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Describe your Issue*")
  {
  $(".text-error").html("Please describe the issue");
  flag = false;
  }

var checkedcategory = "";
var len = document.SupportRequestForm.category.length;

for (i = 0; i <len; i++) {
if (document.SupportRequestForm.category[i].checked) {
checkedcategory = document.SupportRequestForm.category[i].value;
  }
}

if (checkedcategory == "") {
  $(".category-error").html("Please select a category.");
  flag = false;
}

if(!flag)
window.location.hash = "support-request-form";

 return flag; 
}




/*Offers-Form validation function*/
function validateOffersForm()
{
$(".error-span").html("");
var flag = true;

var fldvalue = document.forms["OffersForm"]["name"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Name*")
  {
  $(".name-error").html("Please specify your name");
  flag = false;
  }

var fldvalue = document.forms["OffersForm"]["title"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Title*")
  {
  $(".title-error").html("Please specify the title");
  flag = false;
  }
  
var fldvalue = document.forms["OffersForm"]["company"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Company*")
  {
  $(".company-error").html("Please specify company name");
  flag = false;
  }

var fldvalue = document.forms["OffersForm"]["phonenumber"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Phone Number*")
  {
  $(".phoneno-error").html("Please specify phone number");
  flag = false;
  }

var fldvalue = document.forms["OffersForm"]["email"].value;  
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="E-Mail Address*")
  {
  $(".email-error").html("Please specify a valid email address");
  flag = false;
  }

if(!flag)
window.location.hash = "offers-form";


 return flag; 
}

/*Partners-Form validation function*/
function validatePartnersForm()
{
$(".error-span").html("");
var flag = true;

var fldvalue = document.forms["PartnersForm"]["name"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="First Name*")
  {
  $(".name-error").html("Please specify your First Name");
  flag = false;
  }

var fldvalue = document.forms["PartnersForm"]["lname"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Last Name*")
  {
  $(".lname-error").html("Please specify your Last Name");
  flag = false;
  }

var fldvalue = document.forms["PartnersForm"]["title"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Title*")
  {
  $(".title-error").html("Please specify the title");
  flag = false;
  }
  
var fldvalue = document.forms["PartnersForm"]["company"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Company*")
  {
  $(".company-error").html("Please specify company name");
  flag = false;
  }

var fldvalue = document.forms["PartnersForm"]["phonenumber"].value;
if (fldvalue==null || fldvalue=="" || fldvalue=="Phone Number*")
  {
  $(".phoneno-error").html("Please specify phone number");
  flag = false;
  }

var fldvalue = document.forms["PartnersForm"]["email"].value;  
var atpos=fldvalue.indexOf("@");
var dotpos=fldvalue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=fldvalue.length || fldvalue=="E-Mail Address*")
  {
  $(".email-error").html("Please specify a valid email address");
  flag = false;
  }

var fldvalue = document.forms["PartnersForm"]["selectregion"].value;
if (fldvalue==null || fldvalue=="")
  {
  $(".selectregion-error").html("Please select a region");
  flag = false;
  }

var fldvalue = document.forms["PartnersForm"]["selectmarket"].value;
if (fldvalue==null || fldvalue=="")
  {
  $(".selectmarket-error").html("Please select a market");
  flag = false;
  }

if(!flag)
window.location.hash = "partners-form";


 return flag; 
}

//end of Validations

function replaceAll(txt, replace, with_this) {
  return txt.replace(new RegExp(replace, 'g'),with_this);
}

//solution JS
$(document).ready(function() {
        var hashedURI = replaceAll(window.location.href,"%23","#");
        var hashPosition = hashedURI.indexOf('#');
        var loc="";
        if(hashPosition != -1){
         uri = window.location.href.substr(0, hashPosition);
         hash = hashedURI.substr(hashPosition + 1);
         $('.solution-details').html('<div class="loading-sol"><div class="load-text">Loading Solution</div><img class="load-img" src="/assets/images/loading.gif"/></div>');
         arr = hash.split('#')
         rel = arr[0]
         url = $("a[rel="+rel+"]").attr('href')
         //make ajax call
         $.ajax({
		   url:url,
                   async:false,
		   complete: resetparas,
		   success: function(data){
                           $('.solutions-carousal a').removeClass('active');
                           $("a[rel="+rel+"]").addClass('active');
                           solBg();
                           $('.solution-details').html(data);
                           
                           var secondHashPosition = hashedURI.lastIndexOf('#');
                           var loc=hashedURI.substr(0, secondHashPosition);

			   $('.solution-tabs li a').click(function(ev){
                                        
					var tab = $(this).attr('rel');
                                        
					window.location.href = decodeURI(loc+'#'+tab);
					tab = ".solution-tab-content."+tab;
					$('.solution-tab-content').hide();
					$(tab).show();
					$('.solution-tabs li a').removeClass('active');
					$(this).addClass('active');
					return false;
				});
			   }
		   });

         
         if(arr.length > 1){
            $('.solution-tab-content').hide();
            solTabsId = arr[1];
            var tab = solTabsId;
                 //var loc = window.location.href.toString();
		 //window.location.href = loc+'#'+tab;
		tab = ".solution-tab-content."+tab;
		$('.solution-tabs li a').removeClass('active');
		$("a[href="+solTabsId+"]").addClass('active');
                $(tab).show();
         }
        }
	
	$('.solutions-carousal a').click(function(){
                var url = $(this).attr('href'); var sol = $(this);
				$('.solution-details').html('<div class="loading-sol"><div class="load-text">Loading Solution</div><img class="load-img" src="/assets/images/loading.gif"/></div>');
                $.ajax({
		   url:url,
		   complete: resetparas,
		   success: function(data){
                           $('.solutions-carousal a').removeClass('active');
                           $(sol).addClass('active');
                           solBg();
                           $('.solution-details').html(data);
                           window.location.href = decodeURI(window.location.pathname.toString()+'#'+sol.attr('rel'));
                           var loc = window.location.href.toString();
                           var newURL = window.location.href.toString()+'#'+$('.solution-tabs li a:first').attr('rel');
                           window.location.href = decodeURI(newURL.toString());
                                                     
			   $('.solution-tabs li a').click(function(){
                                        var tab = $(this).attr('rel');
                                   	window.location.href = decodeURI(loc+'#'+tab);
					tab = ".solution-tab-content."+tab;
					$('.solution-tab-content').hide();
					$(tab).show();
					$('.solution-tabs li a').removeClass('active');
					$(this).addClass('active');
					return false;
				});
			   }
                });
		return false;
	});

$('.review-solutions').click(function(){
                var url = $(this).attr('href'); var sol = $(this);
                $.ajax({
		   url:url,
		   success: function(data){
                           $('.solution-details').html(data);
			   window.location.href = decodeURI(window.location.pathname.toString()+'#'+sol.attr('rel'));
			   var loc = window.location.href.toString();
			   window.location.href = decodeURI(window.location.href.toString()+'#'+$('.solution-tabs li a:first').attr('rel'));
			   $('.solution-tabs li a').click(function(){
					var tab = $(this).attr('href');
					window.location.href = decodeURI(loc+'#'+tab);
					tab = ".solution-tab-content."+tab;
					$('.solution-tab-content').hide();
					$(tab).show();
					$('.solution-tabs li a').removeClass('active');
					$(this).addClass('active');
					return false;
				});
			   }
		   });
		return false;
	});
solBg();
$('.solutions-carousal li').hover(function(){
				if($(this).children('a').attr('class')=='active'){return;}
				/*var hbg = $(this).children('img[rel="hi"]').attr('src'); $(this).children('a').children('.for-h').css('background-image','url('+hbg+')');*/ $(this).children('a').children('.for-h').animate({opacity:1},'100');
			},
			function(){
				if($(this).children('a').attr('class')=='active'){return;}
				/*var bg = $(this).children('img[rel="di"]').attr('src'); $(this).children('a').children('.for-h').css('background-image','');*/ $(this).children('a').children('.for-h').animate({opacity:0},'100');
			}
);
});
function solBg(){
$('.solutions-carousal li').each(function(){
	if($(this).children('a').attr('class')=='active'){
		var bg = $(this).children('img[rel="ai"]').attr('src');
		$(this).children('a').css('background-image','url('+bg+')');
	}
	else{
		var bg = $(this).children('img[rel="di"]').attr('src');
		$(this).children('a').css('background-image','url('+bg+')');
	}
});
}

function resetparas()
{
addthis.toolbox(".social");
$('.left-para .para-img img').load(function(){
var tht=$(this).parents('.left-para').height();
var cht=$(this).parents('.left-para').children('.para-text').height()
var nht=Math.round((tht-cht)/2);
if(nht>1){$(this).parents('.left-para').children('.para-text').css('padding-top',nht)};
});
$('.right-para .para-img img').load(function(){
var tht=$(this).parents('.right-para').height();
var cht=$(this).parents('.right-para').children('.para-text').height()
var nht=Math.round((tht-cht)/2);
if(nht>1){$(this).parents('.right-para').children('.para-text').css('padding-top',nht)};
$(this).parents('.right-para').css('background','url('+$(this).attr('src')+') no-repeat right top');
});
 
}
//End of Solutions

