function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var http2 = createRequestObject();
var otc = 2; // 2 == 0

function fill_prod(p) {

		http.open('get', '/inc/fill.php?otc=' + otc + '&like=' + p);
		http.onreadystatechange = handleResponse;
		http.send(null);

}

function handleResponse() {
     if(http.readyState == 4){
        var response = http.responseText;

     if (response != 'nope') {
		document.getElementById('product_search').value = response;
	//	document.getElementById('product_search').disabled = 'true';
	//	document.getElementByID('product_search').onkeypress = function() { return false; };
}
    }
}

function checkstep1() {

    var frm = document.signuppopup;

    if (frm.first_name.value == '') {
        alert('Please enter your name!');
        return false;
    }
    if (frm.username.value == '') {
        alert('Please enter your forum username!');
        return false;
    }
    if (frm.last_name.value == '') {
        alert('Please enter your forum username!');
        return false;
    }
    if (frm.zip.value == '') {
        alert('Please enter your zipcode!');
        return false;
    }
    if (frm.month.value == '') {
        alert('Please enter your birthday month.');
        return false;
    }
    if (frm.year.value == '') {
        alert('Please enter your birthday year!');
        return false;
    }
    document.getElementById('popupregdiv').style.display='none';
    document.getElementById('popupregdiv2').style.display='block';
}
function checklogin() {
           var login = document.getElementById('ajaxregisteremail').value;
           var  confirm = document.getElementById('ajaxregisterconfirm').value;
           var  pass = document.getElementById('ajaxregisterpass').value;
            var nnn = document.getElementById('amazing_offers').checked;
            if(nnn) nnn = 'yes';
            else nnn = 'no'; 
            
            if (!validateEmailv2(login)) {
                alert('Please enter a valid email!');
                return false;
            }         
            if (login != confirm) {
                alert('Email addresses do not match!');
                return false;
            }
            if (pass.length<6) {
                alert('Please enter a password of over 6 characters!');
                return false;
            }
           //     document.getElementById('newuseremaillabel').innerHTML = login;
                document.getElementById('linkylinkylink').value = linkylink.substr(linkylink.lastIndexOf('=')+1);
                document.getElementById('newuseremail').value = login;
                document.getElementById('newuserpass').value = pass;
                document.getElementById('regnewsletter').value = nnn;
		http.open('get', '/ajaxlogin.php?email=' + login + '&password=' + pass);
		http.onreadystatechange = handleCheckLoginResponse;
		http.send(null);
return false;
}

function handleCheckLoginResponse() {
     if(http.readyState == 4) {
        var response = http.responseText;

        if (response == 0) {
                document.getElementById('firstchunk').style.display='none';
                document.getElementById('shadowdiv_inside').style.background='white';
                document.getElementById('shadowdiv_inside').style.marginTop='10px';
                document.getElementById('shadowdiv_inside').style.height='90%';
                document.getElementById('shadowdiv_inside').style.overflow='auto';
                document.getElementById('popupregdiv').style.display='block';

        }
        else if (response == 1) {
              //  alert(linkylink);
             //   if (linkylink != 'none')
                    document.location = linkylink;
            //    else document.location=document.location;
        }
    }
}


function handleLoginResponse() {
     if(http.readyState == 4){
        var response = http.responseText;

        if (response == 0) {
                document.getElementById('badajaxlogin').style.display='block';
        }
        else if (response == 1) {
              //   alert(linkylink);
            //    if (linkylink != 'none') document.location = linkylink;
            //    else document.location=document.location;
 document.location = linkylink;
        }
    }
}

function logemin() {
           var  login = document.getElementById('ajaxemail').value;
            if (!validateEmailv2(login)) {
                alert('Please enter a valid email!');
                return false;
            }
           var  pass = document.getElementById('ajaxpwd').value;
            if (pass.length<4) {
                alert('Please enter your password!');
                return false;
            }
		http.open('get', '/ajaxlogin.php?email=' + login + '&password=' + pass);
		http.onreadystatechange = handleLoginResponse;
		http.send(null);
return false;
}

function handleLoginResponse() {
     if(http.readyState == 4){
        var response = http.responseText;

        if (response == 0) {
                document.getElementById('badajaxlogin').style.display='block';
        }
        else if (response == 1) {              
            //   alert(linkylink);
                if (linkylink != 'none') document.location = linkylink;
                else document.location=document.location;
// document.location = linkylink;

        }
    }
}

function answer_poll() {

        var poll = document.vote.poll.value;
        var answers = document.vote.answer;
        var answer = 0;

        for (var i=0; i < answer.length; i++) {
            if (answer[i].checked) {
                answer = answer[i].value;
            }
        }

		http.open('get', '/inc/answer_poll.php?poll=' + poll + '&answer=' + answer);
		http.onreadystatechange = handlePollResponse;
		http.send(null);

}

function handlePollResponse() {
 var poll = document.vote.poll.value;
 
     if(http.readyState == 4){
        var response = http.responseText;

     document.getElementById('poll_replace').innerHTML = response;
     
    document.getElementById('poll_button_links').innerHTML = '<div style="float:right;"><input type="button" name="submit" onclick="top.document.location.reload();" value="Next Question >>" style="margin: 10px; float: right"><a href="/poll-results.php?id='+poll+'" style="font-weight:bold; float: right;clear: right;width: 150px;text-align: right;color: #ffffff;padding-right: 10px;">View Results and Discuss</a></div>';
    
    }
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function enlarge_text() {

	var warning = 'Increasing the text size any further may cause parts of this site to distort. Continue anyway?';
	var body_elem = document.getElementsByTagName('body')[0];
	var new_size = '11px';

	if ( parseInt(body_elem.style.fontSize.slice(0,2)) >= 11 && confirm(warning) ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))+1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) < 11 ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))+1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) ) {
		new_size = body_elem.style.fontSize;
//	} else {
//		body_elem.style.fontSize = '11px';
	}

	createCookie('user_text_size',new_size, null);
	body_elem.style.fontSize = new_size;
}

