/**
 * @author philweb.janmark
 */

var website_url = "http://www.cutcaster.com/";

var image_div_id=null;

function makePOSTRequestKeyword(url, parameters, req_type){

	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		}
	}
	else 
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e) {
				}
			}
		}
	
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	if (req_type=='keywordupdate'){ 
		http_request.onreadystatechange = alertResultKeywordUpdate;
	}else if(req_type=='keywordspam'){
		http_request.onreadystatechange = alertResultKeywordSpam;
	}	
			
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
	
} 

function alertResultKeywordSpam() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
				
		document.getElementById('result-loader').innerHTML = '<span class="uploader-text-styled5" style="color:red;font-size:14px;"><br><strong>File successfully flagged!</strong></span>';
		document.getElementById(image_div_id).style.display="none";
		setTimeout("hideloader()",8000);		
		
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertResultKeywordUpdate() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
			
		document.getElementById(image_div_id).innerHTML = '<span class="uploader-text-styled5" style="color:red;font-size:10px;text-align:center;"><strong>'+result+'!</strong></span>';
		
		setTimeout("hideresult()",3000);		
		
	 } else {
        alert('There was a problem with the request.');
     }
  }
}


function hideloader(){
	document.getElementById('result-loader').innerHTML = '';
}

function hideresult(){
	document.getElementById(image_div_id).innerHTML = '';
}

function postKeywordSpam(media_id,search_word,user_id, image_id){
	
	image_div_id = image_id;
	
	if(confirm("Are you sure to flag this file?")){
		var poststr = "media_id=" + encodeURI(media_id) 
		+ "&search_word=" + encodeURI(search_word)
		+ "&user_id=" + encodeURI(user_id);
		
		makePOSTRequestKeyword(website_url + 'search/keywordspam/', poststr, 'keywordspam');
		
	}

}

function postKeywordUpdate(media_id, keyword_id, row_id, result_id){
	
	image_div_id = result_id;
	keyword = document.getElementById(keyword_id).value;	
	
	var poststr = "media_id=" + encodeURI(media_id) 
		+ "&row_id=" + encodeURI(row_id)
		+ "&keyword=" + encodeURI(keyword);
	
	document.getElementById(image_div_id).style.display="block";		
	document.getElementById(image_div_id).innerHTML = '<span class="uploader-text-styled5" style="color:red;font-size:10px;text-align:center;"><strong>Saving Changes...</strong></span>';	
		
	makePOSTRequestKeyword(website_url + 'studio/updateKeywordByUser', poststr, 'keywordupdate');	

}					