// JavaScript Document

function _get(id) {
	return document.getElementById(id);
}

function add_focus(id) {
	_get(id).focus();
}

function time_stamp() {
}

function timestamp() {
	var date = new Date();
	var milisec = date.getTime();
	return milisec;
}

function link_class (type) {
	var link_class_name = "bronze";
	switch (type) {
		case "0": link_class_name = "bronze"; break;
		case "1": link_class_name = "silver"; break;
		case "2": link_class_name = "gold"; break;
		default: break;
	}
	return link_class_name;
}

function topcode(serial) {
	var code = serial;
	code = code * 103;
	code = code.toString();
	code = code.replace(/0/g, 'L');
	code = code.replace(/1/g, 'E');
	code = code.replace(/2/g, 'R');
	code = code.replace(/4/g, 'F');
	code = code.replace(/5/g, 'Q');
	code = code.replace(/7/g, 'Z');
	code = code.replace(/8/g, 'M');
	return code;
}

function un_topcode(code) {
	code = code.replace(/L/g, '0');
	code = code.replace(/E/g, '1');
	code = code.replace(/R/g, '2');
	code = code.replace(/F/g, '4');
	code = code.replace(/Q/g, '5');
	code = code.replace(/Z/g, '7');
	code = code.replace(/M/g, '8');
	var serial = code/103;
	return serial;
}


function parse_url (type) {
	var url = window.location.href;

	switch (type) {
		case "post":
			var u_st = parseInt(url.indexOf('post=')+5);
			var u_end = parseInt(url.length);
			if(u_st >= 5) {
				var serial = url.slice(u_st, u_end);
			} else {
				var serial = "";
			}
			return serial;
			break;		
		case "job_id":
			var u_st = parseInt(url.indexOf('job_id=')+7);
			var u_end = parseInt(url.length);
			if(u_st >= 7) {
				var serial = url.slice(u_st, u_end);
			} else {
				var serial = "";
			}
			return serial;
			break;
		case "u_id":
			var u_st = parseInt(url.indexOf('u_id='));
			var u_end = parseInt(url.length);
			if(u_st>0) {
				var id_end = parseInt(url.indexOf('&t='));
				u_st += 5;
				if(id_end>0) {
					u_end = id_end;
				}
				var serial = url.slice(u_st, u_end);
			}

			var t_st = parseInt(url.lastIndexOf('t='));
			var t_end = parseInt(url.length);
			if(t_st>0) {
				var ty_end = parseInt(url.indexOf('&av='));
				t_st += 2;
				if(ty_end>0) t_end = ty_end;
				var type = url.slice(t_st, t_end);
			}

			var av_st = parseInt(url.lastIndexOf('av=')+3);
			var av_end = parseInt(url.length);
			var avail = url.slice(av_st, av_end);

			if(type == 2) {
				type = 1;
			}

			if(serial) {
				serial = un_topcode(serial);
			}
			
			if(type) {
				type = un_topcode(type);
			}
			
			if(avail) {
				avail = un_topcode(avail);
			}
			
			var serial_array = new Array();
			serial_array['serial'] = serial;
			serial_array['type'] = type;
			serial_array['avail'] = avail;
			return serial_array;
			break;
		default: 
			break;
	}
}

