/* Author: 

*/


 $(document).ready(function(){
 
 /* --- placeholder --- */
	$('input[placeholder], textarea[placeholder]').placeholder();
	
 /* --- jquery.fancybox-1.3.4 popup --- */

$("a.project").fancybox({
          helpers: {
              title : {
                  type : 'float'
              }
          }
      });
	  
	  $("#slider").cycle({ // Slideshow in header
		fx:     'fade', 
		speed:  '1275', 
		timeout: '5125'
		//next:   '#slide_next', 
		//prev:   '#slide_prev' 
	});
	
});


 

function validateForm(e) {

var f = '#' + $(e).attr('id');
var elem = $(f + " input, " + f + ' textarea,' + f + ' select,');


var err = "";
/*
if ($('#i_agree')){

	if (!($('#i_agree').attr('checked')))
    {
      err += "<li><strong>Required</strong></li>";
	  $('#wrapper_checkbox').addClass('error');
    }
	else
	{
		  $('#wrapper_checkbox').removeClass('error');
		  $('#wrapper_checkbox').addClass('ok');
	}
}*/

for (var i=0; i<elem.length; i++) {

    if ($(elem[i]).hasClass("required") && $(elem[i]).get(0).tagName == 'INPUT' && $(elem[i]).val() == "")
    {
      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - required to be filled</li>";
	  $(elem[i].parentNode).addClass('error');
    }
	else
	{
		  $(elem[i].parentNode).removeClass('error');		
		  $(elem[i].parentNode).addClass('ok');
	}
    if ($(elem[i]).hasClass("required") && $(elem[i]).get(0).tagName == 'TEXTAREA' && $(elem[i]).val() == "")
    {
      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - required to be filled</li>";
	  $(elem[i].parentNode).addClass('error');
    }
	else
	{
		
		  $(elem[i].parentNode).addClass('ok');
	}
	
	

	
		

	if ($(elem[i]).hasClass("email") && $(elem[i]).val() !== "" )
    {
		if (!checkEmail($(elem[i]).val()) )
		{
		  err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - must be valid</li>";
		  $(elem[i].parentNode).addClass('error');
		  $(elem[i].parentNode).removeClass('ok');
		}
		else
		{
			  $(elem[i].parentNode).addClass('ok');
		}

	}

	if ($(elem[i]).hasClass("required") && $(elem[i]).get(0).tagName == 'SELECT' && (elem[i].selectedIndex <= 0))
    {
      err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - necessarily need to choose</li>";
	  $(elem[i].parentNode).addClass('error');
	  $(elem[i].parentNode).removeClass('ok');

	}


	if ($(elem[i]).hasClass("phone") && $(elem[i]).val() !== "" )
    {
		if (!checkPhone($(elem[i]).val()) )
		{
		  err += "<li><strong>"+ $(elem[i]).attr("placeholder") +"</strong> - must be valid</li>";
		  $(elem[i].parentNode).addClass('error');
		  $(elem[i].parentNode).removeClass('ok');
		}
		else
		{
			  $(elem[i].parentNode).addClass('ok');
		}

	}

  }
  
  if (err != "") {
    err = "<span>You forgot or did not correctly enter one or more fields. Please correct these errors:</span><ul>" + err + "</ul>";
    $("#fill_form").html(err).addClass("visible");
    return false;
  }
  else return true;
}





/* --========================--*/
function checkEmail(e)
{
 ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

 for(i=0; i < e.length ;i++)
  if(ok.indexOf(e.charAt(i))<0)
   return (false);

 if (document.images)
 {
  re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (!e.match(re) && e.match(re_two))
   return true;
  else
   return false;

 }
 return true;

}

function checkPhone(e)
{
	if(e.match(/^\+?[0-9\- ]{5,}$/))
		return true
	else
   		return false;
}

function elementSupportsAttribute(element,attribute) {
	var test = document.createElement(element);
	if (attribute in test) {
		return true;
	} else {
		return false;
	}
}



