var count = 0;
var n_count = 0;

function increase(){
	count = count + 1;
}

function decrease(){
	count = count - 1;
}

function n_increase(){
	n_count = n_count + 1;
}

function n_decrease(){
	n_count = n_count - 1;	
}

function submitNeighborhood(neighborhood){
	window.location = "http://www.austinveterinarianclinics.com/" + neighborhood.value + "/";
}

function ajax(p,d,f){
	try{
		a = new XMLHttpRequest();
	} catch (e) {
		try{
			a = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				a = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	p = p + "?count=" + count;
	for(i=0;i<count;i++){
		if(f[i+13].value!="Small")
			p = p + "&" + i + "=" + f[i+13].value;
	}
	a.open("GET", p, true);
	a.onreadystatechange = function() {
		if(a.readyState == 4) {
			document.getElementById(d).innerHTML = a.responseText;
		}
	}
	a.send(null);	
}

function ajax2(p,d,f){
	try{
		a = new XMLHttpRequest();
	} catch (e) {
		try{
			a = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				a = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	p = p + "?count=" + count;
	for(i=0;i<count;i++){
		if(f[i+9].value!="Small")
			p = p + "&" + i + "=" + f[i+9].value;
	}
	a.open("GET", p, true);
	a.onreadystatechange = function() {
		if(a.readyState == 4) {
			document.getElementById(d).innerHTML = a.responseText;
		}
	}
	a.send(null);	
}

function checkbox(p,d,c){
	try{
		a = new XMLHttpRequest();
	} catch (e) {
		try{
			a = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				a = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	if(c.checked)
		n_increase();
	else
		n_decrease();
	p = p + "?count=" + n_count;
	a.open("GET", p, true);
	a.onreadystatechange = function() {
		if(a.readyState == 4) {
			document.getElementById(d).innerHTML = a.responseText;
		}
	}
	a.send(null);	
}

function users(p,d,v){
	try{
		a = new XMLHttpRequest();
	} catch (e) {
		try{
			a = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				a = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	p = p + "?user_id=" + v;
	a.open("GET", p, true);
	a.onreadystatechange = function() {
		if(a.readyState == 4) {
			document.getElementById(d).innerHTML = a.responseText;
		}
	}
	a.send(null);	
}

function clinics(p,d,v){
	try{
		a = new XMLHttpRequest();
	} catch (e) {
		try{
			a = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				a = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	p = p + "?clinic_id=" + v;
	a.open("GET", p, true);
	a.onreadystatechange = function() {
		if(a.readyState == 4) {
			document.getElementById(d).innerHTML = a.responseText;
		}
	}
	a.send(null);	
}

function text_counter(f) {
	if (f.Description.value.length > 250) {
		f.Description.value = f.Description.value.substring(0, 250);
	} else {
		f.limit.value = 250 - f.Description.value.length;
	}
}

function validation_to_crop(f){
	var msg = "";
	var validation = "";
	
	for(i = 0; i < f.length; i++){
		if(f[i].value == "" && f[i].name != "Addr2" && f[i].name != "Title" && f[i].name != "To[]" && f[i].name != "From[]" && f[i].name != "Thumbnail"){
			switch(f[i].name) {
				case "Email1" :
					msg = msg + "Your email is required. \n";
					break;
				case "Pwd1" :
					msg = msg + "Your password is required. \n";
					break;
				case "Company" :
					msg = msg + "Your company name is required. \n";
					break;
				case "Addr1" :
					msg = msg + "Your address is required. \n";
					break;
				case "City" :
					msg = msg + "Your city is required. \n";
					break;
				case "State" :
					msg = msg + "Your state is required. \n";
					break;
				case "Zip" :
					msg = msg + "Your zip is required. \n";
					break;
				case "Phone" :
					msg = msg + "Your phone is required. \n";
					break;
				case "Website" :
					msg = msg + "Your website is required. \n";
					break;
				case "Doctors[]" :
					msg = msg + "Your doctor(s) are required. \n";
					break;
				case "Practice[]" :
					msg = msg + "Your practice is required. \n";
					break;
				case "Operation[]" :
					msg = msg + "Your operation is required. \n";
					break;
				case "Description" :
					msg = msg + "Your description is required. \n";
					break;
				case "Neighborhood[]" :
					msg = msg + "Your neighborhood(s) are required. \n";
					break;
				case "url-validation" :
					validation = validation + "URL is not valid. \n";
					break;
				case "password-validation" :
					validation = validation + "Passwords do not match. \n";
					break;
				case "email-validation" :
					validation = validation + "Email is already in use. \n";
					break;
			}
		}
	}
		
	if(validation.length > 0) {
		alert(validation);
		return false;
	} else if(msg.length > 0){
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function validation_to_cc(f){
	var msg = "";
	for(i = 0; i < f.length; i++){
		if(f[i].value == ""){
			msg = "Please crop your image.";
		}
	}
	
	if(msg.length > 0){
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function validation_to_confirm(f){
	var msg = "";
	var now = new Date()
	var month = now.getMonth() + 1;
	var year = now.getFullYear();
	
	if(month < 10)
		month = "0" + month;
	
	var cc_expiration_now = year + month;
	var cc_expiration_form = f.CCExpireYear.value + f.CCExpireMonth.value;
		
	if(cc_expiration_form < cc_expiration_now) {
		msg = "Please check your expiration date.";
	} else {
		for(i = 0; i < f.length; i++){
			if(f[i].value == ""){
				msg = "Please fill out your credit card information.";
			}
		}
	}
	
	if(msg.length > 0){
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function check_email(p,d,v){
	try{
		a = new XMLHttpRequest();
	} catch (e) {
		try{
			a = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				a = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	p = p + "?email=" + v;
	a.open("GET", p, true);
	a.onreadystatechange = function() {
		if(a.readyState == 4) {
			document.getElementById(d).innerHTML = a.responseText;
		}
	}
	a.send(null);	
}

function password(f){
	if(f.Pwd1.value != f.Pwd2.value){
		document.getElementById("password-validation").innerHTML = "Password does not match...<input type=\"hidden\" name=\"password_validator\" id=\"email_validator\" value=\"\" />";
	} else {
		document.getElementById("password-validation").innerHTML = "";
	}
}

function is_url(url) {
	if (url.indexOf(" ") != -1) {
		document.getElementById("url-validation").innerHTML = "Not a valid URL...<input type=\"hidden\" name=\"url_validator\" id=\"url_validator\" value=\"\" />";
	}
		
	if (url == "" || url == null) {
		document.getElementById("url-validation").innerHTML = "";
	}
		
	url=url.toLowerCase();
		
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';
	var urlPat=/^http:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;
	var matchArray=url.match(urlPat);
		
	if (matchArray==null) {
			document.getElementById("url-validation").innerHTML = "Not a valid URL...<input type=\"hidden\" name=\"url_validator\" id=\"url_validator\" value=\"\" />";
	}
		
	var user=matchArray[2];
	var domain=matchArray[3];
		
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			document.getElementById("url-validation").innerHTML = "Not a valid URL...<input type=\"hidden\" name=\"url_validator\" id=\"url_validator\" value=\"\" />";
		}
	}
		
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) {
			document.getElementById("url-validation").innerHTML = "Not a valid URL...<input type=\"hidden\" name=\"url_validator\" id=\"url_validator\" value=\"\" />";
		}
	}
		
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
		
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat) == -1) {
			document.getElementById("url-validation").innerHTML = "Not a valid URL..<input type=\"hidden\" name=\"url_validator\" id=\"url_validator\" value=\"\" />";
		}
	}
	
	document.getElementById("url-validation").innerHTML = "";
} 

function ValidateContactForm(form){
	var msg = "";
	var focusorder = 0;
	var focusname = "";
	var check = 1;
	
	if(IsEmpty(form.Name)) { 
		msg = msg + "Please enter a valid first and last name...\n"; 
		check = 0;
		focusorder = 9;
		focusname = form.Name;
	}
	if(IsEmpty(form.Phone)) { 
		msg = msg + "Please enter a valid phone number...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 8){
			focusorder = 8;
			focusname = form.Phone;
		}
	}
	if(IsEmpty(form.Address)) { 
		msg = msg + "Please enter a valid address...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 7){
			focusorder = 7;
			focusname = form.Address;
		}
	}
	if(IsEmpty(form.City)) { 
		msg = msg + "Please enter a valid city...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 6){
			focusorder = 6;
			focusname = form.City;
		}
	}
	if(IsEmpty(form.State)) { 
		msg = msg + "Please enter a valid state...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 5){
			focusorder = 5;
			focusname = form.State;
		}
	}
	if(IsEmpty(form.Zip)) { 
		msg = msg + "Please enter a valid zip code...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 4){
			focusorder = 4;
			focusname = form.Zip;
		}
	}
	if(IsEmpty(form.Email)) { 
		msg = msg + "Please enter a valid email...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 3){
			focusorder = 3;
			focusname = form.Email;
		}
	}
	if(IsEmpty(form.Find)) { 
		msg = msg + "Please enter how you heard about us...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 2){
			focusorder = 2;
			focusname = form.Find;
		}
	}
	if(IsEmpty(form.Comments)) { 
		msg = msg + "Please enter a valid description...\n"; 
		check = 0;
		if(focusorder >= 0 && focusorder < 1){
			focusorder = 1;
			focusname = form.Comments;
		}
	}

	if(check == 1)
		return true;
	else {
		alert(msg);
		focusname.focus(); 
		return false;
	}
}

function ValidateQuickForm(form){
	var msg = "";
	var check = 1;

	if(form.Name.value=="Name" || form.Name.value=="") { 
		msg = msg + "Please enter a valid first and last name...\n"; 
		check = 0;
	}
	if(form.Phone.value=="Phone" || form.Phone.value=="") { 
		msg = msg + "Please enter a valid phone number...\n"; 
		check = 0;
	}
	if(form.Email.value=="Email" || form.Email.value=="") { 
		msg = msg + "Please enter a valid email...\n"; 
		check = 0;
	}
	if(form.Comments.value=="Your Comments" || form.Comments.value=="") { 
		msg = msg + "Please enter your comments...\n"; 
		check = 0;
	}

	if(check == 1)
		return true;
	else {
		alert(msg); 
		return false;
	}
}

function IsEmpty(aTextField) {
	if((aTextField.value.length==0) || (aTextField.value==null))
		return true;
	else
		return false;
}

function IsEmptyRadio(radioBox) {
	var check = 0;
	for(i=0;i<radioBox.length;i++){
		if((radioBox[i].checked))
			return false;
		else
			check = 1;
	}
	
	if(check == 1)
		return true;
	else
		return false;
}