function country_array () {
	var i = 0;
	var array = new Array();
	array[i] = "Afgahnistan"; i+=1;
	array[i] = "Albania"; i+=1;
	array[i] = "Algeria"; i+=1;
	array[i] = "American Samoa"; i+=1;
	array[i] = "Andora"; i+=1;
	array[i] = "Angola"; i+=1;
	array[i] = "Anquilla"; i+=1;
	array[i] = "Antigua and Barbuda"; i+=1;
	array[i] = "Argentina"; i+=1;
	array[i] = "Armenia"; i+=1;
	array[i] = "Australia"; i+=1;
	array[i] = "Austria"; i+=1;
	array[i] = "Azerbaijan"; i+=1;
	array[i] = "Bahamas"; i+=1;
	array[i] = "Bahrain"; i+=1;
	array[i] = "Bangledesh"; i+=1;
	array[i] = "Barbados"; i+=1;
	array[i] = "Belarus"; i+=1;
	array[i] = "Belgium"; i+=1;
	array[i] = "Belize"; i+=1;
	array[i] = "Benin"; i+=1;
	array[i] = "Bhutan"; i+=1;
	array[i] = "Bolivia"; i+=1;
	array[i] = "Bosnia and Herzegovia"; i+=1;
	array[i] = "Botswana"; i+=1;
	array[i] = "Brazil"; i+=1;
	array[i] = "Brunei"; i+=1;
	array[i] = "Bulgaria"; i+=1;
	array[i] = "Burkina Faso"; i+=1;
	array[i] = "Burindi"; i+=1;
	array[i] = "Cambodia"; i+=1;
	array[i] = "Cameroon"; i+=1;
	array[i] = "Canada"; i+=1;
	array[i] = "Cape Verde"; i+=1;
	array[i] = "Central African Republic"; i+=1;
	array[i] = "Chad"; i+=1;
	array[i] = "Chile"; i+=1;
	array[i] = "China"; i+=1;
	array[i] = "Colombia"; i+=1;
	array[i] = "Comoros"; i+=1;
	array[i] = "Congo"; i+=1;
	array[i] = "Costa Rica"; i+=1;
	array[i] = "Croatia"; i+=1;
	array[i] = "Cuba"; i+=1;
	array[i] = "Cyprus"; i+=1;
	array[i] = "Czech Republic"; i+=1;
	array[i] = "Denmark"; i+=1;
	array[i] = "Djibouti"; i+=1;
	array[i] = "Dominica"; i+=1;
	array[i] = "Dominican Republic"; i+=1;
	array[i] = "East Timor"; i+=1;
	array[i] = "Ecudor"; i+=1;
	array[i] = "Egypt"; i+=1;
	array[i] = "El Salvador"; i+=1;
	array[i] = "Equatorial Guinea"; i+=1;
	array[i] = "Eritrea"; i+=1;
	array[i] = "Estonia"; i+=1;
	array[i] = "Ethiopia"; i+=1;
	array[i] = "Fiji"; i+=1;
	array[i] = "Finland"; i+=1;
	array[i] = "France"; i+=1;
	array[i] = "Gabon"; i+=1;
	array[i] = "Gambia"; i+=1;
	array[i] = "Georgia"; i+=1;
	array[i] = "Germany"; i+=1;
	array[i] = "Ghana"; i+=1;
	array[i] = "Greece"; i+=1;
	array[i] = "Grenada"; i+=1;
	array[i] = "Guatemala"; i+=1;
	array[i] = "Guinea"; i+=1;
	array[i] = "Guinea-Bissau"; i+=1;
	array[i] = "Guyana"; i+=1;
	array[i] = "Haiti"; i+=1;
	array[i] = "Honduras"; i+=1;
	array[i] = "Hungary"; i+=1;
	array[i] = "Iceland"; i+=1;
	array[i] = "India"; i+=1;
	array[i] = "Indonesia"; i+=1;
	array[i] = "Iran"; i+=1;
	array[i] = "Iraq"; i+=1;
	array[i] = "Ireland"; i+=1;
	array[i] = "Israel"; i+=1;
	array[i] = "Italy"; i+=1;
	array[i] = "Jamaica"; i+=1;
	array[i] = "Japan"; i+=1;
	array[i] = "Jordan"; i+=1;
	array[i] = "Kazakhstan"; i+=1;
	array[i] = "Kenya"; i+=1;
	array[i] = "Kiribati"; i+=1;
	array[i] = "Kuwait"; i+=1;
	array[i] = "Kyrgyzstan"; i+=1;
	array[i] = "Laos"; i+=1;
	array[i] = "Latvia"; i+=1;
	array[i] = "Lebanon"; i+=1;
	array[i] = "Lesotho"; i+=1;
	array[i] = "Liberia"; i+=1;
	array[i] = "Libya"; i+=1;
	array[i] = "Liechtenstein"; i+=1;
	array[i] = "Lithuania"; i+=1;
	array[i] = "Luxembourg"; i+=1;
	array[i] = "Macedonia"; i+=1;
	array[i] = "Madagascar"; i+=1;
	array[i] = "Malawi"; i+=1;
	array[i] = "Malaysia"; i+=1;
	array[i] = "Maldives"; i+=1;
	array[i] = "Mali"; i+=1;
	array[i] = "Malta"; i+=1;
	array[i] = "Marshall Islands"; i+=1;
	array[i] = "Mauritania"; i+=1;
	array[i] = "Mauritius"; i+=1;
	array[i] = "Mexico"; i+=1;
	array[i] = "Micronesia"; i+=1;
	array[i] = "Moldova"; i+=1;
	array[i] = "Monaco"; i+=1;
	array[i] = "Mongolia"; i+=1;
	array[i] = "Montenegro"; i+=1;
	array[i] = "Morocco"; i+=1;
	array[i] = "Mozambique"; i+=1;
	array[i] = "Myanmar"; i+=1;
	array[i] = "Namibia"; i+=1;
	array[i] = "Nauru"; i+=1;
	array[i] = "Nepal"; i+=1;
	array[i] = "Netherlands"; i+=1;
	array[i] = "New Zealand"; i+=1;
	array[i] = "Nicaragua"; i+=1;
	array[i] = "Niger"; i+=1;
	array[i] = "Nigeria"; i+=1;
	array[i] = "North Korea"; i+=1;
	array[i] = "Norway"; i+=1;
	array[i] = "Oman"; i+=1;
	array[i] = "Pakistan"; i+=1;
	array[i] = "Palau"; i+=1;
	array[i] = "Panama"; i+=1;
	array[i] = "Papua New Guinea"; i+=1;
	array[i] = "Paraguay"; i+=1;
	array[i] = "Peru"; i+=1;
	array[i] = "Philippines"; i+=1;
	array[i] = "Poland"; i+=1;
	array[i] = "Portugal"; i+=1;
	array[i] = "Qatar"; i+=1;
	array[i] = "Romania"; i+=1;
	array[i] = "Russia"; i+=1;
	array[i] = "Rwanda"; i+=1;
	array[i] = "Saint Kitts and Nevis"; i+=1;
	array[i] = "Saint Lucia"; i+=1;
	array[i] = "Saint Vincent and the Grenadines"; i+=1;
	array[i] = "Samoa"; i+=1;
	array[i] = "San Marino"; i+=1;
	array[i] = "Sao Tome and Principe"; i+=1;
	array[i] = "Saudi Arabia"; i+=1;
	array[i] = "Senegal"; i+=1;
	array[i] = "Serbia"; i+=1;
	array[i] = "Seychelles"; i+=1;
	array[i] = "Sierra Leone"; i+=1;
	array[i] = "Singapore"; i+=1;
	array[i] = "Slovakia"; i+=1;
	array[i] = "Slovenia"; i+=1;
	array[i] = "Solomon Islands"; i+=1;
	array[i] = "Somalia"; i+=1;
	array[i] = "South Africa"; i+=1;
	array[i] = "South Korea"; i+=1;
	array[i] = "Spain"; i+=1;
	array[i] = "Sri Lanka"; i+=1;
	array[i] = "Sudan"; i+=1;
	array[i] = "Suriname"; i+=1;
	array[i] = "Swaziland"; i+=1;
	array[i] = "Sweden"; i+=1;
	array[i] = "Switzerland"; i+=1;
	array[i] = "Syria"; i+=1;
	array[i] = "Taiwan"; i+=1;
	array[i] = "Tajikistan"; i+=1;
	array[i] = "Tanzania"; i+=1;
	array[i] = "Thailand"; i+=1;
	array[i] = "Togo"; i+=1;
	array[i] = "Tonga"; i+=1;
	array[i] = "Trinidad and Tobago"; i+=1;
	array[i] = "Tunisia"; i+=1;
	array[i] = "Turkey"; i+=1;
	array[i] = "Turkmenistan"; i+=1;
	array[i] = "Tuvalu"; i+=1;
	array[i] = "Uganda"; i+=1;
	array[i] = "Ukraine"; i+=1;
	array[i] = "United Arab Emirates"; i+=1;
	array[i] = "United Kingdom"; i+=1;
	array[i] = "United States"; i+=1;
	array[i] = "Uruguay"; i+=1;
	array[i] = "Uzbekistan"; i+=1;
	array[i] = "Vanuatu"; i+=1;
	array[i] = "Vatican City"; i+=1;
	array[i] = "Venezuela"; i+=1;
	array[i] = "Vietnam"; i+=1;
	array[i] = "Western Sahara"; i+=1;
	array[i] = "Yemen"; i+=1;
	array[i] = "Zambia"; i+=1;
	array[i] = "Zimbabwe"; i+=1;
	return array;
}
function raw_date(date) {
	var length = date.length;
	var month = date.slice(0, length-6);
	var day = date.slice(length-6, length-4);
	var year = date.slice(length-4, length);
	
	switch(month) {
		case "1": var month_str = "January"; break;
		case "2": var month_str = "Februaury"; break;
		case "3": var month_str = "March"; break;
		case "4": var month_str = "April"; break;
		case "5": var month_str = "May"; break;
		case "6": var month_str = "June"; break;
		case "7": var month_str = "July"; break;
		case "8": var month_str = "August"; break;
		case "9": var month_str = "September"; break;
		case "10": var month_str = "October"; break;
		case "11": var month_str = "November"; break;
		case "12": var month_str = "December"; break;		
		default: var month_str  = "January";
	}
	return month_str + " " + parseInt(day) + ", " + year;
}

