//http://flowplayer.org/tools/tabs/index.html

var Header1;
var Header2;
var WEBSERVICE_URL = "http://www.puertoricodoesitbetter.com/";
var fromcontact = false;	
var frombusiness = false;	
var fromterms = false;	

$(document).ready(function() {
	//Assign headers text
	var filter = 'a[href*="' + window.location.pathname + '"]';
	
	$(".current a").each( function(){
		$(this).attr('href',$(this).attr('href').toLowerCase());
	});
	
	var currItem = $(".current").find(filter.toLowerCase()).not('[rel="redirect"]');
	var parentItem = currItem.parent().parent();
	
	if (parentItem.attr("class") == "thirdlevel"){
		parentItem = parentItem.parent().find('a:first');
		Header1 = parentItem.text();
		Header2 = currItem.text();
	}
	else{
		if (parentItem.attr("class") == "secondlevel"){ 
			parentItem = parentItem.parent().parent().find('a:first');
			Header1 = parentItem.text();
			Header2 = currItem.text();
		}
		else{
			Header1 = currItem.text();
			Header2 = "";
		}
	}
	
	if (currItem.text() == ''){
		document.title = 'Puerto Rico Does it Better';
	}
	else{
		document.title = currItem.text() + ' - Puerto Rico Does it Better';
	};
	
	//document.title = currItem.text() + ' - Puerto Rico Does it Better';

	$("#header1").html(Header1);
	$("#header2").html(Header2);
	
	
	
	/*var thisUserName = $().SPServices.SPGetCurrentUser({
		fieldName: "ID",
		debug: false
	});*/
	
	//Assign _blank attr to Links webpart
	$('.wp-whypr-links-list-holder a').attr('target', '_blank');
	
	//Assign content on english to Newsletter webpart
	$('#newsletter_result').html('Subscribed successfully.');
	$('#newsletter_result').hide();
	
	//Gallery and Videos
	$('.wp-whypr-pictures-list-holder a').live('click', function(){
		$('#cboxTopCenter').css('background','url("/Style%20Library/prdib/img/colorbox/galleryheader.png") no-repeat scroll 0 0 black');
	});
	$('.wp-whypr-videos-list-holder a').live('click', function(){
		$('#cboxTopCenter').css('background','url("/Style%20Library/prdib/img/colorbox/videoGallery.jpg") no-repeat scroll 0 0 black');
	});
	$('#cboxClose').remove();
	$('#cboxTopCenter').append('<div id="cboxClose"></div>');
	$('#cboxClose').live('click', function(){
		$.colorbox.close();
	});
	
	$('.wp-whypr-pictures-list-holder a').colorbox({current:"{current} of {total}"});
	$('.wp-whypr-videos-list-holder a').colorbox({current:"{current} of {total}"});


	var x = document.getElementById("ctl00_PlaceHolderSearchArea_ctl01_SBScopesDDL");
	if (x != null){
	    for (i = 0 ; i < x.length; i++) {
	    	if (x.options[i].text.indexOf(checkChar) != -1){
	    		x.remove(i); i--;
	    	}
	    }
    }

	
//------------------------------------------------------------------------------------------------------------------------------------------------------------------	
//MODAL DIALOG

	$(".modalInput").overlay({
		// some mask tweaks suitable for modal dialogs
		mask: {
		color: '#ebecff',
		loadSpeed: 200,
		opacity: 0.9
		},
		closeOnClick: false
	});
	
	$(".modalInput2").overlay({
		// some mask tweaks suitable for modal dialogs
		mask: {
		color: '#ebecff',
		loadSpeed: 200,
		opacity: 0.9
		},
		closeOnClick: false
	});
	
	$(".modalInput3").overlay({
		// some mask tweaks suitable for modal dialogs
		mask: {
		color: '#ebecff',
		loadSpeed: 200,
		opacity: 0.9
		},
		closeOnClick: false
	});
	
	$(".modalInput-terms").overlay({
		// some mask tweaks suitable for modal dialogs
		mask: {
		color: '#ebecff',
		loadSpeed: 200,
		opacity: 0.9
		},
		closeOnClick: false
	});


	$(".modalInput-privacy").overlay({
		// some mask tweaks suitable for modal dialogs
		mask: {
		color: '#ebecff',
		loadSpeed: 200,
		opacity: 0.9
		},
		closeOnClick: false
	});
	
	//$(".modalInput-terms-window").live('click', function(){
		//$(".modal").css('height', '900px');
		//$(".modal-contactus .dialog-wrapper").append($(".dialog-grey-parent-terms").html());
	//});
	
	
	$("#modal-contactus button").click(function(e) {
		
	});
	
	$("#modal-business button").click(function(e) {
		
	});
	 
	 $('.modalInput-terms-window').click( function(){
		fromcontact = true;
	 	$(".modalInput").overlay().close();
	 	$(".modalInput-terms").overlay().load();
	 });
	 
	  $('.modalInput-terms-business').click( function(){
		frombusiness = true;
	 	$(".modalInput2").overlay().close();
	 	$(".modalInput-terms").overlay().load();
	 });


 	$('.modalInput-privacy-terms').click( function(){
		fromterms = true;
	 	$(".modalInput-terms").overlay().close();
	 	$(".modalInput-privacy").overlay().load();
	 });


	
//------------------------------------------------------------------------------------------------------------------------------------------------------------------	
//WIZARD
	
	
//-------------------------------------------------------------------------------------------------	
//EXPOSE
//-------------------------------------------------------------------------------------------------	
// get container for the wizard and initialize its exposing
	var wizard = $("#wizard");/*.expose({color: '#789', lazy: true});*/

	// enable exposing on the wizard
	wizard.click(function() {
		/*$(this).expose().load();*/
	});




//-------------------------------------------------------------------------------------------------	
//TABS
//-------------------------------------------------------------------------------------------------		
	// enable tabs that are contained within the wizard
	$("ul.tabs", wizard).tabs("div.panes > div", function(event, index) {
		/* now we are inside the onBeforeClick event */
	   // ensure that the "terms" checkbox is checked.
		//var terms = $("#terms");
		//if (index == 3 && !terms.get(0).checked)  {
			//terms.parent().addClass("error");
			// when false is returned, the user cannot advance to the next tab
			//return false;
		//}
		// everything is ok. remove possible red highlight from the terms
		//terms.parent().removeClass("error");
	});
	
	
	
//-------------------------------------------------------------------------------------------------	
//API
//-------------------------------------------------------------------------------------------------			
	// get handle to the tabs API
	var api = $("ul.tabs", wizard).data("tabs");

	// "next tab" button
	$("a.next", wizard).click(function() {
		api.next();
	});

	// "previous tab" button
	$("a.prev", wizard).click(function() {
		api.prev();
	});
	
	//initialize on click
	
	$(".modalInput").click(function() {
		InitializeContactUs();
		api.click(0);
	});


	$(".modalInput2").click(function() {
		ClearFieldsWizard();
		api.click(0);
	});
	
	$(".modalInput3").click(function() {
		api.click(0);
	});
	
	$(".aboutus-submit").live('click',function(event){
		$(".modalInput3").overlay().close();
	});
	
	$(".privacy-submit").live('click',function(event){
		$(".modalInput-privacy").overlay().close();
		if (fromterms){
			fromterms= false;
			$(".modalInput-terms").overlay().load();
		}
	});

	$(".terms-submit").live('click',function(event){
		$(".modalInput-terms").overlay().close();
		if (fromcontact){
			fromcontact = false;
			$(".modalInput").overlay().load();
		}
		else{
		if (frombusiness){
			frombusiness= false;
			$(".modalInput2").overlay().load();
		}
		}


	});


	
//-------------------------------------------------------------------------------------------------	
// Business Wizard form
//-------------------------------------------------------------------------------------------------
    //Private Functions
	function validate_BusinessWizardForm(){
		var noError = true;
		ClearErrorWizard();
		
		if ($("#txtName").val() == ''){
		 	$("#txtName").addClass("error");
		 	noError = false;
		}
		
		if ($("#bus_company").val() == ''){
		 	$("#bus_company").addClass("error");
		 	noError = false;
		}

		
		if (!isValidEmailAddress($("#txtEmail").val())){
			$("#txtEmail").addClass("error");
			noError = false;
		}
		
		if ($(".busComments").val() == ''){
		 	$(".busComments").addClass("error");
		 	noError = false;
		}
		
		if ($('#cbTerms')[0].checked == false){
			$("#cbTerms").addClass("error");
			noError = false;
			alert('Must accept terms to continue.');
		}
	
		return noError;
   	}


    $("#btnSaveBusinessWizardForm").live('click',function(event){
	  event.preventDefault();
	  if (validate_BusinessWizardForm()){
	  
		var name 			= $("#txtName").val();
		var email 			= $("#txtEmail").val();
		var subject 		= "PRDIB Business Request";
		var company 		= $("#bus_company").val();
		var phone 			= $("#bus_phone").val();
	
		var content 		= $(".busComments").val();
		var industry 		= $("#industry option:selected").text();
		var businessType 	= $("#dialog-content input[type='radio']:checked").val();

		var txtCommets		= $("#txtCommets").val();


		var html = "Name: " 			+ name 			+ "<br />";
		html 	+= "Email:" 			+ email 		+ "<br />";
		html 	+= "Subject:" 			+ subject 		+ "<br />";
		html 	+= "Body:" 				+ content 		+ "<br />";		
		html 	+= "Industry:" 			+ industry 		+ "<br />";
		html 	+= "Business Type:" 	+ businessType 	+ "<br />";
		html 	+= "Business comment:" 	+ txtCommets 	+ "<br />";
		
		
		var dataString = "name=" + name + "&fromEmail=" + email + "&subject=" + subject  + "&company=" + company + "&phone=" + phone  + "&content=" + content + "&industry=" + industry + "&businesstype=" + businessType + "&txtCommets=" + txtCommets ;
		
		$.ajax({
      		url: WEBSERVICE_URL + "businessform.aspx?" + dataString,
      		success: function() {
      		
      			if($('#busNewsletter')[0].checked == true){
					AddSubscriber(email);				
				}  
				
				$(".modalInput2").overlay().close();      		
				//alert('success');
			},
			error: function() {
				//alert("The message could not be sent. An error has ocurred.");
				$(".modalInput2").overlay().close();
			}
    	});
	  }
	  else{
	  			//$(".modalInput2").overlay().close();	//alert('se metio en el else');
	  }
	  
   });
   
	

//-------------------------------------------------------------------------------------------------	
//CONTACT US MODULE
//-------------------------------------------------------------------------------------------------
    
    $(".contactus-submit").live('click',function(event){
	  if (validate_emailform()){
		var name = $("#cu_name").val();
		var email = $("#cu_email").val();
		var subject = "PRDIB Contact Us";
		var company = $("#cu_company").val();
		var phone = $("#cu_phone").val();
		var content = $("#dialog-grey #radio textarea").val();

		var html = "Name: " + name + "<br />";
		html 	+= "Email:" + email + "<br />";
		html 	+= "Subject:" + subject + "<br />";
		html 	+= "Body:" + content + "<br />";
		
		var dataString = "name=" + name + "&fromEmail=" + email + "&subject=" + subject + "&company=" + company + "&phone=" + phone + "&body=" + content ;
		
		$.ajax({
      		url: WEBSERVICE_URL + "contactus.aspx?" + dataString ,
      		success: function() {
      			if($('#contactNewsletter')[0].checked == true){
					AddSubscriber(email);				
				}  
				
				$(".modalInput").overlay().close();
								 		
			},
			error: function(jqXHR, textStatus, errorThrown) {
				if($('#contactNewsletter')[0].checked == true){
					AddSubscriber(email);				
				}  
				
				$(".modalInput").overlay().close();
			}
    	});
	  }
	  else{
	  }
	  event.preventDefault();
   });
   

   
   	//Private Functions
	function validate_emailform(){
		var noError = true;
		ClearErrorContactUs();
		
		if ($("#cu_name").val() == ''){
		 	$("#cu_name").addClass("error");
		 	noError = false;
		}
		
		if ($("#cu_company").val() == ''){
		 	$("#cu_company").addClass("error");
		 	noError = false;
		}
		
		if (!isValidEmailAddress($("#cu_email").val())){
			$("#cu_email").addClass("error");
			noError = false;
		}
		
		if ($("#dialog-grey #radio textarea").val() == ''){
		 	$("#dialog-grey #radio textarea").addClass("error");
		 	noError = false;
		}
		
		if ($('#contactus-terms')[0].checked == false){
			$("#contactus-terms").addClass("error");
			noError = false;
			alert('Must accept terms to continue.');
		}
		
		return noError;
   	}
    
    	
	function InitializeContactUs(){
		ClearFieldsContactUs();
		ClearErrorContactUs();
	}
	
	function InitializeWizard(){
		ClearFieldsWizard();
		ClearErrorWizard();
	}

	
	function ClearFieldsContactUs(){
		$("#cu_name").val('');		
		$("#cu_company").val('');	
		$("#cu_phone").val('');	
		$("#cu_email").val('');
		$("#dialog-grey #radio textarea").val('');
		$('#contactus-terms')[0].checked = false;
		$('#contactNewsletter')[0].checked = false;
	}
	
	function ClearErrorContactUs(){		
		$("#cu_name").removeClass("error");		
		$("#cu_company").removeClass("error");	
		$("#cu_phone").removeClass("error");	
		$("#cu_email").removeClass("error");
		$("#dialog-grey #radio textarea").removeClass("error");
		$('#contactus-terms').removeClass("error");
	}
	
	function ClearFieldsWizard(){
		$("#txtName").val('');		
		$("#bus_company").val('');	
		$("#bus_phone").val('');	
		$("#txtEmail").val('');
		$("#txtCommets").val('');
		$(".busComments").val('');
		$('#cbTerms')[0].checked = false;
		$('#busNewsletter')[0].checked = false;
	}
	
	function ClearErrorWizard(){
		$("#txtName").removeClass("error");		
		$("#bus_company").removeClass("error");	
		$("#bus_phone").removeClass("error");	
		$("#txtEmail").removeClass("error");
		$(".busComments").removeClass("error");
		$('#cbTerms').removeClass("error");
	}

	
	
	function CreateNewItem(title) {
	    var batch =
	        "<Batch OnError=\"Continue\"> \
	            <Method ID=\"1\" Cmd=\"New\"> \
	                <Field Name=\"Title\">" + title + "</Field> \
	            </Method> \
	        </Batch>";
	
	    var soapEnv =
	        "<?xml version=\"1.0\" encoding=\"utf-8\"?> \
	        <soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \
	            xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" \
	            xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"> \
	          <soap:Body> \
	            <UpdateListItems xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\"> \
	              <listName>Nice</listName> \
	              <updates> \
	                " + batch + "</updates> \
	            </UpdateListItems> \
	          </soap:Body> \
	        </soap:Envelope>";
	
		var wsUrl = window.location.protocol+"//"+window.location.hostname+L_Menu_BaseUrl+"/_vti_bin/lists.asmx";
	
	    $.ajax({
	        url: wsUrl,
	        beforeSend: function(xhr) {
	            xhr.setRequestHeader("SOAPAction",
	            "http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
	        },
	        type: "POST",
	        dataType: "xml",
	        data: soapEnv,
	        complete: processResult,
	        contentType: "text/xml; charset=utf-8"
	    });
	}	
	
	
	
	
//-------------------------------------------------------------------------------------------------	
// NEWSLETTER
//-------------------------------------------------------------------------------------------------
	
	
$('#btnNewsletterSubmit').click(function(e) {
	e.preventDefault();
	AddSubscriber($('#email').val());
});
	
	
});

function isValidEmailAddress(emailAddress){
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
} 

function AddSubscriber(Email){

    // if the email entered is valid then process subscription.
    if( isValidEmailAddress(Email) )
    { 
	    $.ajax({
	        url: WEBSERVICE_URL + "newsletters.aspx?e=" + Email ,	        
	        success: function(msg) { 
	        $('#email').val('');                   
	            $('#newsletterform').fadeOut('fast', function() {
			        // Animation complete
			        $('#newsletter_result').show();
			        $('#newsletter_result').fadeIn('fast');
			    });    
			    
			    
 $('#newsletter_result').show();

	        },
	        error: function(xhr, ajaxOptions, thrownError)
	        {
	        $('#email').val('');
	            $('#newsletterform').fadeOut('fast', function() {
			        // Animation complete
			        $('#newsletter_result').show();
			        $('#newsletter_result').fadeIn('fast');
			    });   
			    
   			 $('#newsletter_result').show();

	        } 
	      });
      }
      else // email was invalid show an error.
      {
      		alert("Please provide a valid email." );
      }
}



function AddItem(){
	    $.ajax({
	        url: WEBSERVICE_URL  + "B2BWizard.aspx",	        
	        success: function(msg) {                    
				alert('sucess');
	        },
	        error: function(xhr, ajaxOptions, thrownError)
	        {
  				alert('error');
	        } 
	      });
}

	
