// 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 frmVal(name,val,str){
	if(val == 0){
		if(document.getElementById(name).value == str){
			document.getElementById(name).value = "";
		}
	} else if(val == 1){
		if(document.getElementById(name).value == ""){
			document.getElementById(name).value = str;
		}
	}
}

function SimpleSwap(el,which){
  el.src=el.getAttribute(which || "origsrc");
}

function SimpleSwapSetup(){
  var x = document.getElementsByTagName("img");
  for (var i=0;i<x.length;i++){
    var oversrc = x[i].getAttribute("oversrc");
    if (!oversrc) continue;
      
    // preload image
    // comment the next two lines to disable image pre-loading
    x[i].oversrc_img = new Image();
    x[i].oversrc_img.src=oversrc;
    // set event handlers
    x[i].onmouseover = new Function("SimpleSwap(this,'oversrc');");
    x[i].onmouseout = new Function("SimpleSwap(this);");
    // save original src
    x[i].setAttribute("origsrc",x[i].src);
  }
}

var PreSimpleSwapOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreSimpleSwapOnload(); SimpleSwapSetup();}

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 checkEmailPage(){
	var yemail  = document.pemail.yemail;	
	var semail  = document.pemail.semail;
	if((yemail.value=="")||(yemail.value==null)){
		alert("Please enter your E-mail ID!");
		yemail.focus();
		return false
	}else if ((semail.value==null)||(semail.value=="")){
		alert("Please enter your friend's E-mail ID!");
		semail.focus()
		return false
	}else if(echeck(yemail.value)==false){
		yemail.value="";
		yemail.focus();
		return false
	}else if(echeck(semail.value)==false){
		semail.value="";
		semail.focus();
		return false
	}
	//document.getElementById("submit").disabled=true;
	//document.getElementById("loader").style.display="";
	return true	
}

function checkFindRep(){
	var name  = document.femail.name;
	var email  = document.femail.email;
	
	if((name.value==null)||(name.value=="")){
		alert("Please enter your name!");
		name.focus()
		return false
	}else if((email.value=="")||(email.value==null)){
		alert("Please enter your E-mail ID!");
		email.focus();
		return false
	}else if(echeck(email.value)==false){
		email.value="";
		email.focus();
		return false
	}
	//document.getElementById("submit").disabled=true;
	//document.getElementById("loader").style.display="";
	return true	
}

function checkLogin(){
	var email  = document.login.email;
	
	if((email.value=="")||(email.value==null)){
		alert("Please enter your E-mail ID!");
		email.focus();
		return false
	}else if(echeck(email.value)==false){
		email.value="";
		email.focus();
		return false
	}
	//document.getElementById("submit").disabled=true;
	//document.getElementById("loader").style.display="";
	return true	
}


