function getXmlHttp(){
	var xmlhttp;
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(E){
				xmlhttp = false;
			}
		}
		if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
			xmlhttp = new XMLHttpRequest();
		}
	return xmlhttp;
}

function reID(ob, id){
	ob.setAttribute("id", id);
}

function preloadImages(arr){
	var imgs = new Array();
	for(i=0; i<=arr.length-1; i++){
		imgs[i] = new Image();
		imgs[i].src=arr[i];
	}
}

function preloadButton(s){
		preloadImages(new Array('images/style/'+s+'/normal.jpg', 'images/style/'+s+'/over.jpg', 'images/style/'+s+'/pressed.jpg'));
}

function regRoller(id){
	var imgOb = document.getElementById(id);
	var src0 =  imgOb.getAttribute('srcOut');
	var src1 =  imgOb.getAttribute('srcOver');
	
	img = new Array();
	img[0] = new Image();
	img[0].src=src0;
	
	img[1] = new Image();
	img[1].src=src1;
	
	imgOb.onmouseover=function(){
		imgOb.src=src1;
	};
	
	imgOb.onmouseout=function(){
		imgOb.src=src0;
	};
}


function regRollerButton(id){
	var imgOb = document.getElementById(id);
	var src0 =  imgOb.getAttribute('srcOut');
	var src1 =  imgOb.getAttribute('srcOver');
	var iname = imgOb.getAttribute('roll');
	
	var img = new Array();
	img[0] = new Image();
	img[0].src='images/style/'+iname+'/normal.jpg';
	
	img[1] = new Image();
	img[1].src='images/style/'+iname+'/over.jpg';;
	
	img[2] = new Image();
	img[2].src='images/style/'+iname+'/pressed.jpg';;
	
	imgOb.style.backgroundImage='url('+img[0].src+')';
	
	imgOb.onmouseover=function(){
		imgOb.style.backgroundImage='url('+img[1].src+')';	
	};
	
	imgOb.onmouseout=function(){
		imgOb.style.backgroundImage='url('+img[0].src+')';	
	};
	
	imgOb. onmousedown=function(){
		imgOb.style.backgroundImage='url('+img[2].src+')';	
	};
}

function regLink(id){
	var imgOb = document.getElementById(id);
	var name =  imgOb.getAttribute('name');
	
	var srcOver = new Image();
	var srcOut = new Image();
	var srcPressed = new Image();
	
	base = 'themes/vineyard_template/images/';
	
	srcOver.src = base+'over/'+name+'.gif'; 
	srcOut.src = base+'normal/'+name+'.gif';
	srcPressed.src = base+'pressed/'+name+'.gif';
	
	imgOb.onmouseover=function(){
		imgOb.src=srcOver.src;
	};
	
	imgOb.onmouseout=function(){
		imgOb.src=srcOut.src;
	};
	
	imgOb.onmousedown=function(){
		imgOb.src=srcPressed.src;
	};
}

function checkMail(fname){
	var x = document.getElementById(fname);
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x.value))
		return true;
	else{
		alert('Please enter valid email address.');
		x.focus();
		x.select();
		return false;
	}
}

function submitMail(){
	if(!checkMail('mail'))
		return;
		
	var mailField = document.getElementById('mail');
	mv = mailField.value;
	jaxSendMail(mailField);
}

function jaxSendMail(field){
			var req = getXmlHttp();
			req.open('GET', 'mail.php?a=submit&mail='+field.value, true); 
			req.onreadystatechange = function() {
				if(req.readyState == 4){
     				if(req.status == 200){
       					//alert(req.responseText);
       					var ob = req.responseXML.getElementsByTagName('result')[0];
       					if(ob.getAttribute('value')=='ok'){
       						submitedOK(field);
       					}
       					else{
       						stopWait(field);
       						alert('Can\'t submit email');
       					}
	 				}
  				}
			};
			startWaiting(field);
			req.send(null);
}

function startWaiting(field){
	field.disabled=true;
}

function submitedOK(field){
	field.disabled=false;
	field.value='';
	alert('Please check your email to confirm.');
}

function stopWait(field){
	field.disabled=false;
	//alert('stopWait');
}