function display(id)
	{
		document.getElementById(id).style.display = (document.getElementById(id).style.display == "block" ? "none" : "block");
	}
	
function displayid(id, action)
	{
	switch(action) {
		case 'none':
		document.getElementById(id).style.display = "none";
		break;
		
		case 'block':
		document.getElementById(id).style.display = "block";
		break;
	}
	}
	
function showhideid(id)
	{
	switch(true) {
		case document.getElementById(id).style.display == "none":
		document.getElementById(id).style.display = "block";
		break;

		default:
		document.getElementById(id).style.display = "none";
		break;
	}
	}

function validate_field(field, value, frm) {
		var email_r = new RegExp("email");

		switch(true) {
		case field=='email':
		case email_r.test(field):
		part1=value.indexOf("@")
		part2=value.lastIndexOf(".")
		if (part1<1||part2-part1<2) {return false} else {return true}		
		break
		
		case field=='password':
		if (value!=frm.password_repeat.value||value.length<6) {
		frm.password_repeat.style.background ='#FF9900'
		return false} else {
		frm.password_repeat.style.background ='#FFFFFF'
		return true}
		break
		
		case field=='username':
		case field=='phone':
		if (value==null||value==""||value.length<6)  {return false} else {return true}
		break
		
		case field=='seccode':
		if (value>0&&value.length>3)  {return true} else {return false}
		break;
		
		case field=='rules':
		if (document.form_myauto.rules.checked == false)  {return false} else {return true}
		break

		default:
		if (value==null||value==0)  {return false} else {return true}
		break
	}
}

function validate_form(formname, array_fields, error_msg) {
var frm = document.forms[formname];
var fields=array_fields.split(", ");
var alert_msg='';
var field='';
//alert(formname);
for (i=0;i<fields.length;i++) {
	if (validate_field(fields[i], frm[fields[i]].value, frm)==false) {
		alert_msg++;
		//scroll(0,0);
		frm[fields[i]].style.background ='#FF9900';
		} else {
		frm[fields[i]].style.background='#FFFFFF';
		};
}
	
	if (alert_msg > 0) {
		alert(error_msg);
		return false;
	} else {
		frm['submit_button'].disabled=true;
		displayid('web', 'none');
		displayid('loading', 'block');
		return true;
	}
	
}


function url2frame(id, url) {
	document.getElementById('frame_content').src=url;
	document.getElementById('layer0').style.display="block";
}

function js_confirmUrl(url, msg) {
		if (confirm(msg)) {
			window.open(url, '_self');
		}
}

function fillSelect(selectName, optionArray, selectedItem) {
	var i, j;

	for (i = selectName.options.length; i > 0; i--) {
		selectName.options[i] = null; 
	}
	
	if (optionArray != null) {

		//for (i = 0; i < optionArray.length; i++) {
		for (key in optionArray) {
				selectName.options[i+1] = new Option(optionArray[key]);
				selectName.options[i+1].value = key; 
				i++;
				
			//}
		}
		}		
	if (selectedItem != null) {	
	selectName.options[selectedItem].selected = true;
	}
}

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);
}


function testCookie() {
	createCookie("test",1,1);
	if(readCookie("test") == 1){
		return true;
	} else {
		return false;
	}
}


function addToFavorites(name, value, bin_name) {

if(testCookie() == true) {
	var bin = document.getElementById(bin_name);
	if(readCookie(name) == value){
		eraseCookie(name);
		// alert('Deleted: '+name);
		bin.innerHTML--;
		return true;
	} else {
		createCookie(name,value,1)
		// alert('Saved: '+name);
		bin.innerHTML++;
		return true;
	}
} else {
	alert('Cookies is not allowed in your computer!');
	return false;
}

}

function checkFavorites() {
	var ca = document.cookie.split('; ');
	var f_sum = 0;
	for(var i=0;i < ca.length;i++) {
		var ci = ca[i].split('=');
		
		if(ci[0].substr(0,10) == 'favorites_') {
			f_sum++;
			if(document.getElementById(ci[0])) {
				document.getElementById(ci[0]).checked = true;
			}
		}
	}
	var bin = document.getElementById('favorites_sum');
	bin.innerHTML = f_sum;
}
