var currCount = 0
var httpRequest

function SwapImg(img){
	img = currCount + parseInt(img)
	newImage = files[img] + ".jpg"
	currImg = document.mainImg.src
	currImg = currImg.substring(currImg.length - newImage.length)
	if (currImg == newImage){
		return false;
	}
	document.getElementById('mainImg').style.background = "url(" + newImage + ") center no-repeat"
	document.mainImg.title = titles[img]
	if (document.getElementById('picInfo')){
		document.getElementById('picInfo').innerHTML = cats[img]
	}
	for (i=0;i<7;i++){
		if (document.getElementById('thumb' + i)){
			if (img - currCount == i){
				document.getElementById('thumb' + i).className = "activeThumb"
			} else {
				document.getElementById('thumb' + i).className = "inactiveThumb"
			}
		}
	}
}

function ShowImg(img){
	if (document.getElementById('thumb' + img).className == "inactiveThumb"){
		document.getElementById('thumb' + img).className = "noFade"
	}
}

function FadeImg(img){
	if (document.getElementById('thumb' + img).className == "noFade"){
		document.getElementById('thumb' + img).className = "inactiveThumb"
	}
}

function NextImg(imgs){
	currCount++
	endNum = parseInt(imgs) + currCount
	if (files[endNum] == undefined){
		document.getElementById('arrowDown').innerHTML = ''
	}
	for(i=0;i<imgs;i++){
		document.getElementById('thumb' + i).src = "thumbs/" + files[i + currCount] + ".jpg"
	}
	for(i=0;i<imgs;i++){
		if (document.getElementById('thumb' + i).className == "activeThumb"){
			if (i == 0){
				SwapImg(i)
			} else {
				document.getElementById('thumb' + (i - 1)).className = "activeThumb"
				document.getElementById('thumb' + i).className = "inactiveThumb"
			}
		}
	}
	if (currCount > 0){
		document.getElementById('arrowUp').innerHTML = '<a href="#" onclick="PrevImg(\'' + imgs + '\');return false;"><img src="' + root + 'arrowUp.gif" border="0" onmouseover="this.src=\'' + root + 'arrowUp_over.gif\'" onmouseout="this.src=\'' + root + 'arrowUp.gif\'" alt="Previous" /></a>'
	}
}

function PrevImg(imgs){
	currCount--
	endNum = parseInt(imgs) + currCount
	if (currCount == 0){
		document.getElementById('arrowUp').innerHTML = ''
	}
	for(i=0;i<imgs;i++){
		document.getElementById('thumb' + i).src = "thumbs/" + files[i + currCount] + ".jpg"
	}
	for(i=0;i<imgs;i++){
		if (document.getElementById('thumb' + i).className == "activeThumb"){
			if (i == imgs - 1){
				SwapImg(i)
			} else {
				document.getElementById('thumb' + (i + 1)).className = "activeThumb"
				document.getElementById('thumb' + i).className = "inactiveThumb"
			}
			break
		}
	}
	if (files[endNum] != undefined){
		document.getElementById('arrowDown').innerHTML = '<a href="#" onclick="NextImg(\'' + imgs + '\');return false;"><img src="' + root + 'arrowDown.gif" border="0" onmouseover="this.src=\'' + root + 'arrowDown_over.gif\'" onmouseout="this.src=\'' + root + 'arrowDown.gif\'" alt="Next" /></a>'
	}
}

function Pretouch(){
	img = document.getElementById('mainImg').style.backgroundImage.replace(".jpg", "_pre.jpg")// .replace("url(", "").replace(")", "")
	document.getElementById('mainImg').style.backgroundImage = img
/*	alert(img.width)
	var mainImg = new Image()
	document.mainImg.src = img
*/
}

function Retouch(){
	img = document.getElementById('mainImg').style.backgroundImage.replace("_pre.jpg", ".jpg")// .replace("url(", "").replace(")", "")
	document.getElementById('mainImg').style.backgroundImage = img
/*
	var mainImg = new Image()
	document.mainImg.src = "../blank.gif"
*/
}

