jQuery.validator.addMethod("alphanumeric", function(value, element) {
//    return this.optional(element) || /^\w[\w\d\s]*$/.test(value);
return this.optional(element) || /^[0-9a-z-.,\s]+$/i.test(value);
	}, "Letters, numbers, spaces or underscores only");  
	
jQuery.validator.addMethod("alphanumeric2", function(value, element) {
//    return this.optional(element) || /^\w[\w\d\s]*$/.test(value);
return this.optional(element) || /^[0-9a-z_]+$/i.test(value);
	}, "Letters, numbers or underscores only");  



$().ready(function() {
	
	
	// validate signup form on keyup and submit
	$("#signupForm").validate({
		rules: {
			
			pass: {
				required: true,
				minlength: 5,
				alphanumeric2:true
			},
			confirm_password: {
				required: true,
				minlength: 5,
				equalTo: "#pass"
			},
			
			zip:{ 
				 required: true,
				 number: true
			},
			
				 
			name:{
				required:true,
				alphanumeric:true
			},
			kota:"required",
			city:"required",
			address:{
				required:true,
				alphanumeric:true
			},
			phone:{ 
				 required: true,
				 number: true
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			name: {
					required:"Please enter your fullname",
					alphanumeric:"Letters, numbers, spaces or underscores only"
			},

			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long",
				alphanumeric2:"Letters, numbers or underscores only"
			},
			confirm_password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},
			email: "Please enter a valid email address",
			city: "Please enter your city",
			kota: "Please enter your province",
			phone: {
			    required: "Please provide a phone number",
				number: "Must be number"
			}
		}
	});
	

	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});
	
	// check if confirm password is still valid after password changed
	$("#password").blur(function() {
		$("#confirm_password").valid();
	});
	
	//code to hide topic selection, disable for demo
	var newsletter = $("#newsletter");
	// newsletter topics are optional, hide at first
	var inital = newsletter.is(":checked");
	var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
	var topicInputs = topics.find("input").attr("disabled", !inital);
	// show when newsletter is checked
	newsletter.click(function() {
		topics[this.checked ? "removeClass" : "addClass"]("gray");
		topicInputs.attr("disabled", !this.checked);
	});


	$("#contactform").validate({
		rules: {
			
			name: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			subject:{ 
				 required: true
			},
			
			message:{ 
				 required: true
			},
			captcha:{ 
				 required: true
			}
			
		},
		messages: {
		/*	name: {
					required:"x"
			},
			email: "x",
			subject: {
					required:"x"
			},
			message: {
					required:"x"
			},
			captcha: {
				required: "x"
			}*/
		}
	});
	
	$("#quickcontactform").validate({
		rules: {
			

			email: {
				required: true,
				email: true
			},
			message:{ 
				 required: true
			}
			
		},
		messages: {
			email: "x",		
			message: "x"
		
		}
	});	
	
	$("#passwordform").validate({
		rules: {
			
			nowpass: {
				required: true,
				minlength: 6,
				alphanumeric2:true
			},
			newpass: {
				required: true,
				minlength: 6,
				alphanumeric2:true
			},
			newpass2: {
				required: true,
				minlength: 6,
				alphanumeric2:true,
				equalTo: "#newpass"
			},
			
		},
		messages: {
			
			
		}
	});
	

});

function getXMLHttp()
	{
  		var xmlHttp
	  	try
	  	{
		//Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
	  	}
	  	catch(e)
	  	{
		//Internet Explorer
			try
			{
		 		 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
		  		try
		 		{
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		  		}
		  		catch(e)
		  		{
					alert("Your browser does not support AJAX!")
					return false;
		  		}
			}
	  	}
	  	return xmlHttp;
	}
	

	function get_collection(cat)
		
		{ 
			var xmlHttp = getXMLHttp();
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.readyState == 4)
				{
				
				 document.getElementById("collection_div").innerHTML=xmlHttp.responseText;
				 
				}
			}
			//xmlHttp.abort();	
			
	
			xmlHttp.open("GET", "/web/admin/lib/get_collection.php?cat="+cat, true);
			xmlHttp.send(null);
		}
		
	function gettype1(subcat)
		
		{  
			var xmlHttp = getXMLHttp();
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.readyState == 4)
				{
				
				 document.getElementById("typediv1").innerHTML=xmlHttp.responseText;
				
				}
			}
			//xmlHttp.abort();	
			
	
			xmlHttp.open("GET", "/web/admin/lib/gettype.php?subcat="+subcat, true);
			xmlHttp.send(null);
		}		
		
		
			
		function get_color1(col)
		
		{ 
			var xmlHttp = getXMLHttp();
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.readyState == 4)
				{
				
				 document.getElementById("color_div1").innerHTML=xmlHttp.responseText;
				 
				}
			}
			//xmlHttp.abort();	
			
	
			xmlHttp.open("GET", "/web/admin/lib/get_color.php?col="+col, true);
			xmlHttp.send(null);
		}		
		
		
		
	function gettype2(subcat)
		
		{  
			var xmlHttp = getXMLHttp();
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.readyState == 4)
				{
				
				 document.getElementById("typediv2").innerHTML=xmlHttp.responseText;
				
				}
			}
			//xmlHttp.abort();	
			
	
			xmlHttp.open("GET", "/web/admin/lib/gettype.php?subcat="+subcat, true);
			xmlHttp.send(null);
		}		
		
		
			
		function get_color2(col)
		
		{ 
			var xmlHttp = getXMLHttp();
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.readyState == 4)
				{
				
				 document.getElementById("color_div2").innerHTML=xmlHttp.responseText;
				 
				}
			}
			//xmlHttp.abort();	
			
	
			xmlHttp.open("GET", "/web/admin/lib/get_color.php?col="+col, true);
			xmlHttp.send(null);
		}		
		
	function gettype3(subcat)
		
		{  
			var xmlHttp = getXMLHttp();
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.readyState == 4)
				{
				
				 document.getElementById("typediv3").innerHTML=xmlHttp.responseText;
				
				}
			}
			//xmlHttp.abort();	
			
	
			xmlHttp.open("GET", "/web/admin/lib/gettype.php?subcat="+subcat, true);
			xmlHttp.send(null);
		}		
		
		
			
		function get_color3(col)
		
		{ 
			var xmlHttp = getXMLHttp();
			xmlHttp.onreadystatechange = function()
			{
				if(xmlHttp.readyState == 4)
				{
				
				 document.getElementById("color_div3").innerHTML=xmlHttp.responseText;
				 
				}
			}
			//xmlHttp.abort();	
			
	
			xmlHttp.open("GET", "/web/admin/lib/get_color.php?col="+col, true);
			xmlHttp.send(null);
		}		
		
