// Some basic initalization / browser detection.

var isNav4, isIE4, isMac, isNav6;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
  isStd = (navigator.appName == "Netscape") ? true : false
  isIE  = (navigator.appName.indexOf("Microsoft") != -1) ? true : false
  isMac = (navigator.platform.indexOf("Mac") != -1) ? true : false
  isPNG = (isIE && ! isMac) ? false : true
}


spinner_on = new Image(16,16); spinner_on.src = "/images/spinner.gif";

function remove_obj(t){
	var sp1 = document.createElement("span");
	//sp1.setAttribute("id", "newSpan");
	//var sp1_content = document.createTextNode("new replacement span element.");
	//sp1.appendChild(sp1_content);
	var sp2 = document.getElementById(t);
	var parentDiv = sp2.parentNode;
	parentDiv.replaceChild(sp1, sp2);
}

function change_obj(t, n){
	var sp1 = document.createElement("span");
	sp1.setAttribute("id", "newSpan");
	//var sp1_content = document.createTextNode(n);
	sp1.innerHTML = n;
	var sp2 = document.getElementById(t);
	var parentDiv = sp2.parentNode;
	parentDiv.replaceChild(sp1, sp2);
}


function checkMail(x){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(x);
}

function open_profile(pin) {
    document.getElementById("txtHint").innerHTML = '<div id="load"><img src="/images/loading.gif" border="0"></div>';
    document.getElementById('content').setAttribute("class","profile");
    document.getElementById('content').setAttribute("className","profile");
    hidetrail();
    show_profile(pin);
	if(navigator.userAgent.toLowerCase().indexOf("safari") != -1){
		location.hash="top";
	}else{
		location.hash="#top";
	}
}
function close_profile() {
    document.getElementById('content').setAttribute("class","browse");
    document.getElementById('content').setAttribute("className","browse");
}

var stepNum = 0;
function step(num){
	stepNum = num;
    document.getElementById('steps').setAttribute("class", "step" + num);
    document.getElementById('steps').setAttribute("className", "step" + num);
}
function set_method(num){
    document.getElementById('methods').setAttribute("class", "method" + num);
    document.getElementById('methods').setAttribute("className", "method" + num);
}
function set_faq(num){
    document.getElementById('faqs').setAttribute("class", "faq" + num);
    document.getElementById('faqs').setAttribute("className", "faq" + num);
}
function set_menu(num){
    document.getElementById('menus').setAttribute("class", "menu" + num);
    document.getElementById('menus').setAttribute("className", "menu" + num);
}
function set_lang(lang){
    document.getElementById('langs').setAttribute("class", lang);
    document.getElementById('langs').setAttribute("className", lang);
}




function set_display(id, val){
	document.getElementById(id).style.display = val;
}


function submit_form(t){
	//t.submit_buttom.disabled = true;
	document.images["submit-form-spinner"].src = spinner_on.src;
	return true;
}		
function submit_form_disabled(t){
	t.submit_buttom.disabled = true;
	document.images["submit-form-spinner"].src = spinner_on.src;
	return true;
}		



var xmlHttp;

function show_profile(str){ 
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="/inc/profile.php";
	url = url + "?puid=" + str;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function openURL(url){ 
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	} 
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function stateChanged(){ 
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ 
		document.getElementById("txtHint").innerHTML = xmlHttp.responseText;
		stateDone();
	} 
} 

function GetXmlHttpObject(){ 
	var objXMLHttp = null;
	if (window.XMLHttpRequest){
		objXMLHttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}


function luhn(aNumber)
{
	aNumber = aNumber.replace(/\D/g, ''); 
	// if(/\D/.test(aNumber)) return false;
	aNumber = (aNumber+'').split('');
	var checksum=0;
	for(var i=aNumber.length-1; i>=0; i-=2){
		checksum += parseInt(aNumber[i]);
		if(i>0) checksum += aNumber[i-1] * 2 - (aNumber[i-1]>4 ? 9 : 0);
	}
	return (checksum%10==0);
}


function getCheckedValue(radioObj) {
	if(!radioObj) return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function invertCheckbox(checkObj) {
	checkObj.checked = !checkObj.checked;
}


// Profile
function next_photo(n){
	hidetrail();
	set_display("large_photos_div", "block");
	document.getElementById('large_photo').src = spinner_on.src;
	count_photos = parseInt(document.large_photos.count_photos.value);
	current_photo = parseInt(document.large_photos.current_photo.value);
	if(n == -1){
		current_photo++;
	}else{
		current_photo = n;
	}

	if(current_photo >= count_photos) current_photo = 0;
	document.getElementById('large_photo').src = document.large_photos['photo_' + current_photo].value;
	document.large_photos.current_photo.value = current_photo;
	if(navigator.userAgent.toLowerCase().indexOf("safari") != -1){
		location.hash="top";
	}else{
		location.hash="#top";
	}

}

