// Javascript code for results form entry validation

function VC_AddResult(elem)
{
	var rowNum=elem.id.substring(13); // Skip 'VC_AddResult-' prefix

//	alert('VC_AddResult() elem.id='+elem.id+' rowNum='+rowNum);

	var	dataObj=
	{
		_addResult_:true,
		VC_challenge:document.getElementById('VC_challenge').value,
		VC_numSplitChallengeVariants:document.getElementById('VC_numSplitChallengeVariants').value
	};

	// Fill associative array with 'form' input name/values
//	jQuery('#VC_result_'+elem.name+' :input[name^="VC_"]').each(function() {
	jQuery('#VC_result_'+rowNum+' :input[name^="VC_"]').each(function() {
//		alert(this.name+'='+this.value);
		dataObj[this.name]=this.value;
		});

	// Fetch site url that was stored by the server PHP get_bloginfo('url') code into a hidden form field
	var siteUrl=document.getElementById('VC_siteUrl').value;

	jQuery.ajax({
		url:siteUrl+'/wp-content/plugins/vws_wassp/vws_wassp.php',
		cache:false,
		type:'GET',			// Must use GET because POST doesn't setup url query string from data!
		data:dataObj,
		dataType:'html',	// Type of data returned by server
		success:function(data,textStatus)
		{
//			alert('Success! '+textStatus);
			if (data[0]!='0')	// 1st character of data signifies status code
			{
				jQuery('#'+elem.id).
					attr('onclick','').							// Clear 'obtrusive' onclick attribute
////					click(function(){VC_RemoveResult(elem);}).	// Replace with unobtrusive method
					attr('id','VC_RemoveResult-'+rowNum);
				jQuery('#'+elem.id+' img').
					attr('src',siteUrl+'/wp-content/plugins/vws_wassp/images/remove.gif').
					attr('alt','Delete Result');
			}
			jQuery('#VC_formStatus').html(data.substring(1));	// Skips past first character status code
		},
		error:function(XMLHttpRequesttextStatus,textStatus,errorThrown)
		{
			alert(textStatus+' -- '+XMLHttpRequesttextStatus.status);
			jQuery('#VC_formStatus').html('AJAX Error: (wrong call URL?)');
		}
	});
}

function VC_RemoveResult(elem)
{
	var rowNum=elem.id.substring(16); // Skip 'VC_RemoveResult-' prefix

//	alert('VC_RemoveResult() elem.id='+elem.id+' rowNum='+rowNum);

	var	dataObj=
	{
		_removeResult_:true,
		VC_challenge:document.getElementById('VC_challenge').value,
		VC_numSplitChallengeVariants:document.getElementById('VC_numSplitChallengeVariants').value
	};

	// Fill associative array with 'form' input name/values
//	jQuery('#VC_result_'+elem.name+' :input[name^="VC_"]').each(function() {
	jQuery('#VC_result_'+rowNum+' :input[name^="VC_"]').each(function() {
//		alert(this.name+'='+this.value);
		dataObj[this.name]=this.value;
		});

	// Fetch site url that was stored by the server PHP get_bloginfo('url') code into a hidden form field
	var siteUrl=document.getElementById('VC_siteUrl').value;

	jQuery.ajax({
		url:siteUrl+'/wp-content/plugins/vws_wassp/vws_wassp.php',
		cache:false,
		type:'GET',			// Must use GET because POST doesn't setup url query string from data!
		data:dataObj,
		dataType:'html',	// Type of data returned by server
		success:function(data,textStatus)
		{
//			alert('Success! '+textStatus);
			if (data[0]!='0')	// 1st character of data signifies status code
			{
				jQuery('#'+elem.id).
					attr('onclick','').							// Clear 'obtrusive' onclick attribute
////					click(function(){VC_AddResult(elem);}).		// Replace with unobtrusive method
					attr('id','VC_AddResult-'+rowNum);
				jQuery('#'+elem.id+' img').
					attr('src',siteUrl+'/wp-content/plugins/vws_wassp/images/add.gif').
					attr('alt','Restore Result');
			}
			jQuery('#VC_formStatus').html(data.substring(1));	// Skips past first character status code
		},
		error:function(XMLHttpRequesttextStatus,textStatus,errorThrown)
		{
			alert(textStatus+' -- '+XMLHttpRequesttextStatus.status);
			jQuery('#VC_formStatus').html('AJAX Error: (wrong call URL?)');
		}
	});
}
