var phone_list = [];
$(function(){
	$('#frame').bind('click',function(e){
		if($(e.target).is('.open_button, img:parents(.open_button)')){
			if($(e.target).is('img')){
				addContent($(e.target).parents('.open_button:first').get());
				}
			else{
				addContent($(e.target).get());
				}
			return false;
			}
		var parents = '.phoneminus, .addressminus, .educationalminus, .grad_history_minus';
		if($(e.target).is(parents)){
			e.target = $(e.target).find('img');
			}
		if($(e.target).is('img:parents(' + parents + ')')){
			$(e.target).each(function(){removeContent(this)});
			return false;
			}
		return true;
		});
        $('.hideme').hide();
//	$('span.open_button').bind("click", function(){addContent(this)});
//	$('a.phoneminus').bind("click", removeContent);
//	$('a.addressminus').bind("click", function(){removeContent(this)});
//	$('a.educationalminus').bind("click",removeContent);
        });
var homeid = '';
var removeContent = function (that)
{
	if ($(that).parents('a:first').get() != ''){
		that=$(that).parents('a:first').get();
		}
	if ($(that).parents('span:first').get() != ''){
		that=$(that).parents(':first').get();
		}
	var type = 'address';
	if($(that).hasClass('phoneminus')){type='phone';}
	if($(that).hasClass('educationalminus')){type='education';}
	var link = that;
	//alert('parentid('+$(that).parent().parent().attr('id')+')');
	//alert('next('+$(that).parent().next(':first').attr('id')+')class('+$(that).parent().next(':first').attr('class')+')');
	var last;
	if( $(that).parent().next(':first').is('.repeatable:visible')){ //! at end
		last=$('.repeatable.phone:visible:last',$(that).parent().parent().children());
		var skip=0;
		$.grep($(that).parent().parent().children(),function(n){
			if($(n).hasClass('repeatable')){
				//alert('n('+$(n).attr('id')+')');
				var arr = [];
				if(skip){
					var a = $(n).children();
					var b = $(n).prev(':first').children();
					if(type=='phone'){
						a = $(':nth-child(5)',n);
						b = $(':nth-child(5)',$(n).prev(':first'));
						}
//					$('.ok, .error',a).each(function(){
//						$(that).removeClass('ok').removeClass('error');
//						alert('a('+$(that).attr('class')+')');
//						});
//					$('.ok, .error',b).each(function(){
//						$(that).removeClass('ok').removeClass('error');
//						alert('b('+$(that).attr('class')+')');
//						});
					$('input[type!=hidden], select',a).each(function(){
						arr.push($(this).val());
						if($(this).attr('id').match( /Country/i )){
							$(this).val('0');
							}
						else{
							$(this).val('');
							}
						$(this).parent().removeClass('ok').removeClass('error');
						});
				//	alert(arr+']populating fields (' + $(n).attr('id') + ')');
					$('input[type!=hidden], select',b).each(function(numb,id){
						$(this).val(arr[numb]);
						$(this).parent().removeClass('ok').removeClass('error');
						$(this).trigger('change');
						if($(this).attr('id').match( /Phone/ ) && $(this).val() != ''){
							$(this).parent().parent().show();
//	alert($(this).parent().parent().attr('id')+')aclass('+$(this).parent().parent().attr('class')+')');
							}
						//alert('id('+$(this).attr('id')+')val('+arr[numb]+')numb('+numb+')arr('+arr+')');
						});
					//alert('end populating');
					}
				//alert('n('+$(n).attr('id')+')linkparent('+$(link).parent().attr('id')+')');
				if($(n).attr('id') == $(link).parent().attr('id')){
					skip = 1;
					}
				if($(n).is(':visible')){
					last=n; 
					}
		//		return 1;
				}
			});
		}
	else{ //at end
		last=$(that).parent();
		}
	$('.ok, .error',last).each(function(){
		$(that).removeClass('ok').removeClass('error');
		});
	if(type != 'phone'){
		$('.repeat_divider .open_button.main', $(last).prev(':first')).show().parent().removeClass('repeat_divider').addClass('add_repeat_btn');
		$(last).remove();
		}
	else{
		$(last).hide();
		}
	$('.open_button:last', $(last).prev(':first')).show();
	$(last).children().contents('input, select, textarea').each(function(){
		$(this).attr('disabled','disabled');
		if($(this).attr('type') != 'hidden'){
			if($(this).attr('id').match( /Country/i )){
				$(this).val('0');
				}
			else{
				$(this).val('');
				}
			}
		});
	return false;
	}