function artry(term) {
	if(!term || term == 'undefined') {
		return "";
	}
	return term;
}

function xml_to_array (xml) {
	var array = new Array();
	if(!xml) {
		return array;
	}
	if(xml.hasChildNodes()) {
		var i = 0;
		var parent = xml.childNodes;
                var parent_length=parent.length;
               	for(i=0; i<parent_length; i++) {
			var parent_name = parent[i].tagName;
			array[parent_name] = new Array();
			var x = 0;
			var first_child = parent[i].childNodes;
			var first_child_length = first_child.length;
			for(x=0;x<first_child_length;x++) {
				array[parent_name][x] = new Array();
				var y = 0;
				var second_child = first_child[x].childNodes;
				var second_child_length = second_child.length
				for(y=0;y<second_child_length;y++) {
					if(first_child[x].childNodes[y].firstChild) {
						var val = second_child[y].firstChild.nodeValue;
						array[parent_name][x][second_child[y].tagName] = val;
					}
				}
			}						
		}
	}
	return array;
}


function encode_p(email, password_string, callback){
	
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var pass = XObj.responseText;
			callback(email, pass);
		}
	}
	XObj.open('POST','php/encode.php?str='+ password_string,true);
	XObj.send(null);	
}

function check_return (e, f) {
	if(window.event) { keynum = e.keyCode; }
	else if(e.which) { keynum = e.which; }
	
	if(keynum != '13') {
		return false;
	}
	
	switch (f) {
		case "login":
			submit_login(); 
			break;
		case "submit_bronze_signup":
			submit_bronze_signup();
			break;
		case "submit_silver_signup":
			submit_silver_signup();
			break;
		case "expert":
			expert_input_query();
			break;
		case "skill":
			skill_input_query();
			break;
		case "name":
			artist_input_query();
			break;
		case "genre":
			genre_input_query();
			break;
		case "search":
			member_query();
			break;
		case "submit_signup":
			submit_signup();
			break;
		default: 
			alert('We\'re sorry. This page has not been properly formated. Please try again and report this error.');
	}
}