function showhide(value){
	if(document.getElementById(value)){
		if(document.getElementById(value).style.display == "none"){
			document.getElementById(value).style.display = "";
		}else document.getElementById(value).style.display = "none";
	}
}

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        scroll: 2,
		wrap: 'both'
    });
	// Contractor Tabs //
	$(".tab_content").hide();
	$("ul.tabs li:first a").addClass("current").show();
	$(".tab_content:first").show();
	$("ul.tabs li").click(function() {
		var activeTab = $(this).find("a").attr("id");
		$("ul.tabs li a").removeClass("current");
		$("ul.tabs li a#"+activeTab).addClass("current");
		$(".tab_content").hide();
		var activeCont = $(this).find("a").attr("href");
		$(activeCont).fadeIn();
		return false;
	});		
	
	$("ul.lefttab li a").hover(
		function() {
			$(this).css({ opacity: 0.8 });
		},
		function() {
			$(this).css({ opacity: 1 });
		}
	);
	
	$("ul.lefttab li").click(function() {
		var activeTab = $(this).find("a").attr("id");
		$("ul.tabs li a").removeClass("current");
		$("ul.tabs li a#"+activeTab).addClass("current");
		$(".tab_content").hide();
		var activeCont = $(this).find("a").attr("href");
		$(activeCont).fadeIn();
		return false;
	});		
	// End Contractor Tab //
	
	$('#dialog1').jqm({
		trigger: 'a.jqModal1',toTop: true
	});
	
	$('#dialog2').jqm({
		trigger: 'a.jqModal2',toTop: true
	});
	
	$('#dialog3').jqm({
		trigger: 'a.jqModal3',toTop: true
	});
	
	$('#dialog4').jqm({
		trigger: 'a.jqModal4',toTop: true
	});
	
	$('#dialog5').jqm({					  
		trigger: 'input.jqModal5',toTop: true
	});
	
	$('#dialog6').jqm({					  
		trigger: 'input.jqModal6',toTop: true
	});
	
	$('#dialog7').jqm({					  
		trigger: 'input.jqModal7',toTop: true
	});
	
	$("input.submitSettings").click(function() {
		var fname = $("input#fname").val();
		var lname = $("input#lname").val();
		var email = $("input#email").val();
		var old_password = $("input#old_password").val();
		var password = $("input#password").val();
		var conf_password = $("input#conf_password").val();
		var dataString = "action=editSettings&fname="+fname+"&lname="+lname+"&email="+email+"&old_password="+old_password+"&password="+password+"&conf_password="+conf_password;
		$.ajax({
			type: "POST",
			url: "ajax/contractor.php",
			data: dataString,
			success: function(){
				alert('Your profile updated successfully!');
			 }
		 });
		return false;
	});
	
	$('#savebag a').click(function() { 
		var file_id = $(this).attr("id");
		var type = $(this).attr("type");
		$('#fileLists').html('<div style="margin-left:150px"><img src="images/ajax-loader.gif" /></div>');
		$('#dialog6').jqmShow();
		
		$("input#file_id").val(file_id);
		$("input#type").val(type);
		var dataString = "action=showGroups&type="+type;
		$.ajax({
			type: "POST",
			url: "ajax/contractor.php",
			data: dataString,
			success: function(data) {
				$('#fileLists').html(data);
			}
		 });
		
		
		return false;
	 });
	 
	// Group scripts

	$("input.addGroup").click(function() {
		var groupName = $("input#groupName").val();
		var type = $("input#type").val();		
		var dataString = "action=addGroup&type="+type+"&groupName="+groupName;
		$.ajax({
			type: "POST",
			url: "ajax/contractor.php",
			data: dataString,
			success: function(data){
				$('#dialog5').jqmHide();
				if(type == 0){
					$('#tab3Content').html("");
					$('#tab3Content').html(data);
				} else { 
					$('#tab4Content').html("");
					$('#tab4Content').html(data);
				}
			 }
		 });
		return false;
	});
	
	$('input.addGroups').click(function() {
		$("input#groupName").val("");
		var type = $(this).attr("gtype");
		$('input#type').val(type);
	});
	
	// End Group scripts
	
	$('span.removeGroup a').click(function() {
		var groupid = $(this).attr("groupid");
		var file_id = $(this).attr("file_id");
		var type = $(this).attr("type");
		if(confirm("Are you sure want to delete?")){
			$.ajax({
				type: "GET",
				url: "ajax/bagscript.php",
				data: "action=remove&type="+type+"&groupid="+groupid+"&file_id="+file_id,
				success: function(data){
					if(type == 0){
						$('#tab3Content').html("");
						$('#tab3Content').html(data);
					} else {
						$('#tab4Content').html("");
						$('#tab4Content').html(data);
					}
				 }
			});
		}
		return false;
	 });

	$('span.editFile a').click(function() {
		var name = $(this).attr("name");
		var groupid = $(this).attr("groupid");
		var type = $(this).attr("type");
		$('#dialog6').jqmShow();
		$('input#groupName').val(name);
		$('input#groupid').val(groupid);
		$('input#type').val(type);
		$('#fileLists').html('<div style="margin-left:150px"><img src="images/ajax-loader.gif" /></div>');
		var dataString = "action=savedFiles&type="+type+"&groupid="+groupid;
		$('#selectgroups').html("");
		$('#selectgroups').load('ajax/contractor.php?selGroups=true&types='+type+'&gid='+groupid);
		$.ajax({
			type: "POST",
			url: "ajax/contractor.php",
			data: dataString,
			success: function(data){				
				$('#fileLists').html(data);
			 }
		 });
		//alert('editing file');
	 });
	 
	$('span.sendEmail a').click(function() {
		var name = $(this).attr("name");
		var groupid = $(this).attr("groupid");
		var type = $(this).attr("type");
		$('#emailLists').html('<div style="margin-left:150px"><img src="images/ajax-loader.gif" /></div>');
		$('#dialog7').jqmShow();
		var dataString = "action=getEmailList&type="+type+"&groupid="+groupid;
		if(type == 0) { $('input.sendEmailList').val('Submit to Dex-O-Tex'); $('span#approx').html('approx. sq. ft. :'); }
		else { $('input.sendEmailList').val('Send'); $('span#approx').html('email :'); }
		$.ajax({
			type: "POST", url: "ajax/contractor.php", data: dataString,
			success: function(data){
				$('#emailLists').html(data);
				$('input#emaiFilelList').val(data);
				$('input#emaiFilelType').val(type);
			 }
		 });
	 });		
	
	$(".addToGroup").click(function() {
		var file_id = $("input#file_id").val();
		var type = $("input#type").val();
		var groupid = 0;
		
		frm = document.forms['addToGroup'];
		for(var i = 0; i < frm.elements.length; i++) { fe = frm.elements[i]; if(fe.type == "radio" && fe.checked) { groupid = fe.value; } }
		
		if(groupid == 0) { alert("Select A Group"); }
		else {
			var dataString = "action=save&type="+type+"&groupid="+groupid+"&file_id="+file_id;
			$.ajax({ 
				type: "GET", url: "ajax/bagscript.php", data: dataString, 
				success: function(data) {
					$('#dialog6').jqmHide(); 
					alert(data.split("<",1)[0]);
				} 
			});
		}
		return false;
	});
	
	 $('div#slideshow').cycle({
		fx: 'fade'
	});
		
	$("input.updateGroup").click(function() {
		var type = $("input#type").val();
		var groupName = $("input#groupName").val();
		var groupid = $("input#groupid").val();
		var checkboxes = getChecked();
		var gid = $(".savedgroups").val();
		var dataString = "action=editGroup&type="+type+"&groupid="+groupid+"&groupName="+groupName+"&gid="+gid;
		if(checkboxes) { dataString += "&" + checkboxes; }
		$.ajax({
			type: "POST",
			url: "ajax/contractor.php",
			data: dataString,
			success: function(data){
				$('#dialog6').jqmHide();
				if(type == 0){
					$('#tab3Content').html("");	
					$('#tab3Content').html(data);						
				} else {
					$('#tab4Content').html("");
					$('#tab4Content').html(data);
				}
				//alert('test');
			 }
		 });
		return false;
	});

});
