// JavaScript Document

function checkInputOn(oObj, sVal) {

	if ($(oObj).val() == sVal) $(oObj).val("");
}

function checkInputOff(oObj, sVal) {

	if ($(oObj).val() == '') $(oObj).val(sVal);
}

function strrpos (haystack, needle, offset) {
    // version: 1004.2311
    // discuss at: http://phpjs.org/functions/strrpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    var i = -1;
    if (offset) {
        i = (haystack+'').slice(offset).lastIndexOf(needle); // strrpos' offset indicates starting point of range till end,        // while lastIndexOf's optional 2nd argument indicates ending point of range from the beginning
        if (i !== -1) {
            i += offset;
        }
    }    else {
        i = (haystack+'').lastIndexOf(needle);
    }
    return i >= 0 ? i : false;
}

function  getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}

$().ready(function(){
	
	var aGetParams = getUrlVars();
	
	try {
		var aErrors = aGetParams['error'].split(",");
	}
	catch(err){
		var aErrors = new Array();
	}
	
	try {
		var aEntries = aGetParams['entries'].split(",");
	}
	catch(err){
		var aEntries = new Array();
	}
	
	try {
		var aCheckboxes = aGetParams['chkbxs'].split(",");
	}
	catch(err) {
		var aCheckboxes = new Array();
	}
	
	try {
		var sSuccess = aGetParams['form'];
	}
	catch(err) {
		var sSuccess = '';
	}
	
	$('#ContactForm input[type=text]').css("color", "#87888A");
	for (iCounter = 0; iCounter < aErrors.length; iCounter++) {
		
		$('#ContactForm input[name=form[' + aErrors[iCounter] + ']]').css("color","#ff0000");
	}
	
	for (iCounter = 0; iCounter < aEntries.length; iCounter++) {
		
		aEntryKV = aEntries[iCounter].split(":");
		switch (aEntryKV[1]) {
			
			case 'Array':
				alert("Array");
				break;
			case '':
				var sDefaultValue = $('#ContactForm input[name=form[' + aEntryKV[0] + ']]').attr("value");
				$('#ContactForm input[name=form[' + aEntryKV[0] + ']]').val(sDefaultValue);
				break;
			default:
				$('#ContactForm input[name=form[' + aEntryKV[0] + ']]').val(aEntryKV[1]);
		}
	}
	
	for (iCounter = 0; iCounter < aCheckboxes.length; iCounter++) {
		
		$('#ContactForm input[type=checkbox]').each(function(){
				
			var sThisName = $(this).attr("name");
			if ('form[add][' + aCheckboxes[iCounter]+ ']' == sThisName) {
				
				$(this).attr("checked", true);
			}
		});
	}
	
	if (sSuccess != '') {
		
		switch (sSuccess) {
			
			case 'error' :
				$('#MessageWrapper .success').fadeOut();
				$('#MessageWrapper .error').fadeIn();
				break;
			case 'success' :
				$('#MessageWrapper .error').fadeOut();
				$('#MessageWrapper .success').fadeIn();
				break;
		}
	}
	
	$('#ContactForm input.f-submit').click(function(){
	
		var oThisForm = $(this).closest("form");
		aErrorFields = new Array;
		
		$(oThisForm).find("input[type=text]").each(function(){
			
			if ( strrpos( $(this).attr("value") , "*" ) != false ) {
			
				var sThisValue = $(this).val();
				var sThisDefaultValue = $(this).attr("value");
				if (sThisValue == sThisDefaultValue) { 
					$(this).val(""); 
				}
			}
		});
	});
});

