var importCounter;		// used to iterate import pages
var importOption;		// used to choose what to import

function updateImport() {
	
	options				= document.getElementById( 'options' );
	optionIndex			= options.selectedIndex;
	importOption		= options[optionIndex].value;
	
	document.getElementById('update-oms-data').innerHTML = '<img src="imgs/loader.gif" /> Updating data...';
	importCounter = 0;
	iterateImport(importCounter);
	
}

function getSongValue( id , field ) {
	
	var url = 'index.php';
	var params = '?module=songs&cmd=get_song_value&id='+id+'&field=' + field;
	var ajax = new Ajax.Updater(id,url,{method: 'get', parameters: params});
	
}

function iterateImport(val) {
	
	var url = 'index.php';
	var params = '?module=oms&cmd=import&value=' + val + '&option=' + importOption;
	var ajax = new Ajax.Request(url,{method: 'get', parameters: params, onComplete: callbackImport});
	
}

function callbackImport(request) {
	
	text = request.responseText;
	textList = text.split("|");
	
	totalPages = textList[1];
	importCounter++;
	
	if(importCounter <= totalPages) {
		var url = 'index.php';
		var params = '?module=oms&cmd=import&value=' + importCounter + '&option=' + importOption;
		var ajax = new Ajax.Request(url,{method: 'get', parameters: params, onComplete: callbackImport});
	} else {
		document.getElementById('update-oms-data').innerHTML = 'Update complete! <p><a href="?module=oms&cmd=update">back</a></p>';
		importCounter = 0;
	}
	
}

function overDiv(elem) {
	elem.style.border = "1px solid #999";
}

function outDiv(elem) {
	elem.style.border = "1px solid #fff";
}

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function showDetail(div,type,inID,outID) {
	elemID = div.id;
	
	theID  = type + "-" + outID;
	parentID = "parent-" + outID;
	
	/* remove all first */
	elemsToClose = getElementsByClassName("clue-box");
	
	for(var i=0;i<elemsToClose.length;i++) {
		if(elemsToClose[i].id!=theID) {
			new Effect.BlindUp(elemsToClose[i].id);
		}
	}
	
	var theDIV = document.createElement("DIV");
	theDIV.id = theID;
	theDIV.className = "clue-box";
	document.getElementById("container-"+outID).appendChild(theDIV);
	
	document.getElementById(theID).innerHTML = '<img src="imgs/ajax-loader-small.gif" /> loading...';
	new Effect.BlindDown(theID);
	
	var url = 'index.php';
	var params = '?module=clue&cmd=songDetail&value=' + inID + ";" + outID + ";" + type; 
	var ajax = new Ajax.Updater(theID,url,{method: 'get', parameters: params});

    return false;
}

function closeDetail(type,id) {
	theID  = type + "-" + id;
	new Effect.BlindUp(theID);
}

function setSession() {

	elems = getElementsByClassName("row-hifi");
	
	if( elems.length > 0 ) {
	
		var tokens = elems[0].href.split("=");
	
		if(elems.length > 0) {
	
			var url = 'index.php';
			var params = '?module=oms&cmd=set_session&value=' + tokens[4];
			var ajax = new Ajax.Request(url,{method: 'get', parameters: params});
		
		}
		
	}

}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}


function sendEmail(id,key,val) {
	
	if (document.email.captcha_code.value == '') {
		alert("You must enter the same code as show in the image");
		return false;
	}
	
	if (!echeck(document.email.email_address.value)) {
		alert("You must enter a valid email address");
		return false;
	}
		
	if (document.email.subject_line.value == '') {
		alert("You must enter the subject line");
		return false;
	}
		
	if (document.email.email_text.value == '') {
		alert("You must enter the body text");
		return false;
	}
	
	document.getElementById('list').innerHTML = '<img src="imgs/ajax-loader-small.gif" /> sending...<br /><br />';
	
	captcha		= document.email.captcha_code.value;
	email		= document.email.email_address.value;
	subject		= document.email.subject_line.value;
	msg			= document.email.email_text.value;
	id			= document.email.id.value;
		
	var url = 'index.php';
	var params = '?module=clue&cmd=sendEmail&value=' + captcha + ';' + email + ';' + subject + ';' + msg + ';' + id;
	var ajax = new Ajax.Updater('list',url,{method: 'get', parameters: params});

}

function switchDetail(option,id) {
	
	document.getElementById('list').innerHTML = '<img src="imgs/ajax-loader-small.gif" /> loading...<br /><br />';
	
	var url = 'index.php';
	var params = '?module=oms&cmd=switch_top_detail&type=' + option + '&id=' + id;
	var ajax = new Ajax.Updater('sub-menu-detail',url,{method: 'get', parameters: params});
	
	var url = 'index.php';
	var params = '?module=oms&cmd=view_artist_detail&type=' + option + '&id=' + id;
	var ajax = new Ajax.Updater('list',url,{method: 'get', parameters: params});
	
}
