function redir(){
  	var swhom=document.getElementsByName('Swhom')[0].value;
	var swhen=document.getElementsByName('Swhen')[0].value;
	var sother=document.getElementsByName('Sother')[0].value;
	if(swhom=='') swhom='For whom';
	if(swhen=='') swhen='For when';
	if(sother=='') sother='Other details';
	whom=swhom.replace(/[^\w]/g,'-');
	when=swhen.replace(/[^\w]/g,'-');
	other=sother.replace(/[^\w]/g,'-');
    var keywords='';
    if(whom!='For-whom') keywords = whom;
    if(when!='For-when') keywords += '-'+when;
    if(other!='Other-details') keywords += '-'+other;

    keywords=keywords.replace('/','____47');
    swhom=swhom.replace('/','____47');
    swhen=swhen.replace('/','____47');
    sother=sother.replace('/','____47');

    keywords=encodeURIComponent(keywords);
    swhom=encodeURIComponent(swhom);
    swhen=encodeURIComponent(swhen);
    sother=encodeURIComponent(sother);
    if (keywords=='') { return false; }
    document.location.href=document.getElementById("base_url").value+'/find-gift-ideas/'+keywords+'/'+swhom+'/'+swhen+'/'+sother+'/date_desc/';
}








pos=document.body.clientWidth/2-230;
YAHOO.namespace("example.container");

function init() {

    // Define various event handlers for Dialog
    // Instantiate the Dialog
    YAHOO.example.container.dialog1 = new YAHOO.widget.Dialog("dialog1", 
    {
        xy:[pos,100],  
            width : "460px",
            height : "130px",
            //fixedcenter : true,					
            visible : false
    } );
    YAHOO.example.container.dialog2 = new YAHOO.widget.Dialog("dialog2", 
    {
        xy:[pos,100],  
            width : "460px",
            height : "160px",
            //fixedcenter : true,					
            visible : false
    } );
    YAHOO.example.container.dialog3 = new YAHOO.widget.Dialog("dialog3", 
    {
        xy:[pos,100],  
            width : "460px",
            height : "240px",
            //fixedcenter : true,					
            visible : false
    } );


    // Validate the entries in the form to require that both first and last name are entered

    // Wire up the success and failure handlers
    // Render the Dialog
    YAHOO.example.container.dialog1.render();
    YAHOO.example.container.dialog2.render();
    YAHOO.example.container.dialog3.render();

	if (document.getElementById("magi_mail").value=='1')
	{
		YAHOO.example.container.dialog3.show();
	}

}



YAHOO.util.Event.addListener(window, "load", init);


var input_name = ['whom','when','email','Swhom','Swhen','Sother','nickname'];

document.getElementsByName('whom')[0].value='whom';
document.getElementsByName('when')[0].value='what occasion';
document.getElementsByName('email')[0].value=document.getElementById("magi_email_value").value;
document.getElementsByName('nickname')[0].value=document.getElementById("magi_nick_value").value;


function clear(o,el){
    el.style.textAlign='left'; 
}

var obj=new Array();
for (x in input_name){
    obj[x]=document.getElementsByName(input_name[x])[0];
    YAHOO.util.Event.on(obj[x],'mousedown',clear,obj[x]);

}
var error;
function compare(op,cate){
    switch(cate){
    case "email" :
        var myReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        if(myReg.test(op)) return true;
        error='email';
        return 	false; 

    case "require" :
        if(op != '' && op !='whom' && op !='what occasion'){
            return true;
        } 
        return false;
    }
}

function Over1000(){
    var msg_obj=document.getElementById('message');
    var desc_obj=document.getElementById('err_desc');
    if(document.getElementById('desc').value.length > 1000){
	    msg_obj.innerHTML='Sorry, we dont have lots of money to buy database. You can only enter up to 1000 characters.';
		desc_obj.innerHTML='';
        YAHOO.example.container.dialog1.show();
		return true;
    }
	return false;
}


function validate(){
    whom=compare(document.getElementsByName('whom')[0].value,"require");
    when=compare(document.getElementsByName('when')[0].value,"require");
    desc=compare(document.getElementById('desc').value,"require");

    var msg_obj=document.getElementById('message');
    var desc_obj=document.getElementById('err_desc');
                                          

    if(!whom || !when || !desc){	

        msg_obj.innerHTML='All fields are required.';
        desc_obj.innerHTML='Please tell us whom and when you want to give the gift to, and provide some details about the recipient, and occasion.';

        YAHOO.example.container.dialog1.show();	

        return false;
    }

	
    result=compare(document.getElementsByName('nickname')[0].value,"require");

    if(!result){
	    msg_obj.innerHTML='Nickname is required.';
        desc_obj.innerHTML='Please create a nickname for yourself. Nickname helps users to know whom they are interacting with.';
        YAHOO.example.container.dialog1.show();
		
        return false;
    }


	
	
    result=compare(document.getElementsByName('email')[0].value,"require");
	
    if(!result){

		title='Email is required for confirmation.';
        error='Please enter a valid email.';	
        msg_obj.innerHTML=title;
		desc_obj.innerHTML=error;		
        YAHOO.example.container.dialog1.show();
		
        return false;
    }
	
	if(Over1000()){
		return false;
	}
	
    result=compare(document.getElementsByName('email')[0].value,"email");
    if(!result){

		title='Your email is not valid.';
        error='Please enter again.';	
        YAHOO.example.container.dialog1.show();
        msg_obj.innerHTML=title;
		desc_obj.innerHTML=error;
		
        return false;
    }
	
    return true;

}

function clean_u_info() {
    //var inner = document.getElementById("image");
    var callback = {
        success: function(o) {
            document.getElementById('clean').innerHTML='';
            document.getElementsByName('nickname')[0].value='nickname';
            document.getElementsByName('email')[0].value='your email';
        },
        failure:function(o) {

        }
    }

    var connObj = YAHOO.util.Connect.asyncRequest('GET','/magi/clean_u_info', callback);
}

function valid(confirm_url) {
    var callback = {
        success: function(o) {
             YAHOO.example.container.dialog3.show();
        },
        failure:function(o) {

        }
    }

    var connObj = YAHOO.util.Connect.asyncRequest('GET',confirm_url, callback);
}

var confirm_url = document.getElementById('magi_confirm_url').value;
if ( confirm_url != '' ) {
    valid(confirm_url);
}