var addContent = function(that)
{
	var hider=that;
	var shower=$(that).parent().parent().next(':first');
	if($(that).attr('id').match( /Phone/ )){
		var id;
		if($(that).attr('id').match( /[a-zA-Z]+_\d{1,2}_Phone_open_\d/ )){
			id = $(that).attr('id').match( /([a-zA-Z]+)_(\d{1,2})_Phone_open_(\d)/ );
			var blocknumb = id[1];
			var blockname = id[2];
			var sblock = id[3];
			var block = blocknumb + '_' + blockname;
			}
		else{
			id=$(that).attr('id').match( /(^.+)_Phone_open_(\d)/ );
			var block= id[1];
			var sblock = id[2];
			}
		phone_list[block]=(sblock - -1);
		$(hider).hide();
		$(shower).show();
		$(shower).children().contents('input, select, textarea').each(function(){
			$(this).removeAttr('disabled');
			});
		$('.ok, .error',shower).removeClass('ok').removeClass('error');
		}
	else if(list=$(hider).attr('id').match( /^([a-zA-Z_]+?)_(\d)_(.+)$/ )){
		var list2=[];
		if(list2=$(hider).attr('id').match( /^([a-zA-Z]+?)_(\d_[^_]+)_(\d+)_(.+)$/)){
			//ptprerequesite form
			//Set block name to group / subgroup combo
			list[3] = list2[2].replace('_','');
			//set correct repeat number
			list[2] = list2[3];
			}
		var pars=window.location.search.substring(1);
		pars += '&repeatajax=1';
		pars += '&ajaxblocks=' + list[3];
		pars += '&ajaxbegin=' + (list[2] -  -1);
		pars += '&ajaxend=' + (list[2] - -1);
//		alert('pars(' + pars + ')');
		var newid=list[1] + '_' + (list[2] - -1) + '_repeated';
		var handle=function(data){
			$(hider).parent().addClass('repeat_divider').removeClass('add_repeat_btn'); 
//			alert('data(' + data + ')');
			if(data == "login"){
				$(hider).parent().parent().after('<iframe name="login" id="login" src="index.html?ajaxrepeat=1" style="border: none; width: 750px; height: 294px; z-index: 101;" scrolling="no"></iframe>');
				$('#login').bind('load',function(){
					$('#login').unbind('load').bind('load',function(){
						try{
							$('#login').hide();
							var href=window["login"].location;
							if(href && /\?/.test(href)){
								$('#login').attr('src','about:blank');
								$('#login').remove();
								$.get( 'index.html?' + pars, handle);
								}
							else{
								$('#login').show();
								}
							}
						catch(e){
							$(hider).show().parent().addClass('add_repeat_btn').removeClass('repeat_divider');
							$('#login, #loading').remove();
							}
						});
					});
				}
			else{
				$(hider).hide();
				var gparent=$(hider).parent().parent();
				//gparent.after(data);
				var datam=data.split( '(-1-)' );
				var flag=1;
				for (var i=0;i < datam.length; i++){
					var str=datam[i];
					var text=$('<textarea />').val(str);
					//alert('i(' + i + ')str length(' + str.length + ')(' + $(str).get() + ') string(' + str + ')');
					//alert('i(' + i + ') str length(' + str.length + ')');
					if(flag){
						//gparent.after($(text).val());
						gparent.after(str);
						flag=0;
						}
					else{
						//alert('i(' + i + ')val2(' + $(text).val() + ')val1(' + str + ')' + "\n");
						$('#' + newid).append($(str));
						}
					//alert('i(' + i + ')kids(' + $('#' + newid).children().get().length + ')');
					};
				$('#loading').remove();
				}
        		$('.hideme').hide();
			};
		$.get( 'index.html?' + pars,function(data){handle(data);});
		$(hider).parent().parent().after('<div id="loading">Loading...Please Wait.</div>');
		}
	return false;
};
var toggleContent = function(e)
{
        var targetContent = $('.hideme', $(this).parent().parent());
        if (targetContent.css('display') == 'none') {
                targetContent.slideDown(300);
                $(this).html('|-|');
        } else {
                targetContent.slideUp(300);
                $(this).html('|+|');
        }
        return false;
};