function decrease_text() {

	warning = 'Decreasing the text size any further may cause parts of this site to distort. Continue anyway?';
	var body_elem = document.getElementsByTagName('body')[0];
	var new_size = '11px';

	if ( parseInt(body_elem.style.fontSize.slice(0,2)) <= 8 && confirm(warning) ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))-1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) > 8 ) {
		new_size = (parseInt(body_elem.style.fontSize.slice(0,2))-1) + 'px';
	} else if ( parseInt(body_elem.style.fontSize.slice(0,2)) ) {
		new_size = body_elem.style.fontSize;
//	} else {
//		body_elem.style.fontSize = '9px';
	}

	createCookie('user_text_size',new_size, null);
	body_elem.style.fontSize = new_size;
}

function write_text_resize_links() {
	li_elem = document.getElementById('text_size_options');
	if (li_elem) {
		li_elem.innerHTML = '<strong>Text Size </strong> <a class="enlarge" href="javascript:enlarge_text()">+</a> <span>/</span> <a class="decrease" href="javascript:decrease_text()">-</a>';
	}
}

function set_user_text_size(){
	
	if ( readCookie('user_text_size') ) {
		var body_elem = document.getElementsByTagName('body')[0];		
		body_elem.style.fontSize = readCookie('user_text_size');
	} else {
		var body_elem = document.getElementsByTagName('body')[0];		
		body_elem.style.fontSize = '10px';
	}
}

/*

	Borrowed from Peter-Paul Koch
	http://www.quirksmode.org/js/cookies.html
	Thanks, Pete

*/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/*
	end borrowed code
*/


var dd = 'block';

function switch_offers() {
	
	var els = getElementsByClass('offer-show-hide-list');
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		els[i].style.display = dd;
	}

	document.getElementById('offer-show-hide').innerHTML = (dd == 'none' ? 'Show All Offers' : 'Hide All Offers');
	
	dd = (dd == 'none' ? 'block' : 'none');
	return false;
}

function switch_cats() {
	
	var els = getElementsByClass('offer-show-hide-cat-list');
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		els[i].style.display = dd;
	}

	document.getElementById('offer-show-hide-cat').innerHTML = (dd == 'none' ? 'Show All Categories' : 'Hide All Categories');
	
	dd = (dd == 'none' ? 'block' : 'none');
	return false;
}

function toggle_display(elem, elem_class){
	var els = getElementsByClass(elem_class);
	for(i = 0; i < els.length; ++i)
		if(els[i].style.display.indexOf('none') > -1)
			els[i].style.display = 'block';
		else
			els[i].style.display = 'none';
	
	if(elem.innerHTML.indexOf('Show') > -1)
		elem.innerHTML = elem.innerHTML.replace(/Show/g,'Hide');
	else
		elem.innerHTML = elem.innerHTML.replace(/Hide/g,'Show');
}

function new_window(url) {
	javascript:window.open(url, 'atv_popup', 'directories=0,height=360,location=0,resizable=0,scrollbars=no,toolbar=no,width=540')
}


function showCategorySection(bg, section) {
	
	var newImage = "url('/images/cat-hover.jpg')";
	var oldImage = "url('/images/cat-li.jpg')";
	

	document.getElementById('save-cat').style.display = "none";
	document.getElementById('learn').style.display = "none";
	document.getElementById('share').style.display = "none";
	
	//document.getElementById('share').style.display = "none";	
	document.getElementById('savea').style.backgroundImage = oldImage;
	document.getElementById('learna').style.backgroundImage = oldImage;
	document.getElementById('sharea').style.backgroundImage = oldImage;
	
	//document.getElementById('sharea').style.backgroundImage = oldImage;
	document.getElementById(section).style.display = "block";
	document.getElementById(bg).style.backgroundImage = newImage;
	
	return;
}

function awesomesurveygonow() {

	var url = "/survey-drugcosts/";
	newwindow=window.open(url,'name','height=500,width=600,resizable=no,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;

}

function showHide(id) {
	var p = document.getElementById(id);

	if (p.style.display == 'block')
		p.style.display = 'none';
	else p.style.display = 'block';
}

function updatePrintDB() {
	var xmlhttp;
	var sReply;
	DataToSend = "";
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
		xmlhttp.open("POST",'/inc/update_print_db.php',false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(DataToSend);
		sReply = xmlhttp.responseText;
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.open("POST",'/inc/update_print_db.php',false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(DataToSend);
		sReply = xmlhttp.responseText;
	}
	return true;
}
function saveSearch(keyword) {
	var xmlhttp;
	var sReply;
	DataToSend = "keyword=" + escape(keyword);
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
		xmlhttp.open("POST",'/inc/save_search.php',false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(DataToSend);
		sReply = xmlhttp.responseText;
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.open("POST",'/inc/save_search.php',false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(DataToSend);
		sReply = xmlhttp.responseText;
	}
	return true;
}
