// 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 popUp(url,w,h){
	curFEAT = 'toolbar=no,location=0,directories=yes,status=yes,titlebar=yes,menubar=no,scrollbars=yes,resizable=no,width=' + w + ',height=' + h + ',left=400,top=150';
	window.open(url,'directory',curFEAT);	
}

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 //
	
	var myClose=function(hash) { 
		hash.w.hide();
		hash.o.remove();		
	};
	
	$('#dialog0').jqm({					  
		trigger: 'a.jqModal0',toTop: true,onHide: myClose
	});
	
	$('#dialog1').jqm({
		trigger: 'a.jqModal1',toTop: true,onHide: myClose
	});
	
	$('#dialog2').jqm({
		trigger: 'a.jqModal2',toTop: true,onHide: myClose
	});
	
	$('#dialog3').jqm({
		trigger: 'a.jqModal3',toTop: true,onHide: myClose
	});
	
	$('#dialog4').jqm({
		trigger: 'a.jqModal4',toTop: true,onHide: myClose
	});
	
	$('#dialog5').jqm({					  
		trigger: 'input.jqModal5',toTop: true,onHide: myClose
	});
	
	$('#dialog6').jqm({					  
		trigger: 'input.jqModal6',toTop: true,onHide: myClose
	});
	
	$('#dialog7').jqm({					  
		trigger: 'input.jqModal7',toTop: true,onHide: myClose
	});
	
	$('#dialog8').jqm({					  
		trigger: 'a.jqModal8',toTop: true,onHide: myClose
	});
	
	$('#dialog9').jqm({					  
		trigger: 'a.jqModal9',toTop: true,onHide: myClose
	});
	
	$("a.newContractor").bind('click', function() {
		$('#dialog3').jqmHide();
		$('#dialog9').jqmShow();
	});
	$("input.submitSettings").bind('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').bind('click', function() {
		var file_id = $(this).attr("id");
		var type = $(this).attr("type");
		$('#fileLists').empty().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').empty().html(data);
			}
		 });				
		return false;
	 });
	 
	// Group scripts
	
	$("a.saveCatBag").bind('click', function() {
		var cat_id = $(this).attr("cat_id");
		var dataString = "action=saveCatBag&cat_id="+cat_id;
		$.ajax({
			type: "POST",
			url: "ajax/contractor.php",
			data: dataString,
			success: function() {
				alert('Material has been added successfully! Please check your bag.');
			}
		 });
		
		
		return false;
	});

	$("input.addGroup").bind('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').empty().html(data);
				} else { 
					$('#tab4Content').empty().html(data);
				}
			 }
		 });
		return false;
	});
	
	$('input.addGroups').bind('click', function() {
		$("input#groupName").val("");
		var type = $(this).attr("gtype");
		$('input#type').val(type);
	});
	
	// End Group scripts
	
	$('span.removeGroup a').bind('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').empty().html(data);
					} else {
						$('#tab4Content').empty().html(data);
					}
				 }
			});
		}
		return false;
	 });

	$('span.editFile a').bind('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').empty().html('<div style="margin-left:150px"><img src="images/ajax-loader.gif" /></div>');
		var dataString = "action=savedFiles&type="+type+"&groupid="+groupid;
		$('#selectgroups').empty().load('ajax/contractor.php?selGroups=true&types='+type+'&gid='+groupid);
		$.ajax({
			type: "POST",
			url: "ajax/contractor.php",
			data: dataString,
			success: function(data){
				$('#fileLists').empty().html(data);
				if(type == 1) {	$('input#printSelected').css("visibility", "visible"); } 
				else { $('input#printSelected').css("visibility", "hidden"); }
				//alert(data);
			 }
		 });
		//alert('editing file');
	 });
	 
	$('span.sendEmail a').bind('click', function() {
		var name = $(this).attr("name");
		var groupid = $(this).attr("groupid");
		var type = $(this).attr("type");
		$('#emailLists').empty().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) { $('#approx0').hide(); $('#approx').hide(); }
		else { $('#approx0').show(); $('#approx').show(); }
		$.ajax({
			type: "POST", url: "ajax/contractor.php", data: dataString,
			success: function(data){
				$('#emailLists').empty().html(data);
				$('input#emaiFilelList').val(data);
				$('input#emaiFilelType').val(type);
				$('input#groupid').val(groupid);
			 }
		 });		 
	 });		
	
	$(".addToGroup").bind('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").bind('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').empty().html(data);						
				} else {
					$('#tab4Content').empty().html(data);
				}
				//alert('test');
			 }
		 });
		return false;
	});
	
	$("select.select0").change(function() {
		if($("select.select0 option:selected").length > 1){
			$(this).removeAttr("selected");			
		}
		var colors = $("select.select0 option:selected").attr("colors");
		var apps = $("select.select0 option:selected").attr("apps");
		defValues = $("select.select0 option:selected").attr("defValues");
		defValue = defValues.split(",");
		var defVal0 = defValue[0]; var defVal1 = defValue[1]; var defVal2 = defValue[2]; var defVal3 = defValue[3];		
		var dataString_0 = "action=_colors&colors="+colors+"&defValue="+defVal1;
		var dataString_1 = "action=_applications&apps="+apps+"&defValue="+defVal0;
		$('select.select1').html("<option>Loading...</option>");
		$('select.select2').html("<option>Loading...</option>");
		$.ajax({
			type: "POST",
			url: "ajax/sample_form.php",
			data: dataString_0,
			success: function(data){
				$("select.select1").removeAttr("disabled");
				$('select.select1').html(data);
				$("select.select3").html("<option value=\"0\">---------- Please select a Application first ----------</option>");
				$("select.select3").attr("disabled","disabled");
				$("select.select4").html("<option value=\"0\">---------- Please select a Aggregate Type first ----------</option>");
				$("select.select4").attr("disabled","disabled");				
			 }
		 });
		 $.ajax({
			type: "POST",
			url: "ajax/sample_form.php",
			data: dataString_1,
			success: function(data){
				$("select.select2").removeAttr("disabled");
				$('select.select2').html(data);
				if(defVal2 != 0) {
					var aggregate = $("select.select2 option:selected").attr("aggregate");
					var dataString = "action=_aggregate&aggregate="+aggregate+"&defValue="+defVal2;
					$('select.select3').html("<option>Loading...</option>");
					if($("select.select2 option:selected").val() != 0){
						 $.ajax({
							type: "POST",
							url: "ajax/sample_form.php",
							data: dataString,
							success: function(data){
								$("select.select3").removeAttr("disabled");
								$('select.select3').html(data);
								if(defVal3 != 0) {
									var aggreId = $("select.select3 option:selected").attr("aggreId");
									var dataString = "action=_size&aggreId="+aggreId+"&defValue="+defVal3;
									$('select.select4').html("<option>Loading...</option>");
									if($("select.select3 option:selected").val() != 0){
										 $.ajax({			
											type: "POST",
											url: "ajax/sample_form.php",
											data: dataString,
											success: function(data){
												$("select.select4").removeAttr("disabled");
												$('select.select4').html(data);
											 }
										 });
									} else {
										$("select.select4").html("<option value=\"0\">---------- Please select a Aggregate Type first ----------</option>");
										$("select.select4").attr("disabled","disabled");			
									}
								}
							 }
						 });
					} else {
						$("select.select3").html("<option value=\"0\">---------- Please select a Application first ----------</option>");
						$("select.select3").attr("disabled","disabled");			
					}
				}
			 }
		 });
	});
	$("select.select2").bind('change',function() {
		var aggregate = $("select.select2 option:selected").attr("aggregate");
		var dataString = "action=_aggregate&aggregate="+aggregate;
		$('select.select3').html("<option>Loading...</option>");
		if($("select.select2 option:selected").val() != 0){
			 $.ajax({
				type: "POST",
				url: "ajax/sample_form.php",
				data: dataString,
				success: function(data){
					$("select.select3").removeAttr("disabled");
					$('select.select3').html(data);
				 }
			 });
		} else {
			$("select.select3").html("<option value=\"0\">---------- Please select a Application first ----------</option>");
			$("select.select3").attr("disabled","disabled");			
		}
	});
	$("select.select3").change(function() {
		var aggreId = $("select.select3 option:selected").attr("aggreId");
		var dataString = "action=_size&aggreId="+aggreId;
		$('select.select4').html("<option>Loading...</option>");
		if($("select.select3 option:selected").val() != 0){
			 $.ajax({			
				type: "POST",
				url: "ajax/sample_form.php",
				data: dataString,
				success: function(data){
					$("select.select4").removeAttr("disabled");
					$('select.select4').html(data);
				 }
			 });
		} else {
			$("select.select4").html("<option value=\"0\">---------- Please select a Aggregate Type first ----------</option>");
			$("select.select4").attr("disabled","disabled");			
		}
	});
	$("select.shipping").change(function() {
		if($("select.shipping option:selected").val() != "UPS"){
			$("tr.shippingac").show();
		} else $("tr.shippingac").hide();
	});
	$("form#sampleForm1").submit(function(){
		var proId = $("form#sampleForm1 select[name=proId]");
		var quantity = $("form#sampleForm1 input[name=quantity]");
		if(proId.val() == 0 || proId.val() == null) {
			alert("Please select product!");
			return false;
		} else if(jQuery.trim(quantity.val()) == "" || jQuery.trim(quantity.val()) == 0) {			
			alert("Please enter quantity!");
			quantity.focus();
			return false;
		}
		return true;
	});
	$("form#sampleForm2").submit(function(){
		var uname = $("form#sampleForm2 input[name=uname]");
		var uemail = $("form#sampleForm2 input[name=uemail]");		
		var project_name = $("form#sampleForm2 input[name=project_name]");
		var company = $("form#sampleForm2 input[name=company]");
		var phone = $("form#sampleForm2 input[name=phone]");
		var address = $("form#sampleForm2 input[name=address]");
		var city = $("form#sampleForm2 input[name=city]");
		var zip = $("form#sampleForm2 input[name=zip]");
		var shipping = $("form#sampleForm2 select[name=shipping]");
		var shipping_account = $("form#sampleForm2 input[name=shipping_account]");
		if(jQuery.trim(uname.val()) == "") {
			alert("Please enter your name!");
			uname.focus();
			return false;
		} else if(echeck(uemail.val())==false) {
			uemail.focus();
			return false;
		} else if(jQuery.trim(project_name.val()) == "") {			
			alert("Please enter project name!");
			project_name.focus();
			return false;
		} else if(jQuery.trim(company.val()) == "") {			
			alert("Please enter company name!");
			company.focus();
			return false;
		} else if(jQuery.trim(phone.val()) == "") {			
			alert("Please enter phone number!");
			phone.focus();
			return false;
		} else if(jQuery.trim(address.val()) == "") {			
			alert("Please enter shipping address!");
			address.focus();
			return false;
		} else if(jQuery.trim(city.val()) == "") {			
			alert("Please enter city!");
			city.focus();
			return false;
		} else if(jQuery.trim(zip.val()) == "") {			
			alert("Please enter zip code!");
			zip.focus();
			return false;
		} else if(shipping.val() != "UPS" && jQuery.trim(shipping_account.val()) == "") {			
			alert("Please enter shipping account number!");
			shipping_account.focus();
			return false;
		}
		return true;
	});
	$("input.new_sample").click(function(){
		var form = $("form#sampleForm2");
		form.attr("id","sampleForm0");
		form.attr("action","http://www.dex-o-tex.com/form");
		var newform = $("form#sampleForm0");
		form.unbind('submit');
		newform.submit();
	});
});