function Contact(){
	document.getElementById('q' + currCount).style.display = 'none'
	document.getElementById('contact').style.display = 'block'
	document.getElementById('backQ').style.display = 'block'
	if (document.getElementById('nextQ').style.display == 'block'){
		document.getElementById('nextQ').style.display = 'none'
	}
	document.forms['contact'].reset()
	document.forms['contact'].elements[0].focus()
	document.getElementById('imgcode').src = "random_image.jpg?" + Math.random()
	document.getElementById('message').innerHTML = ''
}

function nextQ(){
	if (document.getElementById('num' + currCount) && document.getElementById('num' + currCount).value == ''){
		document.getElementById('num' + currCount).focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Answer to the above question';
		return false
	}
	document.getElementById('message').innerHTML = ''
	document.getElementById('q' + currCount).style.display = 'none'
	currCount++
	document.getElementById('q' + currCount).style.display = 'block'
	if (document.getElementById('num' + currCount)){
		document.getElementById('num' + currCount).focus()
	}
	if (document.getElementById('nextQ').style.display == 'none'){
		document.getElementById('nextQ').style.display = 'block'
	}
	if (currCount > 0 || document.getElementById('backQ').style.display == 'none'){
		document.getElementById('backQ').style.display = 'block'
	}
	if (currCount == 11){
		document.getElementById('name1').focus()
		document.getElementById('code1').value = ''
		document.getElementById('imgcode1').src = "random_image.jpg?" + Math.random()
		document.getElementById('nextQ').style.display = 'none'
	}
}

function prevQ(){
	document.getElementById('message').innerHTML = ''
	if (currCount == 0){
		document.getElementById('q' + currCount).style.display = 'block'
		document.getElementById('contact').style.display = 'none'
		document.getElementById('backQ').style.display = 'none'
		return false
	}
	if (document.getElementById('nextQ').style.display == 'none'){
		document.getElementById('nextQ').style.display = 'block'
	}
	document.getElementById('q' + currCount).style.display = 'none'
	currCount--
	document.getElementById('q' + currCount).style.display = 'block'
	if (currCount == 0){
		document.getElementById('backQ').style.display = 'none'
	}
}

function RunIntro()
{
   document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">\n');
   document.write('<param name="movie" value="intro.swf" />\n');
   document.write('<param name="quality" value="high" />\n');
   document.write('<param name="bgcolor" value="#ffffff" />\n');
   document.write('<embed src="intro.swf" quality="high" bgcolor="#ffffff" width="600" height="400" name="bedriy-walton" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"</embed>\n');
   document.write('</object>\n');
}

function RefreshImage(img){
	document.getElementById('img' + img).src = "random_image.jpg?" + Math.random();
	return false;
}

function prepQuote(){
	var j = 0
	for (i=1;i<11;i++){
		if (document.getElementById('num' + i) && document.getElementById('num' + i).value == ''){
			currCount = i
			break
		}
	}
	if (currCount < 11){
		for (i=0;i<12;i++){
			if (i == currCount && document.getElementById('q' + i)){
				document.getElementById('q' + i).style.display = 'block'
			} else if (document.getElementById('q' + i)){
				document.getElementById('q' + i).style.display = 'none'
			}
		}
		return false
	}
	if (document.getElementById('name1').value == ''){
		document.getElementById('name1').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Your Name'
		return false
	}
	if (document.getElementById('email1').value == ''){
		document.getElementById('email1').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Your Email Address'
		return false
	}
	if (document.getElementById('phone1').value == ''){
		document.getElementById('phone1').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Your Contact Phone Number'
		return false
	}
	if (document.getElementById('calltime').value == ''){
		document.getElementById('calltime').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Best Time to Call You'
		return false
	}
	if (document.getElementById('code1').value == ''){
		document.getElementById('code1').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Image Security Code'
		return false
	}
	
	var url,query
	
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest()
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml')
		}
	} else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e) {}
		}
	}
	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance')
		return false
	}
	
	query = "q1="+document.getElementById('num1').value.replace("&", "%26")+"&q2="+document.getElementById('num2').value.replace("&", "%26")+"&q3="+document.getElementById('num3').value.replace("&", "%26")+"&q4="+document.getElementById('num4').value.replace("&", "%26")+"&q5="+document.getElementById('num5').value.replace("&", "%26")+"&q6="+document.getElementById('num6').value.replace("&", "%26")+"&q7="+document.getElementById('num7').value.replace("&", "%26")+"&q8="+document.getElementById('num8').value.replace("&", "%26")+"&q9="+document.getElementById('num9').value.replace("&", "%26")+"&q10="+document.getElementById('num10').value.replace("&", "%26")+"&name="+document.getElementById('name1').value.replace("&", "%26")+"&email="+document.getElementById('email1').value+"&phone="+document.getElementById('phone1').value.replace("&", "%26")+"&calltime="+document.getElementById('calltime').value.replace("&", "%26")+"&code="+document.getElementById('code1').value
	
	url = "req_quote.html?" + query + "&rnd=" + Math.random()
	
	document.getElementById('message').innerHTML = 'Preparing information to send...'
	httpRequest.onreadystatechange = function() { doQuote(); }
	httpRequest.open('POST',url,true)
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	httpRequest.setRequestHeader("Content-length", query.length)
	httpRequest.setRequestHeader("Connection", "close")
	httpRequest.send(query)
}

