// JavaScript Document
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function echeck(str){ //Check email address
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID")
	    return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail ID")
	    return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID")
	    return false
	 }
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }
 	return true					
}

function ChangeValue(number,pv){
	numberstring =""
	var j=0 
	var i=0
	while (number > 1)
	 { 

	    numberstring = (Math.round(number-0.5) % 10) + numberstring
	    number= number / 10
	    j++
	    if (number > 1 && j==3) { 
			numberstring = "," + numberstring 
			j=0}
	    i++
	 }
	 return numberstring
}

$(document).ready(function() {		
	$("input#search_query").defaultValue("Search Here");
	$("form#formQuote input[name=first_name]").defaultValue("* first name");
	$("form#formQuote input[name=last_name]").defaultValue("last name");
	$("form#formQuote input[name=email]").defaultValue("* email");
	$("form#formQuote input[name=company]").defaultValue("* company");
	$("form#formQuote input[name=city]").defaultValue("* city");
	$("form#formQuote input[name=state]").defaultValue("* state");
	$("form#formQuote input[name=phone]").defaultValue("* phone");
	$("form#formQuote input[name=mobile]").defaultValue("mobile");
	$("form#formQuote textarea[name=00N60000001uU57]").defaultValue("* tell us about your project");
	$("form#formLogin input[name=email]").defaultValue("email");
	$("input#pass").defaultValue("password");
	$("form#formQuote textarea[name=comment]").defaultValue("comment");
	$("div.quoteWindow").hide();
	$("a.getQuote").click(function(){
		$("div.quoteWindow").show();
		$("div.getQuote").hide();
		window.scrollTo(0,99999);
	});
	if($("div.subPros").find("ul.list").find("li").length == 0) $("div.subPros").hide();
	$("a.closeWindow").click(function(){ $("div.quoteWindow").hide(); $("div.getQuote").show(); });
	$("a.closeLoginWindow").click(function(){ $("div.loginWindow").hide(); });
	$("a.gsaLogin").click(function(){
		$("div.loginTitle").text("GSA Login");
		$("input.user_type").val("gsa-user");		
		$("div.loginWindow").show();
	});
	$("a.contractorLogin").click(function(){
		$("div.loginTitle").text("Contractor Login");
		$("input.user_type").val("contractor");
		$("div.loginWindow").show(); 
	});
	
	$("form#formQuote").submit(function(){
		var fname = $("form#formQuote input[name=first_name]");		
		var email = $("form#formQuote input[name=email]");
		var company = $("form#formQuote input[name=company]");
		var city = $("form#formQuote input[name=city]");
		var state = $("form#formQuote input[name=state]");
		var phone = $("form#formQuote input[name=phone]");
		var product = $("form#formQuote select[name=00N60000001tqtc]");
		var comments = $("form#formQuote textarea[name=00N60000001uU57]");
		if(jQuery.trim(fname.val()) == "" || jQuery.trim(fname.val()) == "* first name") {
			alert("Please enter your first name!");
			fname.focus();
			return false;
		} else if(echeck(email.val())==false) {
			email.focus();
			return false;
		} else if(jQuery.trim(company.val()) == "" || jQuery.trim(company.val()) == "* company") {
			alert("Please enter your company!");
			company.focus();
			return false;
		} else if(jQuery.trim(city.val()) == "" || jQuery.trim(city.val()) == "* city") {
			alert("Please enter your city!");
			city.focus();
			return false;
		} else if(jQuery.trim(state.val()) == "" || jQuery.trim(state.val()) == "* state") {
			alert("Please enter your state!");
			state.focus();
			return false;
		} else if(jQuery.trim(phone.val()) == "" || jQuery.trim(phone.val()) == "* phone") {
			alert("Please enter your phone number!");
			phone.focus();
			return false;
		} else if(jQuery.trim(comments.val()) == "" || jQuery.trim(comments.val()) == "* tell us about your project") {
			alert("Please tell us about your project!");
			comments.focus();
			return false;
		} else if(jQuery.trim(product.val()) == "") {
			alert("Please select product of interest!");			
			return false;
		}
		return true;
	});
	
	$("form#formContact").submit(function(){
		var fname = $("form#formContact input[name=first_name]");		
		var email = $("form#formContact input[name=email]");
		var company = $("form#formContact input[name=company]");
		var city = $("form#formContact input[name=city]");
		var state = $("form#formContact input[name=state]");
		var phone = $("form#formContact input[name=phone]");
		var product = $("form#formContact select[name=00N60000001tqtc]");
		var comments = $("form#formContact textarea[name=00N60000001uU57]");
		if(jQuery.trim(fname.val()) == "") {
			alert("Please enter your first name!");
			fname.focus();
			return false;
		} else if(echeck(email.val())==false) {
			email.focus();
			return false;
		} else if(jQuery.trim(company.val()) == "") {
			alert("Please enter your company!");
			company.focus();
			return false;
		} else if(jQuery.trim(city.val()) == "") {
			alert("Please enter your city!");
			city.focus();
			return false;
		} else if(jQuery.trim(state.val()) == "") {
			alert("Please enter your state!");
			state.focus();
			return false;
		} else if(jQuery.trim(phone.val()) == "") {
			alert("Please enter your phone number!");
			phone.focus();
			return false;
		} else if(jQuery.trim(comments.val()) == "") {
			alert("Please tell us about your project!");
			comments.focus();
			return false;
		} else if(jQuery.trim(product.val()) == "") {
			alert("Please select product of interest!");			
			return false;
		}
		return true;
	});
	
	$("form#formLogin").submit(function(){
		var email = $("form#formLogin input[name=email]");
		var pass = $("form#formLogin select[name=pass]");
		if(echeck(email.val())==false) {
			email.focus();
			return false;
		} else if(pass.val()==0) {
			alert("Please Enter Your Password!");
			return false;
		}
		return true;
	});	
	
	$("form#sendPage").submit(function(){
		var yemail = $("form#sendPage input[name=yemail]");
		var femail = $("form#sendPage input[name=femail]");
		if(echeck(yemail.val())==false) {
			yemail.focus();
			return false;
		} else if(echeck(femail.val())==false) {
			femail.focus();
			return false;
		}
		return true;
	});		
	
	$("form#search_form").submit(function(){
		var searchQuery = $("input#search_query");
		if(jQuery.trim(searchQuery.val()) == "" || jQuery.trim(searchQuery.val()) == "Search Here") {
			searchQuery.focus();
			return false;
		} 
		return true;
	});
	$("a img#closeWindow, a img#uaction").hover(function() {
			$(this).stop().animate({ opacity: 0.5 }, 50);
		},
	   function() {
		   $(this).stop().animate({ opacity: 1.0 }, 50);
	});
	$('div#dialog0').jqm({					  
		trigger: 'a.pemail',toTop: true
	});
	$('div#dialog1').jqm({					  
		trigger: 'a.sendRequest',toTop: true
	});
	$('div#dialog2').jqm({					  
		trigger: 'input.addGroups',toTop: true
	});
	$('div#dialog3').jqm({					  
		trigger: 'a.addMaterial',toTop: true
	});
	$('div#dialog4').jqm({					  
		trigger: 'a.addFile',toTop: true
	});
	
	$("a.sendRequest").click(function(){
		var type = $(this).attr("type");
		var groupid = $(this).attr("groupid");
		if(type == 1) {
			$("form#formUrequest input[name=requestSubmit]").val("Send");
			$("#titleApprox").html("<strong>Email :</strong>");
			$("div#emailTitle").html("Email File List");
		}
		$("form#formUrequest input[name=gtype]").val(type);
		window.scrollTo(0,0);		
		$('#emailList').html('<div style="margin-left:150px"><img src="images/loader.gif" alt="" /></div>');		
		var dataString = "type="+type+"&groupid="+groupid;
		$.ajax({
			type: "POST", url: "includes/email-list.php", data: dataString,
			success: function(data){
				$('#emailList').html(data);
				$('input#emaiFilelList').val(data);
				$('input#emaiFilelType').val(type);
			 }
		 });
	});
	$("a.addMaterial, a.pemail").click(function(){
		window.scrollTo(0,0);
	});
	$("a.addFile").click(function(){
		var fileId = $(this).attr("fileId");
		$("input#fileId").val(fileId);
		window.scrollTo(0,0);
	});
	$("input.addGroups").click(function(){
		var gtype = $(this).attr("gtype");
		$("input#gtype").val(gtype);
		$('div#dialog2').jqmShow();
		window.scrollTo(0,0);
	});
	$("form#settings").submit(function(){
		var ufname = $("form#settings input[name=ufname]");
		var ulname = $("form#settings input[name=ulname]");
		var uemail = $("form#settings input[name=uemail]");
		if(jQuery.trim(ufname.val()) == "") {
			alert("Please enter your first name!");
			ufname.focus();
			return false;
		} else if(jQuery.trim(ulname.val()) == "") {
			alert("Please enter your last name!");
			ulname.focus();
			return false;
		} else if(echeck(uemail.val())==false) {
			uemail.focus();
			return false;
		}
		$("input#submit").attr("disabled", "true");
		$("span#loader").css("display", "");
		return true;
	});
	$("form#newGroup").submit(function(){
		var groupName = $("form#newGroup input[name=groupName]");
		if(jQuery.trim(groupName.val()) == "") {
			alert("Please enter group name!");
			groupName.focus();
			return false;
		}
		$("input#submit").attr("disabled", "true");
		$("span#loader").css("display", "");
		return true;
	});
	$("form#newProduct,form#newFile").submit(function(){		
		$("input#submit").attr("disabled", "true");
		$("span#loader").css("display", "");
		return true;
	});
	
	$("ul#nav > li").bind("mouseover", navigation_open);
    $("ul#nav > li").bind("mouseout",  navigation_timer);
	
	$(".tab_content").hide();
	$("ul.tabs li:first a").addClass("first").show();
	$(".tab_content:first").show();
	$("ul.tabs li").click(function() {
		var activeTab = $(this).find("a").attr("id");
		$("ul.tabs li a").removeClass("current first last");
		switch(activeTab){
			case "w1":
				$("ul.tabs li a#"+activeTab).addClass("first");
			break;
			case "w4":
				$("ul.tabs li a#"+activeTab).addClass("last");
			break;
			default:
				$("ul.tabs li a#"+activeTab).addClass("current");
			break;
		}		
		$(".tab_content").hide();
		var activeCont = $(this).find("a").attr("href");
		$(activeCont).show();
		return false;
	});
	
	$(".tab_content2").hide();
	$("ul#tabs2 li:first a").addClass("current2").show();
	$(".tab_content2:first").show();
	$("ul#tabs2 li").click(function() {
		var activeTab = $(this).find("a").attr("id");
		$("ul#tabs2 li a").removeClass("current2");		
		$("ul#tabs2 li a#"+activeTab).addClass("current2");		
		$(".tab_content2").hide();
		var activeCont = $(this).find("a").attr("href");
		$(activeCont).show();
		return false;
	});
	
	$("div.moreRelated a").click(function(){
		if($("div.listRelated").css("height") == "auto"){
			$("div.listRelated").css("height","108px");
			$(this).html("more &#8250;");
		} else {
			$("div.listRelated").css("height","auto");
			$(this).html("less &#8250;");
		}
		
	});
	
	$("img.link").hover(function() {
		var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hover'));
        $(this).attr('hover', currentImg);
	}, function(){
       	var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hover'));
        $(this).attr('hover', currentImg);
    });
	
	/*$("li.showFiles a").click(function() {
		if($("li.showFiles div.rows").css("display") == "none") {
			$("li.showFiles div.rows").show();
		} else $("li.showFiles div.rows").hide();
	});*/
	var START_DATE = new Date("October 20, 2010 14:05:00");
	var INTERVAL = 1000;
	var INCREMENT = 2;
	var START_VALUE = 60200500;
	var target = $('span.number');
	setInterval(function() {
		var count = 0;
		var now = new Date();
		count = parseInt((now - START_DATE)/INTERVAL) * INCREMENT + START_VALUE;
		target.text(ChangeValue(count,1));
	}, 1000);
});
document.onclick = navigation_close;