function doQuote(){
	if (httpRequest.readyState == 4){
		res = httpRequest.responseText
		if (res == 'True'){
			document.getElementById('message').innerHTML = 'Your information has been successfully submitted.<br>We have also sent you a copy of the information provided.<br>Please update your spam settings to allow emails from "bedriy-walton.com".'
			document.forms['quote'].reset()
		} else if (res == 'Sent'){
			document.getElementById('message').innerHTML = 'Your information has been successfully submitted.<br>Please update your spam settings to allow emails from "bedriy-walton.com".'
		} else {
			document.getElementById('message').innerHTML = res
		}
	} else if (httpRequest.readyState == 2){
		document.getElementById('message').innerHTML = 'Now sending the information...'
	}
}

function prepContact(){
	if (document.getElementById('name').value == ''){
		document.getElementById('name').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Your Name'
		return false
	}
	if (document.getElementById('email').value == ''){
		document.getElementById('email').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Your Email Address'
		return false
	}
	if (document.getElementById('phone').value == ''){
		document.getElementById('phone').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Your Phone Number'
		return false
	}
	if (document.getElementById('subject').value == ''){
		document.getElementById('subject').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Subject'
		return false
	}
	if (document.getElementById('message1').value == ''){
		document.getElementById('message1').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Message'
		return false
	}
	if (document.getElementById('code').value == ''){
		document.getElementById('code').focus()
		document.getElementById('message').innerHTML = '<b>Required:</b> Image Security Code'
		return false
	}
	
	var url,query
	
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest()
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml')
		}
	} else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e) {}
		}
	}
	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance')
		return false
	}
	
	query = "name="+document.getElementById('name').value+"&email="+document.getElementById('email').value+"&phone="+document.getElementById('phone').value+"&subject="+document.getElementById('subject').value.replace("&", "%26")+"&message="+document.getElementById('message1').value.replace("&", "%26")+"&code="+document.getElementById('code').value
	
	url = "contact.html?" + query + "&rnd=" + Math.random()
	
	document.getElementById('message').innerHTML = 'Preparing to send...'
	httpRequest.onreadystatechange = function() { doContact(); }
	httpRequest.open('POST',url,true)
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	httpRequest.setRequestHeader("Content-length", query.length)
	httpRequest.setRequestHeader("Connection", "close")
	httpRequest.send(query)
}

function doContact(){
	if (httpRequest.readyState == 4){
		res = httpRequest.responseText
		if (res == 'True'){
			document.getElementById('message').innerHTML = 'Your email has been successfully sent.'
			document.forms['contact'].reset()
		} else {
			document.getElementById('message').innerHTML = res
		}
	} else if (httpRequest.readyState == 2){
		document.getElementById('message').innerHTML = 'Now sending...'
	}
}